@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * 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, .filter-new__trigger, .filter__trigger, .tags__tag, .stats-section__title {
  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: #fff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -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: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 2.8125rem;
      padding-left: 2.8125rem; } }
  .grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 2.8125rem;
        padding-left: 2.8125rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

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

.cell, .grid-x > .epi-injected-minSize {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto, .grid-x > .auto.epi-injected-minSize {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; }
  .cell.shrink, .grid-x > .shrink.epi-injected-minSize {
    -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 {
  -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 {
    -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 {
    -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 {
  -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 {
    -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 {
    -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 {
    -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 {
    -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, .grid-x.grid-margin-x:not(.grid-x) > .epi-injected-minSize {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell, .grid-x.grid-margin-y:not(.grid-y) > .epi-injected-minSize {
  height: auto; }

.grid-margin-x {
  margin-left: -1.40625rem;
  margin-right: -1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -1.40625rem;
      margin-right: -1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x {
      margin-left: -2.8125rem;
      margin-right: -2.8125rem; } }
  .grid-margin-x > .cell, .grid-x.grid-margin-x > .epi-injected-minSize {
    width: calc(100% - 2.8125rem);
    margin-left: 1.40625rem;
    margin-right: 1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell, .grid-x.grid-margin-x > .epi-injected-minSize {
      width: calc(100% - 2.8125rem);
      margin-left: 1.40625rem;
      margin-right: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .cell, .grid-x.grid-margin-x > .epi-injected-minSize {
      width: calc(100% - 5.625rem);
      margin-left: 2.8125rem;
      margin-right: 2.8125rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 2.8125rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 2.8125rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.8125rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 2.8125rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 2.8125rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.8125rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 2.8125rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 2.8125rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.8125rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 2.8125rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 2.8125rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.8125rem); }
  @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% - 2.8125rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2.8125rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2.8125rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2.8125rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2.8125rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2.8125rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2.8125rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2.8125rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2.8125rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2.8125rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2.8125rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2.8125rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2.8125rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2.8125rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2.8125rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2.8125rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2.8125rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2.8125rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2.8125rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2.8125rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2.8125rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2.8125rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2.8125rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2.8125rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 5.625rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 5.625rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 5.625rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 5.625rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 5.625rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 5.625rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 5.625rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 5.625rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 5.625rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 5.625rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 5.625rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 5.625rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 5.625rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 5.625rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 5.625rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 5.625rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 5.625rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 5.625rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 5.625rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 5.625rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 5.625rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 5.625rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 5.625rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 5.625rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 5.625rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 5.625rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 5.625rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 5.625rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 5.625rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 5.625rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 5.625rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 5.625rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 5.625rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 5.625rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 5.625rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 5.625rem); } }

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

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

.grid-padding-x > .cell, .grid-x.grid-padding-x > .epi-injected-minSize {
  padding-right: 1.40625rem;
  padding-left: 1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell, .grid-x.grid-padding-x > .epi-injected-minSize {
      padding-right: 1.40625rem;
      padding-left: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell, .grid-x.grid-padding-x > .epi-injected-minSize {
      padding-right: 2.8125rem;
      padding-left: 2.8125rem; } }

.small-up-1 > .cell, .grid-x.small-up-1 > .epi-injected-minSize {
  width: 100%; }

.small-up-2 > .cell, .grid-x.small-up-2 > .epi-injected-minSize {
  width: 50%; }

.small-up-3 > .cell, .grid-x.small-up-3 > .epi-injected-minSize {
  width: 33.33333%; }

.small-up-4 > .cell, .grid-x.small-up-4 > .epi-injected-minSize {
  width: 25%; }

.small-up-5 > .cell, .grid-x.small-up-5 > .epi-injected-minSize {
  width: 20%; }

.small-up-6 > .cell, .grid-x.small-up-6 > .epi-injected-minSize {
  width: 16.66667%; }

.small-up-7 > .cell, .grid-x.small-up-7 > .epi-injected-minSize {
  width: 14.28571%; }

.small-up-8 > .cell, .grid-x.small-up-8 > .epi-injected-minSize {
  width: 12.5%; }

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

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

.grid-margin-x.small-up-1 > .cell, .grid-x.grid-margin-x.small-up-1 > .epi-injected-minSize {
  width: calc(100% - 2.8125rem); }

.grid-margin-x.small-up-2 > .cell, .grid-x.grid-margin-x.small-up-2 > .epi-injected-minSize {
  width: calc(50% - 2.8125rem); }

.grid-margin-x.small-up-3 > .cell, .grid-x.grid-margin-x.small-up-3 > .epi-injected-minSize {
  width: calc(33.33333% - 2.8125rem); }

.grid-margin-x.small-up-4 > .cell, .grid-x.grid-margin-x.small-up-4 > .epi-injected-minSize {
  width: calc(25% - 2.8125rem); }

.grid-margin-x.small-up-5 > .cell, .grid-x.grid-margin-x.small-up-5 > .epi-injected-minSize {
  width: calc(20% - 2.8125rem); }

.grid-margin-x.small-up-6 > .cell, .grid-x.grid-margin-x.small-up-6 > .epi-injected-minSize {
  width: calc(16.66667% - 2.8125rem); }

.grid-margin-x.small-up-7 > .cell, .grid-x.grid-margin-x.small-up-7 > .epi-injected-minSize {
  width: calc(14.28571% - 2.8125rem); }

.grid-margin-x.small-up-8 > .cell, .grid-x.grid-margin-x.small-up-8 > .epi-injected-minSize {
  width: calc(12.5% - 2.8125rem); }

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

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

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell, .grid-x.small-margin-collapse > .epi-injected-minSize {
    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, .grid-x.small-padding-collapse > .epi-injected-minSize {
    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, .grid-x.medium-margin-collapse > .epi-injected-minSize {
      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, .grid-x.medium-padding-collapse > .epi-injected-minSize {
      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, .grid-x.large-margin-collapse > .epi-injected-minSize {
      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, .grid-x.large-padding-collapse > .epi-injected-minSize {
      padding-right: 0;
      padding-left: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .grid-y > .cell, .grid-x.grid-y > .epi-injected-minSize {
    height: auto;
    max-height: 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 {
    -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 {
      -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 {
      -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 {
    -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 {
      -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 {
      -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 {
      -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 {
      -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: -1.40625rem;
  margin-bottom: -1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1.40625rem;
      margin-bottom: -1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -2.8125rem;
      margin-bottom: -2.8125rem; } }

.grid-padding-y > .cell, .grid-x.grid-padding-y > .epi-injected-minSize {
  padding-top: 1.40625rem;
  padding-bottom: 1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell, .grid-x.grid-padding-y > .epi-injected-minSize {
      padding-top: 1.40625rem;
      padding-bottom: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell, .grid-x.grid-padding-y > .epi-injected-minSize {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }

.grid-margin-y {
  margin-top: -1.40625rem;
  margin-bottom: -1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.40625rem;
      margin-bottom: -1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -2.8125rem;
      margin-bottom: -2.8125rem; } }
  .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
    height: calc(100% - 2.8125rem);
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
      height: calc(100% - 2.8125rem);
      margin-top: 1.40625rem;
      margin-bottom: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
      height: calc(100% - 5.625rem);
      margin-top: 2.8125rem;
      margin-bottom: 2.8125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 2.8125rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 2.8125rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.8125rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 2.8125rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 2.8125rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.8125rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 2.8125rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 2.8125rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.8125rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 2.8125rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 2.8125rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.8125rem); }
  @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% - 2.8125rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.8125rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.8125rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.8125rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.8125rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.8125rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.8125rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.8125rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.8125rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.8125rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.8125rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.8125rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.8125rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.8125rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.8125rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.8125rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.8125rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.8125rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.8125rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.8125rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.8125rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.8125rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.8125rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.8125rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 5.625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 5.625rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 5.625rem); } }

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

.cell .grid-frame, .grid-x > .epi-injected-minSize .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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame, .grid-x > .epi-injected-minSize .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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame, .grid-x > .epi-injected-minSize .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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -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;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame, .grid-x > .epi-injected-minSize .grid-y.grid-frame {
  height: 100%; }

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

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

.grid-margin-y {
  margin-top: -1.40625rem;
  margin-bottom: -1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.40625rem;
      margin-bottom: -1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -2.8125rem;
      margin-bottom: -2.8125rem; } }
  .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
    height: calc(100% - 2.8125rem);
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
      height: calc(100% - 2.8125rem);
      margin-top: 1.40625rem;
      margin-bottom: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell, .grid-x.grid-margin-y > .epi-injected-minSize {
      height: calc(100% - 5.625rem);
      margin-top: 2.8125rem;
      margin-bottom: 2.8125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 2.8125rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 2.8125rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.8125rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 2.8125rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 2.8125rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.8125rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 2.8125rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 2.8125rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.8125rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 2.8125rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 2.8125rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.8125rem); }
  @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% - 2.8125rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.8125rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.8125rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.8125rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.8125rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.8125rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.8125rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.8125rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.8125rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.8125rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.8125rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.8125rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.8125rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.8125rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.8125rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.8125rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.8125rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.8125rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.8125rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.8125rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.8125rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.8125rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.8125rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.8125rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 5.625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 5.625rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 5.625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 5.625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 5.625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 5.625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 5.625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 5.625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 5.625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 5.625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 5.625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 5.625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 5.625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 5.625rem); } }

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

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

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

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  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; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 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: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -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: 1320px; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 1320px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 1320px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 1320px; } }
  .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 print, 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; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, 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 print, 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 print, 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 !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

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

.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 {
  -ms-flex-pack: start;
      justify-content: flex-start; }

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

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

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

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

.align-left.vertical.menu > li > a, .align-left.vertical.menu > li > .filter-new__trigger, .align-left.vertical.menu > li > .filter__trigger, .align-left.vertical.menu > li > .tags__tag, .align-left.vertical.menu > li > .stats-section__title {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.align-right.vertical.menu > li > a, .align-right.vertical.menu > li > .filter-new__trigger, .align-right.vertical.menu > li > .filter__trigger, .align-right.vertical.menu > li > .tags__tag, .align-right.vertical.menu > li > .stats-section__title {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center.vertical.menu > li > a, .align-center.vertical.menu > li > .filter-new__trigger, .align-center.vertical.menu > li > .filter__trigger, .align-center.vertical.menu > li > .tags__tag, .align-center.vertical.menu > li > .stats-section__title {
  -ms-flex-pack: center;
      justify-content: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave.mui-leave-active {
  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;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-out-ccw.mui-leave.mui-leave-active {
  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 {
  animation-name: shake-7; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.sverigesingenjorer.se
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2017
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See 'Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-Light.woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-LightItalic.woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-Regular.woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-RegularItalic.woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-Medium.woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-MediumItalic.woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-Semibold.woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-SemiboldItalic.woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-Bold.woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SverigesIngenjorer";
  src: url("../fonts/SverigesIngenjorer-BoldItalic.woff");
  font-weight: 700;
  font-style: italic; }

.heading18 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.38889;
  letter-spacing: 0em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading18:first-child {
    margin-top: 0; }
  .heading18 + .textarea,
  .heading18 + .select,
  .heading18 + .tick,
  .heading18 + .wysiwyg,
  .heading18 + .tick-group {
    margin-top: 0; }

.heading20 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading20:first-child {
    margin-top: 0; }
  .heading20 + .textarea,
  .heading20 + .select,
  .heading20 + .tick,
  .heading20 + .wysiwyg,
  .heading20 + .tick-group {
    margin-top: 0; }

.heading24 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33333;
  letter-spacing: -0.00833em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading24:first-child {
    margin-top: 0; }
  .heading24 + .textarea,
  .heading24 + .select,
  .heading24 + .tick,
  .heading24 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading24 + .tick-group {
    margin-top: 0.625rem; }

.heading28 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.42857;
  letter-spacing: -0.01786em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading28:first-child {
    margin-top: 0; }
  .heading28 + .textarea,
  .heading28 + .select,
  .heading28 + .tick,
  .heading28 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading28 + .tick-group {
    margin-top: 0.625rem; }

.heading35 {
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1.28571;
  letter-spacing: -0.02143em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading35:first-child {
    margin-top: 0; }
  .heading35 + .textarea,
  .heading35 + .select,
  .heading35 + .tick,
  .heading35 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading35 + .tick-group {
    margin-top: 0.625rem; }

.heading45 {
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.11111;
  letter-spacing: -0.02222em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .heading45:first-child {
    margin-top: 0; }
  .heading45 + .textarea,
  .heading45 + .select,
  .heading45 + .tick,
  .heading45 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading45 + .tick-group {
    margin-top: 0.625rem; }

.text15 {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.26667;
  letter-spacing: 0.01333em;
  margin: 1.25rem 0 0; }
  .text15:first-child {
    margin-top: 0; }
  .text15 + .textarea,
  .text15 + .select,
  .text15 + .tick,
  .text15 + .wysiwyg,
  .text15 + .tick-group {
    margin-top: 0; }

.text18 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .text18:first-child {
    margin-top: 0; }
  .text18 + .textarea,
  .text18 + .select,
  .text18 + .tick,
  .text18 + .wysiwyg,
  .text18 + .tick-group {
    margin-top: 0; }

.text22 {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .text22:first-child {
    margin-top: 0; }
  .text22 + .textarea,
  .text22 + .select,
  .text22 + .tick,
  .text22 + .wysiwyg {
    margin-top: 1.25rem; }
  .text22 + .tick-group {
    margin-top: 0.625rem; }

.text25 {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .text25:first-child {
    margin-top: 0; }
  .text25 + .textarea,
  .text25 + .select,
  .text25 + .tick,
  .text25 + .wysiwyg {
    margin-top: 1.25rem; }
  .text25 + .tick-group {
    margin-top: 0.625rem; }

.text32 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .text32:first-child {
    margin-top: 0; }
  .text32 + .textarea,
  .text32 + .select,
  .text32 + .tick,
  .text32 + .wysiwyg {
    margin-top: 1.25rem; }
  .text32 + .tick-group {
    margin-top: 0.625rem; }

body {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 1.25rem 0 0;
  color: #333;
  font-family: Helvetica, sans-serif; }
  body:first-child {
    margin-top: 0; }
  body + .textarea,
  body + .select,
  body + .tick,
  body + .wysiwyg,
  body + .tick-group {
    margin-top: 0; }

.highlight {
  background-color: rgba(255, 255, 255, 0.3); }

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

.text-strikethrough {
  background-image: linear-gradient(#000, #000);
  background-size: 0.0625rem 0.0625rem;
  background-repeat: repeat-x;
  background-position: 0% 60%; }

.text-underline {
  padding-bottom: 0.3125rem;
  border-bottom: 0.1875rem solid #1eb9de; }

.boxtext {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .boxtext:first-child {
    margin-top: 0; }
  .boxtext + .textarea,
  .boxtext + .select,
  .boxtext + .tick,
  .boxtext + .wysiwyg {
    margin-top: 1.25rem; }
  .boxtext + .tick-group {
    margin-top: 0.625rem; }

.caption {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.26667;
  letter-spacing: 0.01333em;
  margin: 1.25rem 0 0;
  margin-bottom: 0.625rem;
  letter-spacing: 0.5px;
  color: #46505c; }
  .caption:first-child {
    margin-top: 0; }
  .caption + .textarea,
  .caption + .select,
  .caption + .tick,
  .caption + .wysiwyg,
  .caption + .tick-group {
    margin-top: 0; }

.text18 .text25 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .text18 .text25:first-child {
    margin-top: 0; }
  .text18 .text25 + .textarea,
  .text18 .text25 + .select,
  .text18 .text25 + .tick,
  .text18 .text25 + .wysiwyg,
  .text18 .text25 + .tick-group {
    margin-top: 0; }

.wysiwyg h1 {
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.11111;
  letter-spacing: -0.02222em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .wysiwyg h1:first-child {
    margin-top: 0; }
  .wysiwyg h1 + .textarea,
  .wysiwyg h1 + .select,
  .wysiwyg h1 + .tick,
  .wysiwyg h1 + .wysiwyg {
    margin-top: 1.25rem; }
  .wysiwyg h1 + .tick-group {
    margin-top: 0.625rem; }

.wysiwyg h2 {
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1.28571;
  letter-spacing: -0.02143em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .wysiwyg h2:first-child {
    margin-top: 0; }
  .wysiwyg h2 + .textarea,
  .wysiwyg h2 + .select,
  .wysiwyg h2 + .tick,
  .wysiwyg h2 + .wysiwyg {
    margin-top: 1.25rem; }
  .wysiwyg h2 + .tick-group {
    margin-top: 0.625rem; }

.wysiwyg h3 {
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }

.wysiwyg h4 {
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }

.wysiwyg h5 {
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }

.wysiwyg h6 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer"; }
  .wysiwyg h6:first-child {
    margin-top: 0; }
  .wysiwyg h6 + .textarea,
  .wysiwyg h6 + .select,
  .wysiwyg h6 + .tick,
  .wysiwyg h6 + .wysiwyg,
  .wysiwyg h6 + .tick-group {
    margin-top: 0; }

.wysiwyg p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .wysiwyg p:first-child {
    margin-top: 0; }
  .wysiwyg p + .textarea,
  .wysiwyg p + .select,
  .wysiwyg p + .tick,
  .wysiwyg p + .wysiwyg,
  .wysiwyg p + .tick-group {
    margin-top: 0; }

.wysiwyg--small p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .wysiwyg--small p:first-child {
    margin-top: 0; }
  .wysiwyg--small p + .textarea,
  .wysiwyg--small p + .select,
  .wysiwyg--small p + .tick,
  .wysiwyg--small p + .wysiwyg,
  .wysiwyg--small p + .tick-group {
    margin-top: 0; }

@media print, screen and (min-width: 64em) {
  .wysiwyg h1 {
    font-size: 2.8125rem;
    font-weight: 500;
    line-height: 1.11111;
    letter-spacing: -0.02222em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h1:first-child {
      margin-top: 0; }
    .wysiwyg h1 + .textarea,
    .wysiwyg h1 + .select,
    .wysiwyg h1 + .tick,
    .wysiwyg h1 + .wysiwyg {
      margin-top: 1.25rem; }
    .wysiwyg h1 + .tick-group {
      margin-top: 0.625rem; }
  .wysiwyg h2 {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h2:first-child {
      margin-top: 0; }
    .wysiwyg h2 + .textarea,
    .wysiwyg h2 + .select,
    .wysiwyg h2 + .tick,
    .wysiwyg h2 + .wysiwyg {
      margin-top: 1.25rem; }
    .wysiwyg h2 + .tick-group {
      margin-top: 0.625rem; }
  .wysiwyg h3 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.42857;
    letter-spacing: -0.01786em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h3:first-child {
      margin-top: 0; }
    .wysiwyg h3 + .textarea,
    .wysiwyg h3 + .select,
    .wysiwyg h3 + .tick,
    .wysiwyg h3 + .wysiwyg {
      margin-top: 1.25rem; }
    .wysiwyg h3 + .tick-group {
      margin-top: 0.625rem; }
  .wysiwyg h4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.33333;
    letter-spacing: -0.00833em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h4:first-child {
      margin-top: 0; }
    .wysiwyg h4 + .textarea,
    .wysiwyg h4 + .select,
    .wysiwyg h4 + .tick,
    .wysiwyg h4 + .wysiwyg {
      margin-top: 1.25rem; }
    .wysiwyg h4 + .tick-group {
      margin-top: 0.625rem; }
  .wysiwyg h5 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h5:first-child {
      margin-top: 0; }
    .wysiwyg h5 + .textarea,
    .wysiwyg h5 + .select,
    .wysiwyg h5 + .tick,
    .wysiwyg h5 + .wysiwyg,
    .wysiwyg h5 + .tick-group {
      margin-top: 0; }
  .wysiwyg h6 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.38889;
    letter-spacing: 0em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .wysiwyg h6:first-child {
      margin-top: 0; }
    .wysiwyg h6 + .textarea,
    .wysiwyg h6 + .select,
    .wysiwyg h6 + .tick,
    .wysiwyg h6 + .wysiwyg,
    .wysiwyg h6 + .tick-group {
      margin-top: 0; }
  .wysiwyg p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0em;
    margin: 1.25rem 0 0; }
    .wysiwyg p:first-child {
      margin-top: 0; }
    .wysiwyg p + .textarea,
    .wysiwyg p + .select,
    .wysiwyg p + .tick,
    .wysiwyg p + .wysiwyg {
      margin-top: 1.25rem; }
    .wysiwyg p + .tick-group {
      margin-top: 0.625rem; }
  .wysiwyg--small p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 1.25rem 0 0; }
    .wysiwyg--small p:first-child {
      margin-top: 0; }
    .wysiwyg--small p + .textarea,
    .wysiwyg--small p + .select,
    .wysiwyg--small p + .tick,
    .wysiwyg--small p + .wysiwyg,
    .wysiwyg--small p + .tick-group {
      margin-top: 0; } }

.parsley-errors-list, .card__list, .card-new__list, .downloads__items, __options.filter-new:not(.buttons-wrapper), .filter__options, .links__list, .navigation-links, .tags__list, .breadcrumbs__items, .event__list, .login__links, .long-read__anchors, .speech-bubble-carousel__pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

a.button, .button.filter-new__trigger, .button.filter__trigger, .button.tags__tag, .button.stats-section__title,
button.button,
input.button[type="submit"], .bar__close, .expander__toggle, .faq__toggle, .filter-new__toggle, .filter-new__trigger, .filter__toggle, .filter__trigger, button.shares__share, .tags__tag, .event__close, .site-header__toggle, .long-read__toggle, .nav-section__toggle, .speech-bubble-carousel__pagination button, .stats-section__toggle, .stats-section__title, .tabs__toggle, .top-navigation__toggle, .top-navigation__close, .top-navigation-new__toggle, .top-navigation-new__close {
  cursor: pointer;
  outline: none;
  text-align: left;
  border: 0; }

body {
  overflow-x: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0; }
  body.no-scroll {
    overflow: hidden !important; }

a, .filter-new__trigger, .filter__trigger, .tags__tag, .stats-section__title {
  color: #333;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  transition: .3s; }
  a:hover, .filter-new__trigger:hover, .filter__trigger:hover, .tags__tag:hover, .stats-section__title:hover {
    color: #717171;
    text-decoration: none; }
  a:active, .filter-new__trigger:active, .filter__trigger:active, .tags__tag:active, .stats-section__title:active {
    color: #333;
    text-decoration: underline;
    -webkit-text-decoration-color: #1eb9de;
            text-decoration-color: #1eb9de; }
  a:focus, .filter-new__trigger:focus, .filter__trigger:focus, .tags__tag:focus, .stats-section__title:focus {
    outline: none; }

.f-item-preview .sticky {
  position: static; }

.moving-part--disabled,
.f-item-preview .moving-part {
  transform: none !important; }

.epi-injected-minSize-inline {
  width: 100%; }

@media print {
  .cell, .grid-x > .epi-injected-minSize {
    width: 100% !important;
    margin: 0 !important; }
  .grid-margin-x {
    margin: 0 !important; } }

@media print, screen and (min-width: 64em) {
  .grid-container-cards-padding {
    padding-right: 2.0125rem;
    padding-left: 2.0125rem; } }

@media print, screen and (min-width: 64em) {
  .sticky.medium-up-not-sticky {
    position: relative; }
    .sticky.medium-up-not-sticky .nav-section--hidden {
      transform: none; } }

.svg-add-minus-dims {
  width: 26.667px;
  height: 26.667px; }

.svg-add-minus-filled-dims {
  width: 20px;
  height: 20px; }

.svg-add-plus-filled-dims {
  width: 20px;
  height: 20px; }

.svg-arrow-down-dims {
  width: 11px;
  height: 21px; }

.svg-arrow-right-dims {
  width: 21px;
  height: 11px; }

.svg-arrow-to-top-dims {
  width: 40px;
  height: 40px; }

.svg-article-dims {
  width: 24px;
  height: 24px; }

.svg-benefits-dims {
  width: 24px;
  height: 24px; }

.svg-blog-dims {
  width: 24px;
  height: 24px; }

.svg-calendar-dims {
  width: 24px;
  height: 24px; }

.svg-calendar-gray-dims {
  width: 23px;
  height: 21px; }

.svg-calendar-small-dims {
  width: 18px;
  height: 18px; }

.svg-cellphone-dims {
  width: 24px;
  height: 24px; }

.svg-chart-dims {
  width: 24px;
  height: 24px; }

.svg-chat-dims {
  width: 24px;
  height: 24px; }

.svg-check-dims {
  width: 28px;
  height: 21px; }

.svg-check-light-dims {
  width: 20px;
  height: 20px; }

.svg-close-dims {
  width: 20px;
  height: 20px; }

.svg-close--white-dims {
  width: 17px;
  height: 17px; }

.svg-current-dims {
  width: 20px;
  height: 20px; }

.svg-current-star-dims {
  width: 24px;
  height: 24px; }

.svg-cv-dims {
  width: 20px;
  height: 20px; }

.svg-down-dims {
  width: 16px;
  height: 9px; }

.svg-download-dims {
  width: 26px;
  height: 35px; }

.svg-email-dims {
  width: 24px;
  height: 24px; }

.svg-excel-dims {
  width: 48px;
  height: 24px; }

.svg-facebook-dims {
  width: 24px;
  height: 24px; }

.svg-filter-dims {
  width: 20px;
  height: 20px; }

.svg-flagged-dims {
  width: 20px;
  height: 20px; }

.svg-folder-dims {
  width: 20px;
  height: 20px; }

.svg-icon-add-pluss-dims {
  width: 15px;
  height: 15px; }

.svg-icon-language-en-dims {
  width: 15px;
  height: 15px; }

.svg-icon-tooltip-default-dims {
  width: 20px;
  height: 20px; }

.svg-info-dims {
  width: 40px;
  height: 40px; }

.svg-linkedin-dims {
  width: 24px;
  height: 24px; }

.svg-locked-dims {
  width: 20px;
  height: 20px; }

.svg-login-dims {
  width: 20px;
  height: 20px; }

.svg-magnifying-glass-dims {
  width: 14px;
  height: 14px; }

.svg-menu-dims {
  width: 18px;
  height: 13px; }

.svg-message-dims {
  width: 24px;
  height: 24px; }

.svg-minus-dims {
  width: 9px;
  height: 1px; }

.svg-my-pages-dims {
  width: 15px;
  height: 13px; }

.svg-my-pages-blue-dims {
  width: 36px;
  height: 37px; }

.svg-news-dims {
  width: 24px;
  height: 24px; }

.svg-password-dims {
  width: 20px;
  height: 21px; }

.svg-pdf-dims {
  width: 20px;
  height: 20px; }

.svg-play-dims {
  width: 70px;
  height: 70px; }

.svg-plus-dims {
  width: 9px;
  height: 9px; }

.svg-podcast-dims {
  width: 70px;
  height: 70px; }

.svg-print-dims {
  width: 24px;
  height: 24px; }

.svg-print-white-dims {
  width: 26px;
  height: 24px; }

.svg-questionmark-dims {
  width: 31px;
  height: 31px; }

.svg-quote-dims {
  width: 75px;
  height: 75px; }

.svg-refresh-dims {
  width: 20px;
  height: 20px; }

.svg-right-arrow_large-dims {
  width: 20px;
  height: 20px; }

.svg-settings-dims {
  width: 20px;
  height: 20px; }

.svg-speech-dims {
  width: 24px;
  height: 24px; }

.svg-student-dims {
  width: 31px;
  height: 31px; }

.svg-student-white-dims {
  width: 31px;
  height: 31px; }

.svg-trustee-dims {
  width: 24px;
  height: 24px; }

.svg-trustee-shield-black-dims {
  width: 15px;
  height: 15px; }

.svg-trustee-shield-white-dims {
  width: 15px;
  height: 15px; }

.svg-twitter-dims {
  width: 24px;
  height: 24px; }

.svg-umbrella-dims {
  width: 20px;
  height: 20px; }

.svg-user-dims {
  width: 20px;
  height: 20px; }

.svg-warning-dims {
  width: 40px;
  height: 40px; }

/* 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 {
  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: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../images/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

.background-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover; }
  .background-image:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.35)); }
  .background-image + * {
    position: relative;
    z-index: 1; }
  .background-image--x-center {
    background-position-x: center; }
  .background-image--x-right {
    background-position-x: right; }
    .background-image--x-right:before {
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.1)); }
  .background-image--y-center {
    background-position-y: center; }
  .background-image--y-bottom {
    background-position-y: bottom; }
  #background-images .background-image {
    padding-top: 100%;
    position: relative; }
  @media screen and (min-width: 75em) {
    .background-image:before {
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.35) 71.11111%); }
    .background-image--x-right:before {
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.1) 71.11111%); } }

a.button, .button.filter-new__trigger, .button.filter__trigger, .button.tags__tag, .button.stats-section__title,
button.button,
input[type="submit"].button {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 0;
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 1rem 1.6875rem;
  position: relative;
  transition: all 0.3s;
  z-index: 2;
  text-decoration: none;
  color: #333; }
  a.button + .textarea, .button.filter-new__trigger + .textarea, .button.filter__trigger + .textarea, .button.tags__tag + .textarea, .button.stats-section__title + .textarea,
  a.button + .select,
  .button.filter-new__trigger + .select,
  .button.filter__trigger + .select,
  .button.tags__tag + .select,
  .button.stats-section__title + .select,
  a.button + .tick,
  .button.filter-new__trigger + .tick,
  .button.filter__trigger + .tick,
  .button.tags__tag + .tick,
  .button.stats-section__title + .tick,
  a.button + .wysiwyg,
  .button.filter-new__trigger + .wysiwyg,
  .button.filter__trigger + .wysiwyg,
  .button.tags__tag + .wysiwyg,
  .button.stats-section__title + .wysiwyg,
  a.button + .tick-group,
  .button.filter-new__trigger + .tick-group,
  .button.filter__trigger + .tick-group,
  .button.tags__tag + .tick-group,
  .button.stats-section__title + .tick-group,
  button.button + .textarea,
  button.button + .select,
  button.button + .tick,
  button.button + .wysiwyg,
  button.button + .tick-group,
  input[type="submit"].button + .textarea,
  input[type="submit"].button + .select,
  input[type="submit"].button + .tick,
  input[type="submit"].button + .wysiwyg,
  input[type="submit"].button + .tick-group {
    margin-top: 0; }
  a.button:after, .button.filter-new__trigger:after, .button.filter__trigger:after, .button.tags__tag:after, .button.stats-section__title:after, a.button:before, .button.filter-new__trigger:before, .button.filter__trigger:before, .button.tags__tag:before, .button.stats-section__title:before,
  button.button:after,
  button.button:before,
  input[type="submit"].button:after,
  input[type="submit"].button:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.2s; }
  a.button:before, .button.filter-new__trigger:before, .button.filter__trigger:before, .button.tags__tag:before, .button.stats-section__title:before,
  button.button:before,
  input[type="submit"].button:before {
    background-color: #faa500; }
  a.button:after, .button.filter-new__trigger:after, .button.filter__trigger:after, .button.tags__tag:after, .button.stats-section__title:after,
  button.button:after,
  input[type="submit"].button:after {
    height: 0;
    background: #fbb733; }
  a.button:disabled, .button.filter-new__trigger:disabled, .button.filter__trigger:disabled, .button.tags__tag:disabled, .button.stats-section__title:disabled,
  button.button:disabled,
  input[type="submit"].button:disabled {
    cursor: not-allowed; }
  a.button:not(:disabled):hover, .button.filter-new__trigger:not(:disabled):hover, .button.filter__trigger:not(:disabled):hover, .button.tags__tag:not(:disabled):hover, .button.stats-section__title:not(:disabled):hover,
  button.button:not(:disabled):hover,
  input[type="submit"].button:not(:disabled):hover {
    color: #555; }
    a.button:not(:disabled):hover:after, .button.filter-new__trigger:not(:disabled):hover:after, .button.filter__trigger:not(:disabled):hover:after, .button.tags__tag:not(:disabled):hover:after, .button.stats-section__title:not(:disabled):hover:after,
    button.button:not(:disabled):hover:after,
    input[type="submit"].button:not(:disabled):hover:after {
      height: 100%; }
  a.button:focus, .button.filter-new__trigger:focus, .button.filter__trigger:focus, .button.tags__tag:focus, .button.stats-section__title:focus,
  button.button:focus,
  input[type="submit"].button:focus {
    background-color: #fcc966; }
  a.button:active, .button.filter-new__trigger:active, .button.filter__trigger:active, .button.tags__tag:active, .button.stats-section__title:active,
  button.button:active,
  input[type="submit"].button:active {
    color: #333;
    background-color: #faa500; }
    a.button:active:after, .button.filter-new__trigger:active:after, .button.filter__trigger:active:after, .button.tags__tag:active:after, .button.stats-section__title:active:after,
    button.button:active:after,
    input[type="submit"].button:active:after {
      display: none; }
  a.button--ghost, .button--ghost.filter-new__trigger, .button--ghost.filter__trigger, .button--ghost.tags__tag, .button--ghost.stats-section__title,
  button.button--ghost,
  input[type="submit"].button--ghost {
    border: 2px solid #333;
    padding: 0.875rem 1.6875rem;
    background: white; }
    a.button--ghost:before, .button--ghost.filter-new__trigger:before, .button--ghost.filter__trigger:before, .button--ghost.tags__tag:before, .button--ghost.stats-section__title:before,
    button.button--ghost:before,
    input[type="submit"].button--ghost:before {
      background-color: transparent; }
    a.button--ghost:after, .button--ghost.filter-new__trigger:after, .button--ghost.filter__trigger:after, .button--ghost.tags__tag:after, .button--ghost.stats-section__title:after,
    button.button--ghost:after,
    input[type="submit"].button--ghost:after {
      background-color: transparent; }
    a.button--ghost:hover, .button--ghost.filter-new__trigger:hover, .button--ghost.filter__trigger:hover, .button--ghost.tags__tag:hover, .button--ghost.stats-section__title:hover, a.button--ghost :focus, .button--ghost.filter-new__trigger :focus, .button--ghost.filter__trigger :focus, .button--ghost.tags__tag :focus, .button--ghost.stats-section__title :focus,
    button.button--ghost:hover,
    button.button--ghost :focus,
    input[type="submit"].button--ghost:hover,
    input[type="submit"].button--ghost :focus {
      background: #000;
      color: #fff !important;
      border: 2px solid; }
    a.button--ghost:active, .button--ghost.filter-new__trigger:active, .button--ghost.filter__trigger:active, .button--ghost.tags__tag:active, .button--ghost.stats-section__title:active,
    button.button--ghost:active,
    input[type="submit"].button--ghost:active {
      background-color: transparent;
      border: 2px solid #333;
      color: #333; }
  a.button--ghost-white, .button--ghost-white.filter-new__trigger, .button--ghost-white.filter__trigger, .button--ghost-white.tags__tag, .button--ghost-white.stats-section__title,
  button.button--ghost-white,
  input[type="submit"].button--ghost-white {
    padding: 0.875rem 1.6875rem;
    border: 2px solid #fff;
    color: #fff; }
    a.button--ghost-white:before, .button--ghost-white.filter-new__trigger:before, .button--ghost-white.filter__trigger:before, .button--ghost-white.tags__tag:before, .button--ghost-white.stats-section__title:before,
    button.button--ghost-white:before,
    input[type="submit"].button--ghost-white:before {
      background-color: transparent; }
    a.button--ghost-white:after, .button--ghost-white.filter-new__trigger:after, .button--ghost-white.filter__trigger:after, .button--ghost-white.tags__tag:after, .button--ghost-white.stats-section__title:after,
    button.button--ghost-white:after,
    input[type="submit"].button--ghost-white:after {
      background-color: transparent; }
    a.button--ghost-white :hover, .button--ghost-white.filter-new__trigger :hover, .button--ghost-white.filter__trigger :hover, .button--ghost-white.tags__tag :hover, .button--ghost-white.stats-section__title :hover,
    button.button--ghost-white :hover,
    input[type="submit"].button--ghost-white :hover {
      color: #b4b4b4;
      border: 2px solid #b4b4b4; }
    a.button--ghost-white:focus, .button--ghost-white.filter-new__trigger:focus, .button--ghost-white.filter__trigger:focus, .button--ghost-white.tags__tag:focus, .button--ghost-white.stats-section__title:focus,
    button.button--ghost-white:focus,
    input[type="submit"].button--ghost-white:focus {
      background-color: transparent; }
    a.button--ghost-white:active, .button--ghost-white.filter-new__trigger:active, .button--ghost-white.filter__trigger:active, .button--ghost-white.tags__tag:active, .button--ghost-white.stats-section__title:active,
    button.button--ghost-white:active,
    input[type="submit"].button--ghost-white:active {
      background-color: transparent;
      border: 2px solid #fff;
      color: #fff; }
  a.button--ghost-white--filled, .button--ghost-white--filled.filter-new__trigger, .button--ghost-white--filled.filter__trigger, .button--ghost-white--filled.tags__tag, .button--ghost-white--filled.stats-section__title,
  button.button--ghost-white--filled,
  input[type="submit"].button--ghost-white--filled {
    border: solid 2px white;
    background-color: white;
    color: black;
    padding: 10px 30px;
    text-transform: none;
    border-radius: 2px; }
    a.button--ghost-white--filled:before, .button--ghost-white--filled.filter-new__trigger:before, .button--ghost-white--filled.filter__trigger:before, .button--ghost-white--filled.tags__tag:before, .button--ghost-white--filled.stats-section__title:before,
    button.button--ghost-white--filled:before,
    input[type="submit"].button--ghost-white--filled:before {
      background-color: transparent; }
    a.button--ghost-white--filled:after, .button--ghost-white--filled.filter-new__trigger:after, .button--ghost-white--filled.filter__trigger:after, .button--ghost-white--filled.tags__tag:after, .button--ghost-white--filled.stats-section__title:after,
    button.button--ghost-white--filled:after,
    input[type="submit"].button--ghost-white--filled:after {
      background-color: transparent; }
    a.button--ghost-white--filled:not(:disabled):hover, .button--ghost-white--filled.filter-new__trigger:not(:disabled):hover, .button--ghost-white--filled.filter__trigger:not(:disabled):hover, .button--ghost-white--filled.tags__tag:not(:disabled):hover, .button--ghost-white--filled.stats-section__title:not(:disabled):hover,
    button.button--ghost-white--filled:not(:disabled):hover,
    input[type="submit"].button--ghost-white--filled:not(:disabled):hover {
      border: solid 2px white;
      background-color: black;
      color: white; }
    a.button--ghost-white--filled:focus, .button--ghost-white--filled.filter-new__trigger:focus, .button--ghost-white--filled.filter__trigger:focus, .button--ghost-white--filled.tags__tag:focus, .button--ghost-white--filled.stats-section__title:focus,
    button.button--ghost-white--filled:focus,
    input[type="submit"].button--ghost-white--filled:focus {
      background-color: transparent;
      border: solid 2px black;
      color: white; }
  a.button--grey, .button--grey.filter-new__trigger, .button--grey.filter__trigger, .button--grey.tags__tag, .button--grey.stats-section__title,
  button.button--grey,
  input[type="submit"].button--grey {
    color: #fff;
    text-align: center; }
    a.button--grey:before, .button--grey.filter-new__trigger:before, .button--grey.filter__trigger:before, .button--grey.tags__tag:before, .button--grey.stats-section__title:before,
    button.button--grey:before,
    input[type="submit"].button--grey:before {
      background-color: #000; }
    a.button--grey:after, .button--grey.filter-new__trigger:after, .button--grey.filter__trigger:after, .button--grey.tags__tag:after, .button--grey.stats-section__title:after,
    button.button--grey:after,
    input[type="submit"].button--grey:after {
      background-color: #717171; }
    a.button--grey:not(:disabled):hover, .button--grey.filter-new__trigger:not(:disabled):hover, .button--grey.filter__trigger:not(:disabled):hover, .button--grey.tags__tag:not(:disabled):hover, .button--grey.stats-section__title:not(:disabled):hover,
    button.button--grey:not(:disabled):hover,
    input[type="submit"].button--grey:not(:disabled):hover {
      color: #fff; }
    a.button--grey:focus, .button--grey.filter-new__trigger:focus, .button--grey.filter__trigger:focus, .button--grey.tags__tag:focus, .button--grey.stats-section__title:focus,
    button.button--grey:focus,
    input[type="submit"].button--grey:focus {
      background-color: #878787; }
    a.button--grey:active, .button--grey.filter-new__trigger:active, .button--grey.filter__trigger:active, .button--grey.tags__tag:active, .button--grey.stats-section__title:active,
    button.button--grey:active,
    input[type="submit"].button--grey:active {
      color: #fff;
      background-color: #000; }
  a.button--white, .button--white.filter-new__trigger, .button--white.filter__trigger, .button--white.tags__tag, .button--white.stats-section__title,
  button.button--white,
  input[type="submit"].button--white {
    border: 1px solid #dadada; }
    a.button--white:before, .button--white.filter-new__trigger:before, .button--white.filter__trigger:before, .button--white.tags__tag:before, .button--white.stats-section__title:before,
    button.button--white:before,
    input[type="submit"].button--white:before {
      background-color: #fff; }
    a.button--white:after, .button--white.filter-new__trigger:after, .button--white.filter__trigger:after, .button--white.tags__tag:after, .button--white.stats-section__title:after,
    button.button--white:after,
    input[type="submit"].button--white:after {
      background-color: #f2f2f2; }
    a.button--white:hover, .button--white.filter-new__trigger:hover, .button--white.filter__trigger:hover, .button--white.tags__tag:hover, .button--white.stats-section__title:hover,
    button.button--white:hover,
    input[type="submit"].button--white:hover {
      color: #555; }
    a.button--white:focus, .button--white.filter-new__trigger:focus, .button--white.filter__trigger:focus, .button--white.tags__tag:focus, .button--white.stats-section__title:focus,
    button.button--white:focus,
    input[type="submit"].button--white:focus {
      background-color: #fff; }
    a.button--white:active, .button--white.filter-new__trigger:active, .button--white.filter__trigger:active, .button--white.tags__tag:active, .button--white.stats-section__title:active,
    button.button--white:active,
    input[type="submit"].button--white:active {
      background-color: #fff; }
  a.button--cyan, .button--cyan.filter-new__trigger, .button--cyan.filter__trigger, .button--cyan.tags__tag, .button--cyan.stats-section__title,
  button.button--cyan,
  input[type="submit"].button--cyan {
    color: #333; }
    a.button--cyan:before, .button--cyan.filter-new__trigger:before, .button--cyan.filter__trigger:before, .button--cyan.tags__tag:before, .button--cyan.stats-section__title:before,
    button.button--cyan:before,
    input[type="submit"].button--cyan:before {
      background-color: #1eb9de; }
    a.button--cyan:after, .button--cyan.filter-new__trigger:after, .button--cyan.filter__trigger:after, .button--cyan.tags__tag:after, .button--cyan.stats-section__title:after,
    button.button--cyan:after,
    input[type="submit"].button--cyan:after {
      background-color: #78d5eb; }
    a.button--cyan:hover, .button--cyan.filter-new__trigger:hover, .button--cyan.filter__trigger:hover, .button--cyan.tags__tag:hover, .button--cyan.stats-section__title:hover,
    button.button--cyan:hover,
    input[type="submit"].button--cyan:hover {
      color: #555; }
    a.button--cyan:focus, .button--cyan.filter-new__trigger:focus, .button--cyan.filter__trigger:focus, .button--cyan.tags__tag:focus, .button--cyan.stats-section__title:focus,
    button.button--cyan:focus,
    input[type="submit"].button--cyan:focus {
      background-color: #a5e3f2;
      color: #555; }
    a.button--cyan:active, .button--cyan.filter-new__trigger:active, .button--cyan.filter__trigger:active, .button--cyan.tags__tag:active, .button--cyan.stats-section__title:active,
    button.button--cyan:active,
    input[type="submit"].button--cyan:active {
      background-color: #1eb9de;
      color: #333; }
  a.button--icon-light, .button--icon-light.filter-new__trigger, .button--icon-light.filter__trigger, .button--icon-light.tags__tag, .button--icon-light.stats-section__title,
  button.button--icon-light,
  input[type="submit"].button--icon-light {
    display: -ms-flexbox;
    display: flex; }
    a.button--icon-light svg, .button--icon-light.filter-new__trigger svg, .button--icon-light.filter__trigger svg, .button--icon-light.tags__tag svg, .button--icon-light.stats-section__title svg,
    button.button--icon-light svg,
    input[type="submit"].button--icon-light svg {
      fill: #fff;
      margin-right: 0.375rem; }
  a.button__hide, .button__hide.filter-new__trigger, .button__hide.filter__trigger, .button__hide.tags__tag, .button__hide.stats-section__title,
  button.button__hide,
  input[type="submit"].button__hide {
    display: none !important; }
  a.button--small, .button--small.filter-new__trigger, .button--small.filter__trigger, .button--small.tags__tag, .button--small.stats-section__title,
  button.button--small,
  input[type="submit"].button--small {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    padding: 0.1875rem 0.75rem;
    text-transform: initial; }
    a.button--small + .textarea, .button--small.filter-new__trigger + .textarea, .button--small.filter__trigger + .textarea, .button--small.tags__tag + .textarea, .button--small.stats-section__title + .textarea,
    a.button--small + .select,
    .button--small.filter-new__trigger + .select,
    .button--small.filter__trigger + .select,
    .button--small.tags__tag + .select,
    .button--small.stats-section__title + .select,
    a.button--small + .tick,
    .button--small.filter-new__trigger + .tick,
    .button--small.filter__trigger + .tick,
    .button--small.tags__tag + .tick,
    .button--small.stats-section__title + .tick,
    a.button--small + .wysiwyg,
    .button--small.filter-new__trigger + .wysiwyg,
    .button--small.filter__trigger + .wysiwyg,
    .button--small.tags__tag + .wysiwyg,
    .button--small.stats-section__title + .wysiwyg,
    a.button--small + .tick-group,
    .button--small.filter-new__trigger + .tick-group,
    .button--small.filter__trigger + .tick-group,
    .button--small.tags__tag + .tick-group,
    .button--small.stats-section__title + .tick-group,
    button.button--small + .textarea,
    button.button--small + .select,
    button.button--small + .tick,
    button.button--small + .wysiwyg,
    button.button--small + .tick-group,
    input[type="submit"].button--small + .textarea,
    input[type="submit"].button--small + .select,
    input[type="submit"].button--small + .tick,
    input[type="submit"].button--small + .wysiwyg,
    input[type="submit"].button--small + .tick-group {
      margin-top: 0; }

input[type="submit"].button {
  background-color: #faa500; }
  input[type="submit"].button:hover {
    background-color: #fbb733; }

.to-top-button {
  position: fixed;
  transition: ease-in-out 0.5;
  visibility: visible;
  opacity: 1;
  background: #b1c4c9;
  padding: 0.625rem;
  font-size: 1.25rem;
  text-decoration: none;
  z-index: 999;
  right: 5%;
  bottom: 5%; }
  .to-top-button .icon-wrapper img {
    width: 1.875rem;
    height: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .to-top-button {
      right: 5%;
      bottom: 15%;
      padding: 0.625rem 0.3125rem; }
      .to-top-button .icon-wrapper {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        margin-bottom: 0.625rem; }
        .to-top-button .icon-wrapper:only-child {
          margin-bottom: 0; } }
  @media print, screen and (max-width: 74.99875em) {
    .to-top-button .text-wrapper {
      display: none; } }
  .to-top-button:hover {
    text-decoration: none;
    color: black; }
  .to-top-button--hidden {
    opacity: 0;
    visibility: hidden; }

.button-max-width-small {
  width: 100%;
  text-align: center !important; }

.date {
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.11111;
  letter-spacing: -0.02222em;
  margin: 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  background-color: #1eb9de;
  color: #fff;
  width: 4.375rem;
  height: 4.375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .date + .textarea,
  .date + .select,
  .date + .tick,
  .date + .wysiwyg {
    margin-top: 1.25rem; }
  .date + .tick-group {
    margin-top: 0.625rem; }

.divider, .faq__divider {
  height: 0.1875rem; }
  .divider--white {
    background-color: #fff; }
  .divider--grey, .faq__divider {
    background-color: #f2f2f2; }
  .divider--dark-grey {
    background-color: #dadada; }
  .divider--cyan, .faq__divider--active {
    background-color: #1eb9de; }
  .divider--grey-blue {
    background-color: #b1c4c9; }
  .divider--medium {
    height: 0.125rem; }
  .divider--thin {
    height: 0.0625rem; }

.divider-wrapper {
  margin-bottom: 0.625rem; }
  .divider-wrapper h3 {
    margin-top: 2.5rem;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 0.625rem; }

.field {
  position: relative;
  display: block;
  width: 100%; }
  .field__element {
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1.25rem 0 0;
    border: 0.0625rem solid #555;
    color: #333;
    width: 100%;
    padding: 0.625rem 0.3125rem 0.6875rem;
    transition: color 300ms, border-color 300ms; }
    .field__element[type=number] {
      -webkit-appearance: textfield;
         -moz-appearance: textfield;
              appearance: textfield; }
      .field__element[type=number]::-webkit-outer-spin-button, .field__element[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
                appearance: none; }
    .field__element[type=search]::-ms-clear {
      display: none; }
    select.field__element {
      transition: none; }
      select.field__element:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #333; }
      select.field__element::-ms-expand {
        display: none; }
      select.field__element::-ms-value {
        background-color: transparent;
        color: #333; }
    .field__element:first-child {
      margin-top: 0; }
    .field__element + .textarea,
    .field__element + .select,
    .field__element + .tick,
    .field__element + .wysiwyg {
      margin-top: 1.25rem; }
    .field__element + .tick-group {
      margin-top: 0.625rem; }
    .field__element:disabled {
      background-color: transparent; }
    .field__element.focused:invalid, .field__element.invalid.invalid, .field__element.parsley-error.parsley-error {
      color: #eb308a;
      border-right-color: #eb308a;
      border-bottom-color: #eb308a;
      border-left-color: #eb308a; }
  .field--single-line:before, .field--single-line:after, .field--double-line:before, .field--double-line:after {
    content: '';
    position: absolute;
    bottom: 0.25rem;
    z-index: 1; }
  .field--single-line:before, .field--double-line:before {
    left: -0.0625rem;
    border-left: 0.25rem solid #fff; }
  .field--single-line:after, .field--double-line:after {
    right: -0.0625rem;
    border-right: 0.25rem solid #fff; }
  .field--single-line .field__element, .field--double-line .field__element {
    padding: 0.5625rem 0.25rem 0.625rem; }
    .field--single-line .field__element:focus, .field--single-line .field__element.focused:invalid, .field--single-line .field__element.invalid.invalid, .field--double-line .field__element:focus, .field--double-line .field__element.focused:invalid, .field--double-line .field__element.invalid.invalid {
      padding: 0.5rem 0.1875rem 0.5625rem;
      border-width: 0.125rem; }
  .field--single-line:before, .field--single-line:after {
    height: 3.1rem !important; }
  .field--single-line .field__element {
    border: 0.0625rem solid #000;
    border-top-color: transparent; }
  .field--double-line:before, .field--double-line:after {
    height: 2.75rem; }
  .field--double-line .field__element {
    border: 0.0625rem solid #000; }
    .field--double-line .field__element.focused:invalid, .field--double-line .field__element.invalid.invalid, .field--double-line .field__element.parsley-error.parsley-error {
      border-top-color: #eb308a; }
  .field--disabled:before {
    border-left: 0.25rem solid #f2f2f2; }
  .field--disabled:after {
    border-right: 0.25rem solid #f2f2f2; }
  .field--disabled .field__element {
    border-color: #b4b4b4;
    color: #333;
    opacity: 1;
    /* required on iOS */ }
  .field--disabled.field--single-line .field__element {
    border-top-color: transparent; }
  .field--disabled .field__icon__element {
    fill: #333; }
  .field--disabled .select__placeholder {
    color: #333;
    cursor: default; }
  .field.datepicker .field__element.focused:invalid ~ .field__icon .field__icon__element, .field.datepicker .field__element.invalid.invalid ~ .field__icon .field__icon__element, .field.datepicker .field__element.parsley-error ~ .field__icon .field__icon__element {
    stroke: #eb308a;
    fill: none; }
  .field.locked .field__element ~ .field__icon {
    opacity: 1; }
  .field--grey:before, .field--grey:after {
    border-color: #f2f2f2; }
  .field--grey .field__element {
    background-color: #f2f2f2; }
  .field__icon {
    position: absolute;
    top: 50%;
    right: 0.8125rem;
    transform: translateY(-50%);
    transition: opacity .2s;
    pointer-events: none; }
    .field:not(.search) .field__icon {
      opacity: 0; }
    .field__icon__element {
      transition: fill 300ms; }
    .field__element.focused:invalid ~ .field__icon .field__icon__element, .field__element.invalid.invalid ~ .field__icon .field__icon__element, .field__element.parsley-error ~ .field__icon .field__icon__element {
      fill: #eb308a; }
  .field.textarea .field__element {
    display: block;
    height: 7.375rem;
    resize: none; }
  .field.textarea:before, .field.textarea:after {
    height: 6.875rem; }
  .field.search {
    margin-top: 1.25rem; }
    .field.search:first-child {
      margin-top: 0; }
  .field.high:before, .field.high:after {
    height: 2.75rem; }
  .field.high .field__element {
    padding: 0.5625rem 0.25rem 0.625rem; }
    .field.high .field__element:focus {
      padding: 0.5rem 0.25rem 0.5625rem; }
  .field.numeric .field__icon {
    opacity: 1;
    pointer-events: initial; }
  @media print, screen and (min-width: 40em) {
    .field {
      display: inline-block; }
      .field__element {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.66667;
        letter-spacing: 0em;
        margin: 1.25rem 0 0;
        padding: 0.375rem 0.3125rem; }
        .field__element:first-child {
          margin-top: 0; }
        .field__element + .textarea,
        .field__element + .select,
        .field__element + .tick,
        .field__element + .wysiwyg,
        .field__element + .tick-group {
          margin-top: 0; }
      .field--single-line .field__element, .field--double-line .field__element {
        padding: 0.875rem 0.625rem 0.5625rem; }
        .field--single-line .field__element:focus, .field--single-line .field__element.focused:invalid, .field--single-line .field__element.invalid.invalid, .field--double-line .field__element:focus, .field--double-line .field__element.focused:invalid, .field--double-line .field__element.invalid.invalid {
          padding: 0.8125rem 0.5625rem 0.5rem; }
      .field--single-line:before, .field--single-line:after {
        height: 2.625rem; }
      .field--double-line:before, .field--double-line:after {
        height: 1.5625rem; }
      .field.high:before, .field.high:after {
        height: 2.3125rem; }
      .field.high .field__element {
        padding: 0.6875rem 0.25rem 0.75rem; }
        .field.high .field__element:focus, .field.high .field__element.focused:invalid, .field.high .field__element.invalid.invalid {
          padding: 0.625rem 0.25rem 0.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .field {
      max-width: 20.9375rem; }
      .field--large {
        max-width: 100%; }
      .field.larger {
        max-width: 26.25rem; }
      .field.larger2 {
        max-width: 38.75rem; } }
  .field--double {
    display: inline-block;
    margin-right: 2%;
    margin-left: 0%;
    width: 46%;
    margin-bottom: 4%;
    margin-top: 4%; }

input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

input[type="file"] + label {
  padding: 0;
  cursor: pointer;
  display: inline-block; }
  input[type="file"] + label .field-container {
    position: relative;
    margin-right: 1.25rem; }
  input[type="file"] + label .error-container {
    position: absolute;
    bottom: 0;
    right: 0; }
  input[type="file"] + label .errors-list {
    background-color: none;
    padding: 0;
    opacity: 0; }
    input[type="file"] + label .errors-list--inner {
      background-color: #eb308a;
      padding: 0.1875rem 0.4375rem 0.1875rem;
      overflow-wrap: break-word;
      white-space: initial;
      color: white;
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.26667;
      letter-spacing: -0.02667em; }
      @media print, screen and (max-width: 39.99875em) {
        input[type="file"] + label .errors-list--inner {
          max-width: 120px; } }
  input[type="file"] + label .field__element {
    display: inline-block;
    vertical-align: top;
    padding: 0.725rem 0.5rem;
    border: 1px solid black;
    border-top-color: transparent;
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    background-color: white;
    overflow: hidden;
    min-height: 47px;
    word-break: break-all; }
    .gray input[type="file"] + label .field__element {
      background-color: #f2f2f2; }
    input[type="file"] + label .field__element:before, input[type="file"] + label .field__element:after {
      content: "";
      position: absolute;
      bottom: 0.25rem;
      z-index: 1;
      height: 2.75rem; }
    input[type="file"] + label .field__element:after {
      border-right: 0.25rem solid #fff;
      right: -1px; }
      .gray input[type="file"] + label .field__element:after {
        border-right-color: #f2f2f2; }
    input[type="file"] + label .field__element:before {
      border-left: 0.25rem solid #fff;
      left: -1px; }
      .gray input[type="file"] + label .field__element:before {
        border-left-color: #f2f2f2; }
  input[type="file"] + label strong {
    font-size: 1.125rem;
    color: white;
    font-weight: 400;
    line-height: 1.22222;
    letter-spacing: -0.03889em;
    margin: 0;
    display: inline-block;
    padding: 0.85rem 1.6875rem;
    position: relative;
    background-color: black;
    height: 47px; }
  input[type="file"] + label .parsley-error + .errors-list {
    opacity: 1; }

input[type="file"] + label.parsley-error .errors-list {
  opacity: 1; }

#fileNameContainer {
  font-size: 1.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal; }

.fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative; }
  .fieldset--disabled {
    position: relative; }
    .fieldset--disabled:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.72); }
  .fieldset__label {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0 0 0.375rem;
    display: block; }
    .fieldset__label + .textarea,
    .fieldset__label + .select,
    .fieldset__label + .tick,
    .fieldset__label + .wysiwyg {
      margin-top: 1.25rem; }
    .fieldset__label + .tick-group {
      margin-top: 0.625rem; }
    .fieldset__label[for]:not([for=""]) {
      cursor: pointer; }
      .my-user-info .fieldset__label[for]:not([for=""]) {
        font-weight: bold;
        color: #555; }
    .fieldset__label__help {
      color: #878787;
      font-weight: normal; }
    .fieldset__label--with-tooltip {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end;
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .fieldset__label--with-tooltip {
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    .fieldset__label__long {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0 0 6.25rem; }
      .fieldset__label__long + .textarea,
      .fieldset__label__long + .select,
      .fieldset__label__long + .tick,
      .fieldset__label__long + .wysiwyg {
        margin-top: 1.25rem; }
      .fieldset__label__long + .tick-group {
        margin-top: 0.625rem; }
  .fieldset ß {
    margin-top: -0.375rem; }
  .fieldset + .fieldset,
  .field + .fieldset,
  .fieldset + .field,
  .fieldset + .tick,
  .tick + .fieldset,
  .fieldset + .tick-group,
  .tick-group + .fieldset {
    margin-top: 3.125rem; }
  .fieldset--numeric-group + .fieldset--numeric-group {
    margin-top: 0.625rem; }
  .fieldset--stepnavigation-container {
    margin-top: 3.125rem; }
    .fieldset--stepnavigation-container div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .fieldset--double {
    display: inline-block;
    margin-right: 2%;
    margin-left: 0%;
    width: 46%; }
  .fieldset--explainText {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .fieldset__label {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 0 0 0.375rem; }
      .fieldset__label + .textarea,
      .fieldset__label + .select,
      .fieldset__label + .tick,
      .fieldset__label + .wysiwyg,
      .fieldset__label + .tick-group {
        margin-top: 0; }
    .fieldset + .fieldset,
    .field + .fieldset,
    .fieldset + .field,
    .fieldset + .tick,
    .tick + .fieldset,
    .fieldset + .tick-group,
    .tick-group + .fieldset {
      margin-top: 2.5rem; }
    .fieldset--numeric-group + .fieldset--numeric-group {
      margin-top: 0; } }

.fieldset-new {
  border: none;
  padding: 0.9375rem 0; }
  .fieldset-new .fieldset__label {
    margin: 0 0 0.7rem;
    font-size: 1.1875rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #000000; }
  .fieldset-new .field {
    max-width: unset; }
    .fieldset-new .field__single-line {
      width: 100%; }
    .fieldset-new .field input[type="text"],
    .fieldset-new .field input[type="password"],
    .fieldset-new .field input[type="number"],
    .fieldset-new .field input[type="email"],
    .fieldset-new .field textarea,
    .fieldset-new .field select {
      padding: 0.9375rem 0.625rem; }
      .fieldset-new .field input[type="text"]:not(.parsley-error),
      .fieldset-new .field input[type="password"]:not(.parsley-error),
      .fieldset-new .field input[type="number"]:not(.parsley-error),
      .fieldset-new .field input[type="email"]:not(.parsley-error),
      .fieldset-new .field textarea:not(.parsley-error),
      .fieldset-new .field select:not(.parsley-error) {
        border: solid 1px #7b878e; }
      .fieldset-new .field input[type="text"]:-ms-input-placeholder,
      .fieldset-new .field input[type="password"]:-ms-input-placeholder,
      .fieldset-new .field input[type="number"]:-ms-input-placeholder,
      .fieldset-new .field input[type="email"]:-ms-input-placeholder,
      .fieldset-new .field textarea:-ms-input-placeholder,
      .fieldset-new .field select:-ms-input-placeholder {
        color: #7b878e; }
      .fieldset-new .field input[type="text"]::placeholder,
      .fieldset-new .field input[type="password"]::placeholder,
      .fieldset-new .field input[type="number"]::placeholder,
      .fieldset-new .field input[type="email"]::placeholder,
      .fieldset-new .field textarea::placeholder,
      .fieldset-new .field select::placeholder {
        color: #7b878e; }
    .fieldset-new .field input[type="text"]:disabled {
      color: #7b878e; }
    .fieldset-new .field input[type="text"]:disabled + .field__icon {
      opacity: 1; }
    .fieldset-new .field input[type="password"] + .field__icon {
      opacity: 1; }
    .fieldset-new .field textarea {
      resize: none;
      width: 100%;
      height: 12.5rem; }
      .fieldset-new .field textarea:focus-visible {
        outline: none; }
    .fieldset-new .field__icon {
      display: -ms-flexbox;
      display: flex;
      fill: #7b878e; }
      .fieldset-new .field__icon--password {
        fill: black; }
        .fieldset-new .field__icon--password:hover {
          cursor: pointer; }
    .fieldset-new .field__password {
      position: relative; }
      .fieldset-new .field__password .display-password {
        position: absolute;
        right: 1.25rem;
        top: 1.4rem; }
  .fieldset-new .field-description {
    padding: 0.3125rem 0.625rem;
    color: #7b878e; }
    .fieldset-new .field-description__textarea {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .fieldset-new .field__element {
    border-color: #eb308a; }

.search-new {
  display: -ms-flexbox;
  display: flex; }
  .search-new .field__element {
    border-color: #000; }
  .search-new input[type="search"] {
    padding: 0.625rem; }
  .search-new input[type="search"]::-webkit-search-decoration,
  .search-new input[type="search"]::-webkit-search-cancel-button,
  .search-new input[type="search"]::-webkit-search-results-button,
  .search-new input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none; }
  .search-new .clear-input {
    position: absolute;
    right: 1.25rem;
    top: 1.2rem;
    color: #46505c;
    font-size: 1rem;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .search-new .clear-input svg {
      fill: #46505c;
      height: 0.9375rem;
      width: 0.9375rem;
      margin-left: 0.3125rem; }
    .search-new .clear-input:hover {
      cursor: pointer; }
  .search-new .button {
    display: -ms-flexbox;
    display: flex;
    padding: 0.5rem 1rem;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .search-new .button svg {
      fill: #fff;
      margin-left: 10px;
      height: 1rem;
      width: 1rem; }

.mentor-form .fieldset {
  margin-top: 0;
  margin-bottom: 0; }
  .mentor-form .fieldset--double {
    margin-top: 0;
    margin-bottom: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .mentor-form .fieldset--double {
        width: 100%; } }
  .mentor-form .fieldset--textarea {
    margin-right: 5%; }
    @media print, screen and (max-width: 39.99875em) {
      .mentor-form .fieldset--textarea {
        margin-right: 0; } }

.mentor-form .info-email-block {
  margin: 50px 0px; }
  .mentor-form .info-email-block fieldset {
    margin-bottom: 0; }

.mentor-form .row {
  margin-bottom: 30px; }

.mentor-form .multiselect {
  margin-bottom: 0px; }

.contact-form-button-wrapper {
  margin-top: 3rem; }

.mentor-button-wrapper div {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media print, screen and (max-width: 39.99875em) {
    .mentor-button-wrapper div {
      display: block; } }

.mentor-button-wrapper .button {
  margin-right: 15px; }
  @media print, screen and (max-width: 39.99875em) {
    .mentor-button-wrapper .button {
      width: 100%;
      margin: 10px 0;
      text-align: center; } }

@media print, screen and (max-width: 39.99875em) {
  .mentor-contact-form .fieldset--double {
    width: 100%; } }

.custom-toggle-checkbox {
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  height: 28px; }
  .custom-toggle-checkbox input {
    display: none; }
    .custom-toggle-checkbox input + label {
      height: 100%;
      width: 100%; }
      .custom-toggle-checkbox input + label > .status-switch {
        cursor: pointer;
        font-size: 15px;
        width: 60px;
        height: 100%;
        position: relative;
        background-color: red;
        color: white;
        border: 1px solid black;
        border-radius: 30px;
        left: 7px; }
        .custom-toggle-checkbox input + label > .status-switch:before, .custom-toggle-checkbox input + label > .status-switch:after {
          border-radius: 30px;
          height: 100%;
          width: 28px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          position: absolute;
          -ms-flex-pack: center;
              justify-content: center;
          transition: all 0.3s ease; }
        .custom-toggle-checkbox input + label > .status-switch:before {
          background-color: white;
          color: black;
          border: 1px solid black;
          left: 0;
          z-index: 10;
          content: ""; }
        .custom-toggle-checkbox input + label > .status-switch:after {
          right: 3px;
          content: attr(data-checked); }
    .custom-toggle-checkbox input:checked + label > .status-switch {
      background-color: #40c253; }
      .custom-toggle-checkbox input:checked + label > .status-switch:after {
        left: 3px;
        content: attr(data-unchecked); }
      .custom-toggle-checkbox input:checked + label > .status-switch:before {
        color: #40c253;
        left: calc(50% + 2px);
        content: ""; }

.custom-toggle-checkbox--black-white input + label > .status-switch {
  background-color: #7b878e;
  color: #f5f6f7; }
  .custom-toggle-checkbox--black-white input + label > .status-switch:before {
    background-color: white;
    color: black;
    border: 1px solid black; }

.custom-toggle-checkbox--black-white input:checked + label > .status-switch {
  background-color: #fff;
  color: #000; }
  .custom-toggle-checkbox--black-white input:checked + label > .status-switch:after {
    left: 3px;
    content: attr(data-unchecked); }
  .custom-toggle-checkbox--black-white input:checked + label > .status-switch:before {
    background-color: #000;
    left: calc(50% + 2px); }

.datepicker .field__element ~ .field__icon {
  opacity: 1; }
  .datepicker .field__element ~ .field__icon .field__icon__element {
    fill: none;
    width: 18px;
    height: 17px;
    stroke: #000; }

.datepicker.field--disabled .field__icon .field__icon__element {
  stroke: #878787; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #dadada;
  padding: 0 11px 11px;
  transform: translateY(5px);
  z-index: 10 !important; }
  .ui-datepicker-header {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0px;
    text-transform: uppercase; }
  .ui-datepicker-prev, .ui-datepicker-next {
    width: 20px;
    height: 20px;
    text-indent: 9999px;
    cursor: pointer;
    overflow: hidden;
    margin-top: 12px;
    background: url("../icons/arrow-right.svg") no-repeat;
    background-size: 20px 20px; }
  .ui-datepicker-prev {
    float: left;
    margin-left: 10px;
    transform: rotate(180deg); }
  .ui-datepicker-next {
    float: right;
    margin-right: 10px; }
  .ui-datepicker-title {
    text-align: center; }
  .ui-datepicker-calendar {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0; }
    .ui-datepicker-calendar td, .ui-datepicker-calendar th {
      padding: 0; }
    .ui-datepicker-calendar th {
      border-bottom: 2px solid #1eb9de;
      font-weight: normal; }
    .ui-datepicker-calendar th span {
      display: block;
      width: 44px;
      color: #333;
      margin-bottom: 0;
      font-size: 18px;
      line-height: 30px;
      border: solid 1px #f2f2f2;
      border-bottom: none; }

.ui-state-default {
  display: block;
  text-decoration: none;
  color: #333;
  line-height: 30px;
  font-size: 18px;
  border: solid 1px #f2f2f2; }

.ui-state-default:hover {
  background: #fcc966;
  color: #333; }

.ui-state-active {
  background: #faa500; }

.ui-state-highlight {
  font-weight: bold; }

.ui-datepicker-unselectable .ui-state-default {
  color: #717171;
  background: #f2f2f2;
  font-size: 15px;
  border: solid 1px #f2f2f2; }

.heading--1 {
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.11111;
  letter-spacing: -0.02222em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 1.875rem; }
  .heading--1:first-child {
    margin-top: 0; }
  .heading--1 + .textarea,
  .heading--1 + .select,
  .heading--1 + .tick,
  .heading--1 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading--1 + .tick-group {
    margin-top: 0.625rem; }

.heading--2 {
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1.28571;
  letter-spacing: -0.02143em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 1.25rem; }
  .heading--2:first-child {
    margin-top: 0; }
  .heading--2 + .textarea,
  .heading--2 + .select,
  .heading--2 + .tick,
  .heading--2 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading--2 + .tick-group {
    margin-top: 0.625rem; }

.heading--3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.42857;
  letter-spacing: -0.01786em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 0.9375rem; }
  .heading--3:first-child {
    margin-top: 0; }
  .heading--3 + .textarea,
  .heading--3 + .select,
  .heading--3 + .tick,
  .heading--3 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading--3 + .tick-group {
    margin-top: 0.625rem; }

.heading--4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33333;
  letter-spacing: -0.00833em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 0.625rem; }
  .heading--4:first-child {
    margin-top: 0; }
  .heading--4 + .textarea,
  .heading--4 + .select,
  .heading--4 + .tick,
  .heading--4 + .wysiwyg {
    margin-top: 1.25rem; }
  .heading--4 + .tick-group {
    margin-top: 0.625rem; }

.heading--5 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 0.3125rem; }
  .heading--5:first-child {
    margin-top: 0; }
  .heading--5 + .textarea,
  .heading--5 + .select,
  .heading--5 + .tick,
  .heading--5 + .wysiwyg,
  .heading--5 + .tick-group {
    margin-top: 0; }

.heading--6 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.38889;
  letter-spacing: 0em;
  margin: 1.25rem 0 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  margin: 0;
  margin-bottom: 0.3125rem; }
  .heading--6:first-child {
    margin-top: 0; }
  .heading--6 + .textarea,
  .heading--6 + .select,
  .heading--6 + .tick,
  .heading--6 + .wysiwyg,
  .heading--6 + .tick-group {
    margin-top: 0; }

@media print, screen and (max-width: 63.99875em) {
  .heading--1 {
    font-size: 2.8125rem;
    font-weight: 500;
    line-height: 1.11111;
    letter-spacing: -0.02222em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--1:first-child {
      margin-top: 0; }
    .heading--1 + .textarea,
    .heading--1 + .select,
    .heading--1 + .tick,
    .heading--1 + .wysiwyg {
      margin-top: 1.25rem; }
    .heading--1 + .tick-group {
      margin-top: 0.625rem; }
  .heading--2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.40625;
    letter-spacing: -0.02344em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--2:first-child {
      margin-top: 0; }
    .heading--2 + .textarea,
    .heading--2 + .select,
    .heading--2 + .tick,
    .heading--2 + .wysiwyg {
      margin-top: 1.25rem; }
    .heading--2 + .tick-group {
      margin-top: 0.625rem; }
  .heading--3 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.42857;
    letter-spacing: -0.01786em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--3:first-child {
      margin-top: 0; }
    .heading--3 + .textarea,
    .heading--3 + .select,
    .heading--3 + .tick,
    .heading--3 + .wysiwyg {
      margin-top: 1.25rem; }
    .heading--3 + .tick-group {
      margin-top: 0.625rem; }
  .heading--4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.33333;
    letter-spacing: -0.00833em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--4:first-child {
      margin-top: 0; }
    .heading--4 + .textarea,
    .heading--4 + .select,
    .heading--4 + .tick,
    .heading--4 + .wysiwyg {
      margin-top: 1.25rem; }
    .heading--4 + .tick-group {
      margin-top: 0.625rem; }
  .heading--5 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--5:first-child {
      margin-top: 0; }
    .heading--5 + .textarea,
    .heading--5 + .select,
    .heading--5 + .tick,
    .heading--5 + .wysiwyg,
    .heading--5 + .tick-group {
      margin-top: 0; }
  .heading--6 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.38889;
    letter-spacing: 0em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .heading--6:first-child {
      margin-top: 0; }
    .heading--6 + .textarea,
    .heading--6 + .select,
    .heading--6 + .tick,
    .heading--6 + .wysiwyg,
    .heading--6 + .tick-group {
      margin-top: 0; } }

.sub-heading--divider-small-gray {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 2.5rem 0;
  border-bottom: 3px solid #dadada;
  padding-bottom: 0.5rem;
  text-transform: uppercase; }
  .sub-heading--divider-small-gray + .textarea,
  .sub-heading--divider-small-gray + .select,
  .sub-heading--divider-small-gray + .tick,
  .sub-heading--divider-small-gray + .wysiwyg,
  .sub-heading--divider-small-gray + .tick-group {
    margin-top: 0; }

.sub-heading--divider-small-cyan {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0 0 3.125rem 0;
  background-color: transparent;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #1eb9de;
  text-transform: uppercase; }
  .sub-heading--divider-small-cyan + .textarea,
  .sub-heading--divider-small-cyan + .select,
  .sub-heading--divider-small-cyan + .tick,
  .sub-heading--divider-small-cyan + .wysiwyg {
    margin-top: 1.25rem; }
  .sub-heading--divider-small-cyan + .tick-group {
    margin-top: 0.625rem; }

.sub-heading--space-between {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sub-heading--space-between .with-icon {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex; }
    .sub-heading--space-between .with-icon:active, .sub-heading--space-between .with-icon:focus {
      outline: none; }
    .sub-heading--space-between .with-icon svg {
      margin-left: 0.625rem; }
    .sub-heading--space-between .with-icon span {
      transition: .3s;
      font-size: 18px; }
    .sub-heading--space-between .with-icon:hover span {
      color: #717171; }
    .sub-heading--space-between .with-icon:active {
      outline: none; }
      .sub-heading--space-between .with-icon:active span {
        color: #333;
        text-decoration: underline;
        -webkit-text-decoration-color: #1eb9de;
                text-decoration-color: #1eb9de; }

.sub-heading--divider-large-blue {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 0;
  background-color: #1eb9de;
  color: #333;
  margin: 0 -1.25rem; }
  .sub-heading--divider-large-blue + .textarea,
  .sub-heading--divider-large-blue + .select,
  .sub-heading--divider-large-blue + .tick,
  .sub-heading--divider-large-blue + .wysiwyg,
  .sub-heading--divider-large-blue + .tick-group {
    margin-top: 0; }
  .scholarship-application .sub-heading--divider-large-blue {
    padding: 1.25rem;
    color: #fff; }
    @media print, screen and (min-width: 64em) {
      .scholarship-application .sub-heading--divider-large-blue {
        color: #333;
        padding-left: 0; } }
  .sub-heading--divider-large-blue .wrapper-space-between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.25rem;
    -ms-flex-align: center;
        align-items: center; }
  .sub-heading--divider-large-blue .with-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none; }
    .sub-heading--divider-large-blue .with-icon:focus, .sub-heading--divider-large-blue .with-icon:active {
      outline: none; }
    .sub-heading--divider-large-blue .with-icon--on-right svg {
      margin-left: 0.5rem; }
    .sub-heading--divider-large-blue .with-icon--on-left svg {
      margin-right: 0.5rem; }
    .sub-heading--divider-large-blue .with-icon:disabled {
      cursor: not-allowed;
      opacity: 0.4; }
  @media print, screen and (min-width: 64em) {
    .sub-heading--divider-large-blue {
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.25;
      letter-spacing: 0em;
      margin: 0 0 3.125rem 0;
      background-color: transparent;
      padding: 0 0 1rem;
      border-bottom: 3px solid #1eb9de;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .sub-heading--divider-large-blue + .textarea,
      .sub-heading--divider-large-blue + .select,
      .sub-heading--divider-large-blue + .tick,
      .sub-heading--divider-large-blue + .wysiwyg {
        margin-top: 1.25rem; }
      .sub-heading--divider-large-blue + .tick-group {
        margin-top: 0.625rem; }
      .sub-heading--divider-large-blue .wrapper-space-between {
        padding: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
      .sub-heading--divider-large-blue .with-icon {
        cursor: pointer;
        white-space: nowrap;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.66667;
        letter-spacing: 0em;
        margin: 0;
        display: inline-block;
        text-transform: uppercase;
        position: relative;
        transition: all 0.3s;
        z-index: 2;
        text-decoration: none;
        color: #fff;
        padding: 0.75rem 1.25rem;
        border: none; }
        .sub-heading--divider-large-blue .with-icon + .textarea,
        .sub-heading--divider-large-blue .with-icon + .select,
        .sub-heading--divider-large-blue .with-icon + .tick,
        .sub-heading--divider-large-blue .with-icon + .wysiwyg,
        .sub-heading--divider-large-blue .with-icon + .tick-group {
          margin-top: 0; }
        .sub-heading--divider-large-blue .with-icon:after, .sub-heading--divider-large-blue .with-icon:before {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: '';
          position: absolute;
          z-index: -1;
          transition: all 0.2s; }
        .sub-heading--divider-large-blue .with-icon--dark:before {
          background-color: #000; }
        .sub-heading--divider-large-blue .with-icon--dark:after {
          height: 0;
          background: #717171; }
        .sub-heading--divider-large-blue .with-icon:not(.disabled):hover {
          color: #fff; }
          .sub-heading--divider-large-blue .with-icon:not(.disabled):hover:after {
            height: 100%; }
        .sub-heading--divider-large-blue .with-icon svg {
          display: none; }
        .sub-heading--divider-large-blue .with-icon--ghost {
          padding: 0.625rem 1.25rem;
          border: 2px solid #333;
          color: #333;
          margin-right: 1.25rem; }
          .sub-heading--divider-large-blue .with-icon--ghost:not(:disabled):hover {
            color: #717171;
            border: 2px solid #717171; }
      .sub-heading--divider-large-blue .edit-mode {
        display: none; } }

.sub-heading--divider-medium-blue {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 0;
  background-color: #1eb9de;
  color: #fff;
  margin: 0 -1.25rem;
  padding: 1.25rem; }
  .sub-heading--divider-medium-blue + .textarea,
  .sub-heading--divider-medium-blue + .select,
  .sub-heading--divider-medium-blue + .tick,
  .sub-heading--divider-medium-blue + .wysiwyg,
  .sub-heading--divider-medium-blue + .tick-group {
    margin-top: 0; }
  @media print, screen and (min-width: 40em) {
    .sub-heading--divider-medium-blue {
      margin-left: -2.8125rem;
      margin-right: -2.8125rem;
      padding-left: 2.8125rem;
      padding-right: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .sub-heading--divider-medium-blue {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0;
      background-color: transparent;
      color: #333;
      padding: 0 0 0.3125rem;
      border-bottom: 3px solid #1eb9de; }
      .sub-heading--divider-medium-blue + .textarea,
      .sub-heading--divider-medium-blue + .select,
      .sub-heading--divider-medium-blue + .tick,
      .sub-heading--divider-medium-blue + .wysiwyg {
        margin-top: 1.25rem; }
      .sub-heading--divider-medium-blue + .tick-group {
        margin-top: 0.625rem; } }

.icon-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .icon-label__icon {
    fill: #1eb9de;
    margin-right: 0.625rem; }
  .icon-label--black .icon-label__icon {
    fill: #000; }
  .icon-label--grey-blue svg {
    fill: #b1c4c9; }
  .icon-label .svg-pdf-dims {
    width: 28px;
    height: 32px; }

.filled-magenta svg {
  fill: #eb308a; }

.filled-yellow {
  fill: #faa500; }

svg.larger {
  width: 26px;
  height: 26px; }

.image {
  display: block;
  width: 100%; }

.iti {
  display: block; }
  .iti .flag-container:hover .selected-flag.selected-flag {
    background-color: transparent; }
    .iti .flag-container:hover .selected-flag.selected-flag:after {
      content: '';
      position: absolute;
      top: 0.1875rem;
      right: 0.1875rem;
      bottom: 0.1875rem;
      left: 0.1875rem;
      background-color: rgba(0, 0, 0, 0.05); }
  .iti .selected-flag {
    position: relative;
    outline: none; }
    .iti .selected-flag:focus:after {
      content: '';
      position: absolute;
      top: 0.1875rem;
      right: 0.1875rem;
      bottom: 0.1875rem;
      left: 0.1875rem;
      border: 1px solid #878787; }
  .iti input[type="tel"] {
    padding-left: 3.25rem !important; }

.map--hide {
  display: none; }

.modal {
  width: calc(100%-3rem);
  height: auto;
  min-height: auto;
  width: calc(100% - 30px);
  margin: auto auto; }
  .modal:focus {
    outline: none; }

.text18:first-child {
  margin: 20px 0 20px 0; }

@media print, screen and (min-width: 64em) {
  .modal {
    width: 1000px;
    padding: 45px; }
    .modal .text18 {
      margin-top: 20px; }
    .modal .close-button {
      margin-left: 800px;
      font-size: 20px;
      margin-top: -30px;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .modal .close-button svg {
        margin-left: 10px; }
      .modal .close-button:hover {
        cursor: pointer; }
    .modal .modal-button-container button {
      width: auto; }
  a[data-open]:hover, .filter-new__trigger[data-open]:hover, .filter__trigger[data-open]:hover, .tags__tag[data-open]:hover, .stats-section__title[data-open]:hover {
    cursor: pointer; } }

.numeric-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin-bottom: 10px; }
  .numeric-group__field-label {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1.25rem 0 0; }
    .numeric-group__field-label:first-child {
      margin-top: 0; }
    .numeric-group__field-label + .textarea,
    .numeric-group__field-label + .select,
    .numeric-group__field-label + .tick,
    .numeric-group__field-label + .wysiwyg {
      margin-top: 1.25rem; }
    .numeric-group__field-label + .tick-group {
      margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .numeric-group__field-label {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.66667;
        letter-spacing: 0em;
        margin: 0 0 0 0; }
        .numeric-group__field-label + .textarea,
        .numeric-group__field-label + .select,
        .numeric-group__field-label + .tick,
        .numeric-group__field-label + .wysiwyg,
        .numeric-group__field-label + .tick-group {
          margin-top: 0; } }
  .numeric-group__caret {
    position: relative;
    height: 8px;
    width: 12px;
    cursor: pointer;
    /* bottom */ }
    .numeric-group__caret:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      border-top: 8px solid #000;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent; }
    .numeric-group__caret:after {
      content: '';
      position: absolute;
      left: 1px;
      top: 0;
      border-top: 7px solid #fff;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }
    .numeric-group__caret.caret-up {
      margin-bottom: 4px; }
    .numeric-group__caret.caret-up:before {
      border-bottom: 8px solid #000;
      border-top: none; }
    .numeric-group__caret.caret-up:after {
      top: 1px;
      border-bottom: 7px solid #ffffff;
      border-top: none; }
  @media print, screen and (min-width: 40em) {
    .numeric-group .field--single-line:before, .numeric-group .field--single-line:after {
      height: 2.4375rem; }
    .numeric-group .field--single-line .field__element {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
      .numeric-group .field--single-line .field__element:focus {
        padding-top: 0.5625rem;
        padding-bottom: 0.5625rem; } }

.select {
  cursor: pointer; }
  .select__placeholder {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0;
    position: absolute;
    top: 0.6875rem;
    left: 0.625rem; }
    .select__placeholder + .textarea,
    .select__placeholder + .select,
    .select__placeholder + .tick,
    .select__placeholder + .wysiwyg {
      margin-top: 1.25rem; }
    .select__placeholder + .tick-group {
      margin-top: 0.625rem; }
    .field__element.focused:invalid ~ .select__placeholder, .field__element.invalid.invalid ~ .select__placeholder, .field__element.parsley-error ~ .select__placeholder {
      color: #eb308a; }
  .select .field__element ~ .field__icon {
    opacity: 1; }
  @media print, screen and (min-width: 40em) {
    .select__placeholder {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 0;
      top: 0.9375rem; }
      .select__placeholder + .textarea,
      .select__placeholder + .select,
      .select__placeholder + .tick,
      .select__placeholder + .wysiwyg,
      .select__placeholder + .tick-group {
        margin-top: 0; } }

.tick {
  display: block;
  position: relative;
  padding-left: 1.625rem; }
  .tick__input {
    position: absolute;
    top: 1.125rem;
    left: 0.5rem;
    width: 0.0625rem;
    height: 0.0625rem;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .tick--long-text .tick__input {
      top: 0.6875rem; }
  .tick__toggle {
    position: absolute;
    top: 0.625rem;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 1px solid #000;
    background-color: #fff;
    margin-top: 4px; }
    .tick__toggle--transparent {
      background-color: transparent; }
    .tick--long-text .tick__toggle {
      top: 0.1875rem; }
    .tick--disabled .tick__toggle {
      cursor: not-allowed;
      border-color: #878787; }
    .tick__toggle:after {
      content: "";
      position: absolute;
      opacity: 0;
      transition: opacity 0.2s; }
    .tick__input:not(:checked):focus ~ .tick__toggle:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 0.0625rem;
      height: 0.0625rem;
      background-color: #000; }
    .cookie-layer .tick__toggle .tick__input:not(:checked):focus ~ .tick__toggle::before {
      display: none; }
    .tick__input:checked ~ .tick__toggle:after {
      opacity: 1; }
    .tick__input.focused:invalid ~ .tick__toggle,
    .tick__input.invalid.invalid ~ .tick__toggle,
    .tick__input.parsley-error ~ .tick__toggle,
    .parsley-error > .tick__toggle {
      border-color: #eb308a; }
    .tick__input[type="checkbox"] ~ .tick__toggle:after {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url(../icons/close.svg);
      background-repeat: no-repeat;
      background-position: center; }
      .tick--disabled .tick__input[type="checkbox"] ~ .tick__toggle:after {
        background-image: url(../icons/close--grey.svg); }
    .tick__input[type="radio"] ~ .tick__toggle {
      border-radius: 50%; }
      .tick__input[type="radio"] ~ .tick__toggle:after {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 0.5rem;
        height: 0.5rem;
        background-color: #000;
        border-radius: 50%; }
        .tick--disabled .tick__input[type="radio"] ~ .tick__toggle:after {
          background-color: #878787; }
  .tick__text {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0;
    transition: color 300ms, text-shadow 300ms; }
    .tick__text + .textarea,
    .tick__text + .select,
    .tick__text + .tick,
    .tick__text + .wysiwyg {
      margin-top: 1.25rem; }
    .tick__text + .tick-group {
      margin-top: 0.625rem; }
    .tick__text a:visited, .tick__text .filter-new__trigger:visited, .tick__text .filter__trigger:visited, .tick__text .tags__tag:visited, .tick__text .stats-section__title:visited {
      color: #717171; }
    .tick--long-text .tick__text {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 0; }
      .tick--long-text .tick__text + .textarea,
      .tick--long-text .tick__text + .select,
      .tick--long-text .tick__text + .tick,
      .tick--long-text .tick__text + .wysiwyg,
      .tick--long-text .tick__text + .tick-group {
        margin-top: 0; }
    .tick--disabled .tick__text {
      cursor: auto;
      text-decoration: none;
      text-shadow: none; }
      .tick--disabled .tick__text:before {
        display: none; }
    .tick--not-underlined .tick__text {
      background: none; }
      .tick--not-underlined .tick__text:before {
        display: none; }
    .tick__input.focused:invalid ~ .tick__text,
    .tick__input.invalid.invalid ~ .tick__text,
    .tick__input.parsley-error ~ .tick__text,
    .parsley-error > .tick__text {
      color: #eb308a; }
      .tick__input.focused:invalid ~ .tick__text a, .tick__input.focused:invalid ~ .tick__text .filter-new__trigger, .tick__input.focused:invalid ~ .tick__text .filter__trigger, .tick__input.focused:invalid ~ .tick__text .tags__tag, .tick__input.focused:invalid ~ .tick__text .stats-section__title,
      .tick__input.invalid.invalid ~ .tick__text a,
      .tick__input.invalid.invalid ~ .tick__text .filter-new__trigger,
      .tick__input.invalid.invalid ~ .tick__text .filter__trigger,
      .tick__input.invalid.invalid ~ .tick__text .tags__tag,
      .tick__input.invalid.invalid ~ .tick__text .stats-section__title,
      .tick__input.parsley-error ~ .tick__text a,
      .tick__input.parsley-error ~ .tick__text .filter-new__trigger,
      .tick__input.parsley-error ~ .tick__text .filter__trigger,
      .tick__input.parsley-error ~ .tick__text .tags__tag,
      .tick__input.parsley-error ~ .tick__text .stats-section__title,
      .parsley-error > .tick__text a,
      .parsley-error > .tick__text .filter-new__trigger,
      .parsley-error > .tick__text .filter__trigger,
      .parsley-error > .tick__text .tags__tag,
      .parsley-error > .tick__text .stats-section__title {
        text-decoration: none;
        cursor: pointer;
        position: relative;
        text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
        color: inherit; }
        .tick__input.focused:invalid ~ .tick__text a:before, .tick__input.focused:invalid ~ .tick__text .filter-new__trigger:before, .tick__input.focused:invalid ~ .tick__text .filter__trigger:before, .tick__input.focused:invalid ~ .tick__text .tags__tag:before, .tick__input.focused:invalid ~ .tick__text .stats-section__title:before,
        .tick__input.invalid.invalid ~ .tick__text a:before,
        .tick__input.invalid.invalid ~ .tick__text .filter-new__trigger:before,
        .tick__input.invalid.invalid ~ .tick__text .filter__trigger:before,
        .tick__input.invalid.invalid ~ .tick__text .tags__tag:before,
        .tick__input.invalid.invalid ~ .tick__text .stats-section__title:before,
        .tick__input.parsley-error ~ .tick__text a:before,
        .tick__input.parsley-error ~ .tick__text .filter-new__trigger:before,
        .tick__input.parsley-error ~ .tick__text .filter__trigger:before,
        .tick__input.parsley-error ~ .tick__text .tags__tag:before,
        .tick__input.parsley-error ~ .tick__text .stats-section__title:before,
        .parsley-error > .tick__text a:before,
        .parsley-error > .tick__text .filter-new__trigger:before,
        .parsley-error > .tick__text .filter__trigger:before,
        .parsley-error > .tick__text .tags__tag:before,
        .parsley-error > .tick__text .stats-section__title:before {
          content: "";
          position: absolute;
          top: 92%;
          left: 0;
          right: 0;
          border-bottom: 0.0625rem solid #eb308a;
          z-index: -1; }
    .tick:not(.tick--not-underlined) .tick__input.focused:invalid ~ .tick__text,
    .tick:not(.tick--not-underlined) .tick__input.invalid.invalid ~ .tick__text,
    .tick:not(.tick--not-underlined) .tick__input.parsley-error ~ .tick__text,
    .tick:not(.tick--not-underlined).parsley-error > .tick__text {
      text-decoration: none;
      cursor: pointer;
      position: relative;
      text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff; }
      .tick:not(.tick--not-underlined) .tick__input.focused:invalid ~ .tick__text:before,
      .tick:not(.tick--not-underlined) .tick__input.invalid.invalid ~ .tick__text:before,
      .tick:not(.tick--not-underlined) .tick__input.parsley-error ~ .tick__text:before,
      .tick:not(.tick--not-underlined).parsley-error > .tick__text:before {
        content: "";
        position: absolute;
        top: 92%;
        left: 0;
        right: 0;
        border-bottom: 0.0625rem solid #eb308a;
        z-index: -1; }
    .tick__text--with-tooltip {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tick-group {
    position: relative;
    display: inline-block;
    margin: -0.875rem -0.625rem; }
    .tick-group .tick {
      margin: 0.875rem 0.625rem; }
    .tick-group--vertical .tick {
      display: block; }
  .tick-multiselect {
    position: relative;
    display: inline-block;
    margin: -0.875rem -0.625rem;
    margin-left: 0.125rem;
    margin-top: 0.0625rem; }
    .tick-multiselect .tick {
      padding-top: 5px;
      padding-bottom: 5px; }
      .tick-multiselect .tick__toggle {
        left: 10px;
        top: 7px; }
      .tick-multiselect .tick__text {
        padding-left: 10px; }
    .tick-multiselect--vertical .tick {
      display: block; }
  @media print, screen and (min-width: 40em) {
    .tick {
      display: inline-block;
      padding-right: 0; }
      .tick__toggle {
        top: 0.1875rem; }
      .tick__text {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.66667;
        letter-spacing: 0em;
        margin: 0; }
        .tick__text + .textarea,
        .tick__text + .select,
        .tick__text + .tick,
        .tick__text + .wysiwyg,
        .tick__text + .tick-group {
          margin-top: 0; } }

.parsley-errors-list {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.26667;
  letter-spacing: 0.01333em;
  margin: 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  color: #fff;
  background-color: #eb308a;
  padding: 0.1875rem 0.4375rem 0.1875rem;
  opacity: 0; }
  .parsley-errors-list + .textarea,
  .parsley-errors-list + .select,
  .parsley-errors-list + .tick,
  .parsley-errors-list + .wysiwyg,
  .parsley-errors-list + .tick-group {
    margin-top: 0; }
  .parsley-errors-list.filled {
    opacity: 1; }
  .tick-group .parsley-errors-list {
    right: auto;
    left: 0.625rem; }

.video {
  position: relative;
  padding-bottom: 56.25%; }
  .video__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tooltipTrigger {
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 6px;
  cursor: pointer; }
  .tooltipTrigger span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 30px;
    height: 30px;
    margin: auto;
    border-radius: 100%;
    border: 2px solid #333; }
    .tooltipTrigger span svg {
      width: 20px;
      height: 20px;
      fill: #333; }
  @media print, screen and (min-width: 64em) {
    .tooltipTrigger {
      transform: translateY(-1px);
      width: 20px;
      height: 20px;
      margin-left: 10px;
      padding-top: 0; }
      .tooltipTrigger span {
        border: 1px solid #333;
        width: 20px;
        height: 20px; }
        .tooltipTrigger span svg {
          width: 14px;
          height: 14px; } }
  .tooltipTrigger.active span {
    border-color: #555;
    background-color: #555; }
    .tooltipTrigger.active span svg {
      fill: #f2f2f2; }
  .tooltipTrigger:active, .tooltipTrigger:focus {
    outline: none; }
  .tick__text--with-tooltip .tooltipTrigger {
    padding-top: 0; }

.tooltipContainer {
  width: 101%;
  pointer-events: none;
  /* IE10+ specific styles go here */
  box-shadow: 0 2px 12px 0 #dadada;
  background-color: #ffffff;
  padding: 20px;
  position: absolute;
  font-size: 1.125rem;
  right: -1px;
  top: 0;
  z-index: 900;
  transform: translateY(-105%); }
  .tooltipContainer::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    bottom: -12px;
    right: 0; }
  @media print, screen and (min-width: 64em) {
    .tooltipContainer {
      width: 408px;
      transform: translateY(-46%) translateX(0);
      right: 0; }
      .tooltipContainer::after {
        top: 50%;
        right: auto;
        bottom: auto;
        left: -12px;
        border-right: 20px solid #fff;
        border-left: none;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        transform: translateY(-50%); } }
  .tooltipContainer__headline {
    font-weight: normal;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin: 0 0 0.5em 0; }
  .tooltipContainer p {
    margin-top: 0.6em; }
    .tooltipContainer p:last-of-type {
      margin-bottom: 0.4em; }
  .tooltipContainer .icon-label {
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%;
    pointer-events: auto;
    cursor: pointer;
    font-size: 0.9375rem; }
    .tooltipContainer .icon-label:active, .tooltipContainer .icon-label:focus {
      outline: none; }
  .tooltipContainer .icon-label__icon {
    margin-right: 0;
    margin-left: 0.6rem; }

.tag__text {
  background-color: #dadada;
  padding: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: inline-block;
  border-radius: 1.875rem;
  margin-top: 0.3125rem;
  max-width: 100%; }

.tag__wrapper {
  margin-bottom: 2.5rem; }

.tag--mentor-tag {
  padding: 10px 20px;
  border-radius: 1.25rem;
  font-size: 16px;
  margin: 0.1875rem;
  background-color: #dadada; }
  @media print, screen and (max-width: 39.99875em) {
    .tag--mentor-tag {
      padding: 6px 10px; } }
  .tag--mentor-tag--no-background {
    background: transparent;
    font-size: smaller;
    color: #717171; }

.tag-heading {
  margin-bottom: 10px;
  font-size: 18px; }

.tagsContainer {
  margin-top: 0.1875rem;
  margin-left: 0.1875rem; }
  .tagsContainer__text {
    background-color: #dadada;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    display: inline-block;
    border-radius: 1.25rem;
    margin: 0.1875rem;
    max-width: 100%;
    font-size: 16px; }
  .tagsContainer__wrapper {
    margin-bottom: 0.9375rem;
    border-bottom: 1 solid; }
  .tagsContainer--active {
    border-bottom: solid;
    border-bottom-color: #1eb9de;
    margin: 0.625rem; }

.multiselect .tick-multiselect {
  width: 100%; }

.multiselect .mutliselect-tag-icon {
  height: 14px;
  width: 14px;
  position: absolute;
  top: 4px;
  right: -8px; }

.multiselect .tagsContainer {
  padding-bottom: 10px; }

.multiselect .tagsContainer__wrapper {
  display: inline-block;
  margin-bottom: 5px; }
  .multiselect .tagsContainer__wrapper:hover {
    cursor: pointer; }

.multiselect .tagsContainer__wrapper:hover {
  cursor: pointer; }

.multiselect .tagsContainer__text {
  position: relative;
  padding-right: 0.9rem; }

.multiselect .parsley-errors-list {
  display: none; }

.multiselect label .tick__text {
  transition: 0s !important; }

.multiselect label:hover {
  cursor: pointer;
  background: #3297fd; }
  .multiselect label:hover .tick__text {
    color: white; }

.multiselect .dropdownContent {
  width: 100%;
  height: 0;
  position: absolute;
  overflow: hidden; }
  .multiselect .dropdownContent--active {
    z-index: 9999;
    overflow-y: auto;
    top: 46px;
    height: auto;
    background-color: #ffffff;
    border: solid 1px;
    max-height: 350px; }
  .multiselect .dropdownContent .checkbox {
    margin-left: 20px; }

.error .multiselect-dropdowntoggle {
  border-color: #eb308a;
  color: #eb308a; }

.error svg {
  fill: #eb308a; }

.error .dropdownContent {
  border-color: #eb308a;
  color: #eb308a; }
  .error .dropdownContent .tick__toggle {
    border-color: #eb308a; }

.error .parsley-errors-list {
  display: block; }

.autocomplete-suggestions {
  background-color: #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  padding-top: 0.375rem;
  overflow: auto; }

.autocomplete-group {
  color: transparent; }
  .autocomplete-group:first-child {
    display: none; }

.autocomplete-suggestion {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0;
  padding: 0.1875rem 0.25rem; }
  .autocomplete-suggestion + .textarea,
  .autocomplete-suggestion + .select,
  .autocomplete-suggestion + .tick,
  .autocomplete-suggestion + .wysiwyg {
    margin-top: 1.25rem; }
  .autocomplete-suggestion + .tick-group {
    margin-top: 0.625rem; }

.autocomplete-selected {
  background-color: #dadada; }

@media print, screen and (min-width: 40em) {
  .autocomplete-suggestion {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0; }
    .autocomplete-suggestion + .textarea,
    .autocomplete-suggestion + .select,
    .autocomplete-suggestion + .tick,
    .autocomplete-suggestion + .wysiwyg,
    .autocomplete-suggestion + .tick-group {
      margin-top: 0; } }

.background-image-block {
  overflow: hidden;
  background-size: 105% auto;
  background-repeat: no-repeat;
  background-position: 320% bottom;
  background-color: #dadada;
  padding: 3.125rem 1.875rem;
  min-height: 31.25rem; }
  @media print, screen and (min-width: 40em) {
    .background-image-block {
      padding: 4.375rem;
      min-height: 41.5rem;
      background-size: 85% auto;
      background-position-x: -80%; } }
  @media print, screen and (min-width: 64em) {
    .background-image-block {
      min-height: 38.4375rem;
      background-size: 88% auto;
      background-position-x: center; } }

.bar {
  background-color: #fcc966;
  padding: 1.5625rem 0;
  display: none; }
  .bar a:visited, .bar .filter-new__trigger:visited, .bar .filter__trigger:visited, .bar .tags__tag:visited, .bar .stats-section__title:visited {
    color: inherit; }
  .bar__heading {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0em;
    margin: 0;
    display: none; }
    .bar__heading + .textarea,
    .bar__heading + .select,
    .bar__heading + .tick,
    .bar__heading + .wysiwyg {
      margin-top: 1.25rem; }
    .bar__heading + .tick-group {
      margin-top: 0.625rem; }
  .bar__body {
    display: none; }
    .bar__body--short {
      display: block; }
    .bar__body--long {
      padding: 0 2.5rem; }
  .bar__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .bar__action {
    margin-right: 2.5rem;
    display: none; }
    .bar__action:last-child {
      margin-right: 0; }
  .bar__close {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0; }
  .bar__icon {
    width: 0.875rem;
    height: 0.875rem; }
  .bar--show,
  .f-item-preview .bar {
    display: block; }
  @media print, screen and (min-width: 64em) {
    .bar {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      .bar__heading {
        display: block; }
      .bar__body--short {
        display: none; }
      .bar__body--long {
        display: block; }
      .bar__action {
        display: inline-block; } }

.byline__text {
  margin-top: 2.5rem;
  margin-bottom: 0.8125rem; }

.byline__signed__sub {
  font-size: 0.9375rem; }

.card {
  background: #f2f2f2 center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 2.5rem 1.25rem 1.25rem;
  min-height: 20.3125rem;
  text-decoration: none;
  position: relative; }
  .card--image.card--invert:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .3s;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#4d000000',GradientType=1 ); }
  .card--image.card--invert > * {
    position: relative; }
  a.card, .card.filter-new__trigger, .card.filter__trigger, .card.tags__tag, .card.stats-section__title {
    cursor: pointer; }
    a.card:hover, .card.filter-new__trigger:hover, .card.filter__trigger:hover, .card.tags__tag:hover, .card.stats-section__title:hover, a.card:focus, .card.filter-new__trigger:focus, .card.filter__trigger:focus, .card.tags__tag:focus, .card.stats-section__title:focus {
      background-color: #dadada; }
    a.card--magenta:hover, .card--magenta.filter-new__trigger:hover, .card--magenta.filter__trigger:hover, .card--magenta.tags__tag:hover, .card--magenta.stats-section__title:hover, a.card--magenta:focus, .card--magenta.filter-new__trigger:focus, .card--magenta.filter__trigger:focus, .card--magenta.tags__tag:focus, .card--magenta.stats-section__title:focus {
      background-color: #ef59a1; }
    a.card--yellow:hover, .card--yellow.filter-new__trigger:hover, .card--yellow.filter__trigger:hover, .card--yellow.tags__tag:hover, .card--yellow.stats-section__title:hover, a.card--yellow:focus, .card--yellow.filter-new__trigger:focus, .card--yellow.filter__trigger:focus, .card--yellow.tags__tag:focus, .card--yellow.stats-section__title:focus {
      background-color: #fbb733; }
    a.card--cyan:hover, .card--cyan.filter-new__trigger:hover, .card--cyan.filter__trigger:hover, .card--cyan.tags__tag:hover, .card--cyan.stats-section__title:hover, a.card--cyan:focus, .card--cyan.filter-new__trigger:focus, .card--cyan.filter__trigger:focus, .card--cyan.tags__tag:focus, .card--cyan.stats-section__title:focus {
      background-color: #4bc7e5; }
    a.card--image:hover:before, .card--image.filter-new__trigger:hover:before, .card--image.filter__trigger:hover:before, .card--image.tags__tag:hover:before, .card--image.stats-section__title:hover:before, a.card--image:focus:before, .card--image.filter-new__trigger:focus:before, .card--image.filter__trigger:focus:before, .card--image.tags__tag:focus:before, .card--image.stats-section__title:focus:before {
      opacity: 1; }
  .card > .card__date {
    position: absolute;
    top: -1.25rem; }
  .card__settings {
    position: absolute;
    top: 7.5rem;
    width: 4.375rem;
    height: 4.375rem;
    background-color: #1eb9de;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .card__notification {
    position: absolute;
    top: -1.25rem;
    left: 6.25rem;
    right: 1.25rem; }
  .card__speech-bubble {
    min-height: 4.375rem; }
  .card__list {
    margin: 1em 0; }
  .card__tag {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    background-color: #faa500;
    color: #333;
    padding: 0.25rem 0.5625rem; }
    .card__tag + .textarea,
    .card__tag + .select,
    .card__tag + .tick,
    .card__tag + .wysiwyg,
    .card__tag + .tick-group {
      margin-top: 0; }
    .card__tag--cyan {
      background-color: #1eb9de;
      color: #fff; }
  .card__icon {
    margin-top: auto;
    margin-left: auto; }
  .card--magenta {
    background-color: #eb308a; }
  .card--yellow {
    background-color: #faa500; }
  .card--cyan {
    background-color: #1eb9de; }
  .card--white {
    background-color: #fff; }
  .card--image {
    background-color: #878787; }
  .card--invert, .card--invert:hover, .card--invert:active, .card--magenta, .card--magenta:hover, .card--magenta:active {
    color: #fff;
    fill: #fff; }
  @media print, screen and (min-width: 64em) {
    .card {
      min-height: 24.6875rem; } }

@media print, screen and (max-width: 39.99875em) {
  .settingsicon-max-width-small {
    width: 20%;
    margin-top: -4.125rem;
    padding-top: 0;
    height: 7.3125rem;
    margin-left: -1.25rem; } }

.card-new {
  background: #fff center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: solid 1px #b1c4c9;
  padding: 1.25rem;
  min-height: 20.3125rem;
  text-decoration: none;
  position: relative; }
  .card-new--image.card--invert:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.3s;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#4d000000',GradientType=1 ); }
  .card-new--image.card--invert > * {
    position: relative; }
  .card-new__label {
    color: #7b878e; }
  .card-new__body {
    font-size: 1.16875rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61; }
  a.card-new, .card-new.filter-new__trigger, .card-new.filter__trigger, .card-new.tags__tag, .card-new.stats-section__title {
    cursor: pointer; }
    a.card-new:hover, .card-new.filter-new__trigger:hover, .card-new.filter__trigger:hover, .card-new.tags__tag:hover, .card-new.stats-section__title:hover, a.card-new:focus, .card-new.filter-new__trigger:focus, .card-new.filter__trigger:focus, .card-new.tags__tag:focus, .card-new.stats-section__title:focus {
      background-color: #dadada; }
    a.card-new--magenta:hover, .card-new--magenta.filter-new__trigger:hover, .card-new--magenta.filter__trigger:hover, .card-new--magenta.tags__tag:hover, .card-new--magenta.stats-section__title:hover, a.card-new--magenta:focus, .card-new--magenta.filter-new__trigger:focus, .card-new--magenta.filter__trigger:focus, .card-new--magenta.tags__tag:focus, .card-new--magenta.stats-section__title:focus {
      background-color: #ef59a1; }
    a.card-new--yellow:hover, .card-new--yellow.filter-new__trigger:hover, .card-new--yellow.filter__trigger:hover, .card-new--yellow.tags__tag:hover, .card-new--yellow.stats-section__title:hover, a.card-new--yellow:focus, .card-new--yellow.filter-new__trigger:focus, .card-new--yellow.filter__trigger:focus, .card-new--yellow.tags__tag:focus, .card-new--yellow.stats-section__title:focus {
      background-color: #fbb733; }
    a.card-new--cyan:hover, .card-new--cyan.filter-new__trigger:hover, .card-new--cyan.filter__trigger:hover, .card-new--cyan.tags__tag:hover, .card-new--cyan.stats-section__title:hover, a.card-new--cyan:focus, .card-new--cyan.filter-new__trigger:focus, .card-new--cyan.filter__trigger:focus, .card-new--cyan.tags__tag:focus, .card-new--cyan.stats-section__title:focus {
      background-color: #4bc7e5; }
    a.card-new--image:hover:before, .card-new--image.filter-new__trigger:hover:before, .card-new--image.filter__trigger:hover:before, .card-new--image.tags__tag:hover:before, .card-new--image.stats-section__title:hover:before, a.card-new--image:focus:before, .card-new--image.filter-new__trigger:focus:before, .card-new--image.filter__trigger:focus:before, .card-new--image.tags__tag:focus:before, .card-new--image.stats-section__title:focus:before {
      opacity: 1; }
  .card-new > .card-new__date {
    position: absolute;
    top: -1.25rem; }
  .card-new__settings {
    position: absolute;
    top: 7.5rem;
    width: 4.375rem;
    height: 4.375rem;
    background-color: #1eb9de;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .card-new__notification {
    position: absolute;
    top: -1.25rem;
    left: 6.25rem;
    right: 1.25rem; }
  .card-new__speech-bubble {
    min-height: 4.375rem; }
  .card-new__list {
    margin: 1em 0; }
  .card-new__tag {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    background-color: #faa500;
    color: #333;
    padding: 0.25rem 0.5625rem; }
    .card-new__tag + .textarea,
    .card-new__tag + .select,
    .card-new__tag + .tick,
    .card-new__tag + .wysiwyg,
    .card-new__tag + .tick-group {
      margin-top: 0; }
    .card-new__tag--cyan {
      background-color: #1eb9de;
      color: #fff; }
  .card-new__icon {
    margin-top: auto;
    margin-left: auto; }
  .card-new--magenta {
    background-color: #eb308a; }
  .card-new--yellow {
    background-color: #faa500; }
  .card-new--cyan {
    background-color: #1eb9de; }
  .card-new--white {
    background-color: #fff; }
  .card-new--image {
    background-color: #878787; }
  .card-new--invert, .card-new--invert:hover, .card-new--invert:active, .card-new--magenta, .card-new--magenta:hover, .card-new--magenta:active {
    color: #fff;
    fill: #fff; }
  @media print, screen and (min-width: 64em) {
    .card-new {
      min-height: 24.6875rem; } }

@media print, screen and (max-width: 39.99875em) {
  .settingsicon-max-width-small {
    width: 20%;
    margin-top: -4.125rem;
    padding-top: 0;
    height: 7.3125rem;
    margin-left: -1.25rem; } }

.downloads__heading {
  margin-bottom: 25px; }

.downloads__items {
  margin: 1.40625rem 0; }

.downloads__item {
  margin-top: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .downloads__item:first-child {
    margin-top: 0; }
  .downloads__item--tight-list {
    margin-top: 0;
    margin-bottom: 0.625rem; }

.downloads__link {
  display: inline-block; }
  .downloads__link--icon {
    background-color: #eb308a;
    fill: #fff;
    width: 4.375rem;
    height: 4.375rem;
    margin-right: 1.25rem;
    position: relative; }
    .downloads__link--icon:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 0.875rem;
      height: 0.875rem;
      background-image: linear-gradient(45deg, #f7acd0 0%, #f7acd0 50%, #fff 50%, #fff 100%); }
    .downloads__link--icon.grayBackground:before {
      background-image: linear-gradient(45deg, #f7acd0 0%, #f7acd0 50%, #f2f2f2 50%, #f2f2f2 100%); }
    .downloads__link--icon.smaller-icon {
      width: 3rem;
      height: 3rem; }
      .downloads__link--icon.smaller-icon .downloads__icon {
        width: 1.5rem;
        height: 1.75rem; }

.downloads__icon {
  width: 1.625rem;
  height: 2.1875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .downloads__icon--smaller {
    width: 1.625rem;
    height: 2.1875rem; }

@media print, screen and (min-width: 40em) {
  .downloads__items {
    margin-top: 0;
    margin-bottom: 0; } }

@media print {
  .downloads {
    display: none; } }

.expander__toggle {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.8125rem 1.25rem;
  color: #333;
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1.28571;
  letter-spacing: -0.02143em;
  margin: 0;
  word-break: break-word;
  font-family: "SverigesIngenjorer";
  padding: 0; }
  .expander__toggle .expander__icon {
    margin-left: 0.625rem;
    transition: .3s; }
  .expander__toggle--active .expander__icon {
    transform: rotateZ(-180deg); }
  .expander__toggle + .textarea,
  .expander__toggle + .select,
  .expander__toggle + .tick,
  .expander__toggle + .wysiwyg {
    margin-top: 1.25rem; }
  .expander__toggle + .tick-group {
    margin-top: 0.625rem; }
  .expander__toggle p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.22222;
    letter-spacing: -0.03889em; }
  .expander__toggle .svg-down-dims {
    width: 50px; }

.expander__toggleable {
  display: none; }

@media print, screen and (min-width: 64em) {
  .expander__toggle {
    width: calc(100% - 4.21875rem); }
    .f-item-preview .expander__toggle {
      width: calc(100% - 8.4375rem); }
  .expander__intro-text {
    width: calc(100% - 8.4375rem); } }

@media print {
  .expander__icon {
    display: none; }
  .expander__toggleable {
    display: block !important; } }

.faq {
  padding-bottom: 2.8125rem; }
  .faq__heading {
    margin-bottom: 1rem; }
  .faq__divider {
    transition: background-color .5s; }
  .faq__toggle {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0;
    color: #000;
    padding: 1.25rem 0;
    width: 100%;
    position: relative; }
    .faq__toggle + .textarea,
    .faq__toggle + .select,
    .faq__toggle + .tick,
    .faq__toggle + .wysiwyg {
      margin-top: 1.25rem; }
    .faq__toggle + .tick-group {
      margin-top: 0.625rem; }
    .faq__toggle--active .faq__indicator {
      bottom: -0.625rem;
      border-left: 0.1875rem solid #1eb9de;
      border-top: 0.1875rem solid #1eb9de;
      transform: rotate(225deg); }
  .faq__indicator {
    position: absolute;
    bottom: -0.5625rem;
    left: 3.75rem;
    background-color: #fff;
    width: 16px;
    height: 16px;
    border-left: 0.1875rem solid #f2f2f2;
    border-top: 0.1875rem solid #f2f2f2;
    transform: rotate(45deg);
    transition: border-color .5s; }
  .faq__toggleable {
    display: none; }
  .faq__body {
    padding: 1.25rem 0;
    position: relative; }
    .faq__body a:visited, .faq__body .filter-new__trigger:visited, .faq__body .filter__trigger:visited, .faq__body .tags__tag:visited, .faq__body .stats-section__title:visited {
      color: #717171; }
    .faq__body ol li, .faq__body ul li {
      margin-bottom: 0.625rem; }
  .faq__icon {
    transform: rotate(180deg);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 1em;
    display: none; }
  @media print, screen and (min-width: 64em) {
    .faq__icon {
      right: -3.75rem;
      top: 1.25rem;
      display: block; } }
  @media print {
    .faq__indicator {
      display: none; }
    .faq__icon {
      display: none; } }

.feed-block {
  position: relative; }
  .feed-block__notification {
    position: absolute;
    right: 1.25rem;
    top: 2.5rem;
    width: 9.375rem; }
  .feed-block__speech-bubble {
    min-height: 4.375rem; }
  .feed-block__image {
    margin: 2.5rem 0 1.25rem;
    display: block;
    width: 100%; }
  .feed-block__background-image {
    width: 100%;
    margin: 0 0 1.25rem;
    position: relative;
    padding-top: 100%; }
    .feed-block__background-image:before {
      display: none; }
  .feed-block__link-text {
    text-decoration: underline; }

.filter-new {
  position: relative; }
  .filter-new .filter-title {
    margin-top: 0;
    font-size: 26px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0.625rem;
    margin-left: 0;
    margin-right: 1.25rem; }
    @media print, screen and (max-width: 39.99875em) {
      .filter-new .filter-title {
        display: none; } }
  .filter-new .filter-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: solid 1px #b1c4c9; }
    @media print, screen and (max-width: 39.99875em) {
      .filter-new .filter-wrapper__expandable {
        height: auto; }
        .filter-new .filter-wrapper__expandable--hidden {
          height: 0;
          overflow: hidden;
          border-bottom: none; } }
  .filter-new .filter-toggler {
    display: none; }
    @media print, screen and (max-width: 39.99875em) {
      .filter-new .filter-toggler {
        display: block;
        width: 100%;
        position: relative; }
        .filter-new .filter-toggler span {
          background: #f5f6f7;
          position: absolute;
          display: none;
          -ms-flex-align: center;
              align-items: center;
          left: 32%;
          padding: 1.25rem;
          top: -30px;
          font-size: 1.1875rem; }
          .filter-new .filter-toggler span svg {
            height: 1.25rem;
            width: 1.25rem;
            margin-bottom: 0.125rem;
            margin-right: 0.625rem; } }
  .filter-new .filter-toggler-wrapper {
    display: none; }
  .filter-new__options {
    list-style-type: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .filter-new__option {
    margin-top: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .filter-new__option {
        margin-top: 0;
        margin-bottom: 0.625rem;
        margin-right: 0.625rem; } }
  .filter-new__trigger {
    border: 1px solid #7b878e;
    border-radius: 1.5625rem;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .filter-new .filter-toggler-wrapper {
      display: block;
      margin-bottom: 1.25rem; }
    .filter-new .filter-toggle-closed .closed {
      display: -ms-flexbox;
      display: flex; }
    .filter-new .filter-toggle-open .open {
      display: -ms-flexbox;
      display: flex; } }
  .filter-new__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    border: 3px solid #ececec; }
    .filter-new__toggle .filter__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .filter-new__toggle--active .filter__icon {
      transform: rotateZ(-180deg); }
  .filter-new__label {
    margin-bottom: 0.3125rem; }
  .filter-new:not(.buttons-wrapper)__options {
    background-color: #fff;
    padding: 0 1em 1em;
    border: 3px solid #ececec;
    border-top: 0;
    width: 100%; }
  .filter-new__trigger {
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .filter-new__trigger .filter__remove {
      display: none; }
    .filter-new__trigger svg {
      height: 15px;
      width: 15px; }
    .filter-new__trigger--active {
      fill: #000;
      background-color: #b1c4c9; }
      .filter-new__trigger--active .filter__remove {
        display: block; }
      .filter-new__trigger--active .filter__add {
        display: none; }
  .filter-new__action {
    margin-left: 0.5rem;
    height: 0.9375rem;
    width: 0.9375rem; }
  .filter-new--grey .filter__toggle {
    border-color: #dadada; }
  .filter-new--grey .filter__options {
    background-color: #f2f2f2;
    border-color: #dadada; }
  @media print, screen and (min-width: 40em) {
    .filter-new:not(.buttons-wrapper) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: center;
          justify-content: center; }
      .filter-new:not(.buttons-wrapper)__options {
        position: static;
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: transparent;
        border: 0;
        padding: 0;
        margin-top: -0.625rem; }
    .filter-new__toggle {
      cursor: default;
      width: auto;
      border: 0;
      padding: 0;
      margin-right: 0.3125rem; }
      .filter-new__toggle:after {
        content: ":"; }
    .filter-new__icon {
      display: none; }
    .filter-new__option {
      margin: 0.625rem 0.3125rem 0.625rem; }
    .filter-new--columns {
      display: block; }
      .filter-new--columns .filter__toggle {
        display: none; }
      .filter-new--columns .filter__options {
        margin: -1.25rem -0.625rem 0; }
      .filter-new--columns .filter__option {
        margin: 1.25rem 0 0;
        padding: 0 0.625rem;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
  @media print, screen and (min-width: 64em) {
    .filter-new--columns .filter__option {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }

.filter {
  position: relative; }
  .filter__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    border: 3px solid #ececec; }
    .filter__toggle .filter__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .filter__toggle--active .filter__icon {
      transform: rotateZ(-180deg); }
  .filter__label {
    margin-bottom: 0.3125rem; }
  .filter__options {
    background-color: #fff;
    padding: 0 1em 1em;
    border: 3px solid #ececec;
    border-top: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    display: none; }
  .filter__option {
    margin-top: 1em; }
  .filter__trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .filter__trigger .filter__remove {
      display: none; }
    .filter__trigger--active {
      fill: #1eb9de;
      -webkit-text-decoration-color: #1eb9de;
              text-decoration-color: #1eb9de; }
      .filter__trigger--active .filter__remove {
        display: block; }
      .filter__trigger--active .filter__add {
        display: none; }
  .filter__action {
    margin-left: 0.5rem; }
  .filter--grey .filter__toggle {
    border-color: #dadada; }
  .filter--grey .filter__options {
    background-color: #f2f2f2;
    border-color: #dadada; }
  @media print, screen and (min-width: 40em) {
    .filter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: center;
          justify-content: center; }
      .filter__toggle {
        cursor: default;
        width: auto;
        border: 0;
        padding: 0;
        margin-right: 0.3125rem; }
        .filter__toggle:after {
          content: ':'; }
      .filter__icon {
        display: none; }
      .filter__options {
        position: static;
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: transparent;
        border: 0;
        padding: 0;
        margin-top: -0.625rem; }
      .filter__option {
        margin: 0.625rem 0.3125rem 0; }
      .filter__trigger {
        border: 3px solid #ececec;
        border-radius: 1.5625rem;
        padding: 0.75rem 1.875rem; }
        .filter__trigger--active, .filter__trigger--active:hover {
          border-color: #1eb9de; }
      .filter--columns {
        display: block; }
        .filter--columns .filter__toggle {
          display: none; }
        .filter--columns .filter__options {
          margin: -1.25rem -0.625rem 0; }
        .filter--columns .filter__option {
          margin: 1.25rem 0 0;
          padding: 0 0.625rem;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  @media print, screen and (min-width: 64em) {
    .filter--columns .filter__option {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }

.list {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: 0em;
  margin: 0;
  line-height: 40px;
  margin: 2.8125rem 0;
  padding-bottom: 2.8125rem;
  position: relative; }
  .list + .textarea,
  .list + .select,
  .list + .tick,
  .list + .wysiwyg,
  .list + .tick-group {
    margin-top: 0; }
  .list:before {
    content: '';
    position: absolute;
    top: 1.25rem;
    bottom: 0;
    left: -1.25rem;
    right: -1.25rem;
    background-color: #f2f2f2; }
  .list__wrapper {
    position: relative;
    z-index: 1; }
  .list__box {
    background-color: #eb308a;
    fill: #fff;
    height: 4.375rem;
    width: 4.375rem;
    position: relative; }
  .list__icon {
    width: 1.75rem;
    height: 1.3125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .list .heading, .list .text h2, .text .list h2,
  .list .text h3, .text .list h3 {
    margin-top: 1.25rem; }
  .list ul,
  .list ol {
    padding-left: 0;
    list-style-position: inside; }
  .list ul {
    list-style: none; }
    .list ul li {
      position: relative;
      padding-left: 1.25rem; }
      .list ul li:before {
        content: '';
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: #333;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 0.8125rem; }
  .list li {
    margin-top: 0.2rem; }
  @media print, screen and (min-width: 40em) {
    .list:before {
      left: 0;
      right: 0; } }
  @media print {
    .list:before {
      display: none; } }

.links__item {
  margin-top: 1em; }
  .links__item a:visited, .links__item .filter-new__trigger:visited, .links__item .filter__trigger:visited, .links__item .tags__tag:visited, .links__item .stats-section__title:visited {
    color: #717171; }

.menu {
  background-color: #fff;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: left;
      align-items: left;
  padding: 5rem 1.25rem 1.25rem; }
  .menu__close {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem; }
  .menu__item {
    margin: 1.25rem 0; }
    .menu__item--current {
      text-decoration: none;
      position: relative; }
      .menu__item--current:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -5px;
        height: 4px;
        background-color: #1eb9de; }
    .menu__item--external {
      margin-top: 3.75rem; }
  @media print, screen and (min-width: 64em) {
    .menu {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 2.1875rem 0; }
      .menu__close {
        display: none; }
      .menu__item {
        margin: 0 1.25rem; }
        .menu__item:first-child {
          margin-top: 0; }
        .menu__item--external {
          margin: 0;
          position: absolute;
          right: 0; } }

.message {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 0.625rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 666;
  transition: opacity 500ms, transform 300ms ease-out; }
  .message--notification {
    padding: 1.875rem 0.625rem;
    width: 16.125rem;
    margin: 0 auto 1.875rem; }
    .message--notification .message__body {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 0; }
      .message--notification .message__body + .textarea,
      .message--notification .message__body + .select,
      .message--notification .message__body + .tick,
      .message--notification .message__body + .wysiwyg,
      .message--notification .message__body + .tick-group {
        margin-top: 0; }
  .message--closed {
    transform: translateY(100%);
    opacity: 0; }
  .message__close {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    padding-top: 0.625rem;
    margin-bottom: 0.625rem;
    transition: transform .3s; }
    .message__close__icon {
      width: 0.75rem;
      height: 0.75rem;
      fill: #fff; }
    .message__close:hover {
      transform: rotate(180deg); }
  .message__body {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0; }
    .message__body + .textarea,
    .message__body + .select,
    .message__body + .tick,
    .message__body + .wysiwyg,
    .message__body + .tick-group {
      margin-top: 0; }
  .message__cta {
    margin-top: 0.625rem; }
  .f-item-preview .message {
    position: static; }

.navigation-links {
  padding: .25em 0; }
  .navigation-links__heading {
    margin-top: .25em; }
  .navigation-links__link {
    display: inline-block;
    margin: .25em 0; }
    .navigation-links__link--active {
      text-decoration: none;
      border-bottom: 3px solid #1eb9de; }
    .navigation-links__link--cta {
      background-color: #faa500;
      padding: 0.25rem 0.625rem;
      margin-left: -0.625rem; }
    .navigation-links__link:visited {
      color: #717171; }
  .navigation-links__body {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0; }
    .navigation-links__body + .textarea,
    .navigation-links__body + .select,
    .navigation-links__body + .tick,
    .navigation-links__body + .wysiwyg,
    .navigation-links__body + .tick-group {
      margin-top: 0; }
  .navigation-links__beta:after {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    content: attr(title);
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #eb308a;
    color: #fff;
    padding: 0.125rem 0.3125rem;
    margin-left: .5em; }
    .navigation-links__beta:after + .textarea,
    .navigation-links__beta:after + .select,
    .navigation-links__beta:after + .tick,
    .navigation-links__beta:after + .wysiwyg,
    .navigation-links__beta:after + .tick-group {
      margin-top: 0; }
  .navigation-links--divider {
    position: relative;
    height: 100%; }
    .navigation-links--divider:before {
      content: '';
      position: absolute;
      background-color: #b4b4b4;
      top: 0;
      bottom: 0;
      width: 1px;
      left: -1.40625rem; }
  .navigation-links--uppercase {
    text-transform: uppercase;
    padding-top: .5em;
    padding-bottom: .5em; }
    .navigation-links--uppercase__heading {
      margin-top: .5em; }
    .navigation-links--uppercase .navigation-links__link {
      margin-top: .5em;
      margin-bottom: .5em; }
  .f-item-preview .navigation-links--divider {
    margin-left: 1.40625rem; }
  @media print, screen and (min-width: 64em) {
    .navigation-links--divider:before {
      left: -2.8125rem; }
    .f-item-preview .navigation-links--divider {
      margin-left: 2.8125rem; } }

.news-block__background-image {
  position: relative;
  padding-top: 100%; }
  .news-block__background-image:before {
    display: none; }

.article-list-item {
  margin: 2.1875rem 0; }
  .article-list-item:first-child {
    margin-top: 0; }
  .article-list-item__inner {
    margin-bottom: 3.75rem; }
    a.article-list-item__inner, .article-list-item__inner.filter-new__trigger, .article-list-item__inner.filter__trigger, .article-list-item__inner.tags__tag, .article-list-item__inner.stats-section__title {
      display: block;
      text-decoration: none; }
      a.article-list-item__inner:hover .article-list-item__heading, .article-list-item__inner.filter-new__trigger:hover .article-list-item__heading, .article-list-item__inner.filter__trigger:hover .article-list-item__heading, .article-list-item__inner.tags__tag:hover .article-list-item__heading, .article-list-item__inner.stats-section__title:hover .article-list-item__heading {
        text-decoration: underline; }
  .article-list-item__label {
    margin-bottom: 1.3125rem; }
  .article-list-item__image {
    width: 100%;
    margin: 0 0 1.875rem; }
  .article-list-item__background-image {
    width: 100%;
    margin: 0 0 1.875rem;
    position: relative;
    padding-top: 100%; }
    .article-list-item__background-image:before {
      display: none; }
  .article-list-item__heading {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0 0 0.875rem; }
    .article-list-item__heading + .textarea,
    .article-list-item__heading + .select,
    .article-list-item__heading + .tick,
    .article-list-item__heading + .wysiwyg {
      margin-top: 1.25rem; }
    .article-list-item__heading + .tick-group {
      margin-top: 0.625rem; }
  .article-list-item__text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0 0 0.9375rem; }
    .article-list-item__text + .textarea,
    .article-list-item__text + .select,
    .article-list-item__text + .tick,
    .article-list-item__text + .wysiwyg,
    .article-list-item__text + .tick-group {
      margin-top: 0; }
  @media print, screen and (min-width: 40em) {
    .article-list-item__image {
      width: 9.375rem;
      float: left;
      margin: 0 1.875rem 0 0; }
    .article-list-item__background-image {
      width: 9.375rem;
      float: left;
      margin: 0 1.875rem 0 0;
      padding-top: 9.375rem; } }

.job-list-item__bottom-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.job-list-item__job-description {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.job-list-item__cv-icon {
  height: 20px;
  width: 20px; }

.job-list-item .icon-label__icon {
  fill: initial; }

.job-long-read .job-list-item__cv-icon {
  height: 30px;
  width: 30px;
  margin-right: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .job-long-read .shares {
    margin: 1.25rem 0; } }

.job-long-read .sticky {
  z-index: 1; }

.job-long-read #share {
  z-index: 0; }

.job-long-read .button.hero__button {
  margin: 20px 0; }
  @media print, screen and (max-width: 39.99875em) {
    .job-long-read .button.hero__button {
      width: 100%;
      text-align: center; } }

.job__back-to-btn-wrapper a, .job__back-to-btn-wrapper .filter-new__trigger, .job__back-to-btn-wrapper .filter__trigger, .job__back-to-btn-wrapper .tags__tag, .job__back-to-btn-wrapper .stats-section__title {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  .job__back-to-btn-wrapper a svg, .job__back-to-btn-wrapper .filter-new__trigger svg, .job__back-to-btn-wrapper .filter__trigger svg, .job__back-to-btn-wrapper .tags__tag svg, .job__back-to-btn-wrapper .stats-section__title svg {
    margin-right: 10px; }

.job__back-to-btn-wrapper .job-list-calendar {
  transform: rotate(180deg); }

.job__back-to-btn-wrapper--mobile {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 64em) {
    .job__back-to-btn-wrapper--mobile {
      display: none; } }
  .job__back-to-btn-wrapper--mobile .job-list-calendar {
    z-index: -1; }

@media print, screen and (max-width: 74.99875em) {
  .job__back-to-btn-wrapper--desktop {
    display: none; } }

.job-list-calendar {
  height: 18px;
  width: 18px; }

.jobs-count {
  background-color: #faa500;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 7px; }

@media print, screen and (min-width: 64em) {
  .job__back-to-btn-wrapper {
    margin-bottom: 100px; } }

.job__contact-info-section {
  margin-top: 30px;
  margin-bottom: 40px; }

.prefix-text {
  color: #717171; }
  @media print, screen and (min-width: 64em) {
    .prefix-text {
      margin-top: 70px; } }

.text-block {
  padding: 3.125rem 1.875rem; }
  .text-block em {
    font-style: normal;
    color: #717171; }
  .text-block--magenta {
    background-color: #eb308a; }
  .text-block--cyan {
    background-color: #1eb9de; }
  .text-block--magenta em, .text-block--cyan em {
    color: #fff; }
  @media print, screen and (min-width: 40em) {
    .text-block {
      padding: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .text-block {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 1.25rem 0 0; }
      .text-block:first-child {
        margin-top: 0; }
      .text-block + .textarea,
      .text-block + .select,
      .text-block + .tick,
      .text-block + .wysiwyg {
        margin-top: 1.25rem; }
      .text-block + .tick-group {
        margin-top: 0.625rem; } }

.quote-block__image {
  width: 100%; }

.quote-block__background-image {
  position: relative;
  padding-top: 100%; }
  .quote-block__background-image:before {
    display: none; }

.quote-block__square {
  background-color: #1eb9de;
  width: 4.375rem;
  height: 4.375rem;
  padding: 1.4375rem; }
  .quote-block__media ~ .quote-block__square,
  .quote-block__background-image ~ .quote-block__square {
    position: absolute;
    margin-top: -3.125rem; }

.quote-block__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff; }

.quote-block__text {
  margin-top: 1.25rem; }
  .quote-block__media ~ .quote-block__text,
  .quote-block__background-image ~ .quote-block__text {
    margin-top: 2.5rem; }

.quote-block__cite {
  margin-top: 1.25rem; }
  .quote-block__cite__title {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0; }
    .quote-block__cite__title + .textarea,
    .quote-block__cite__title + .select,
    .quote-block__cite__title + .tick,
    .quote-block__cite__title + .wysiwyg,
    .quote-block__cite__title + .tick-group {
      margin-top: 0; }

.quote-block--magenta .quote-block__square {
  background-color: #eb308a; }

div.quote-block__media {
  height: 1px;
  margin-top: -1px; }

@media print, screen and (min-width: 64em) {
  .quote-block__media:hover + .quote-block__square {
    margin-top: 0; }
  .quote-block__background-image:hover + .quote-block__square {
    margin-top: 0; }
  .quote-block__square {
    width: 6.875rem;
    height: 6.875rem;
    padding: 2.1875rem;
    transition: .3s; }
    .quote-block__media ~ .quote-block__square,
    .quote-block__background-image ~ .quote-block__square {
      margin-top: -1.875rem; }
      .quote-block__media ~ .quote-block__square:hover,
      .quote-block__background-image ~ .quote-block__square:hover {
        margin-top: 0; }
  .quote-block__icon {
    width: 2.5rem;
    height: 2.5rem; }
  .quote-block__text {
    margin: 1.875rem 0 0;
    max-width: 31.75rem; }
    .quote-block__media ~ .quote-block__text,
    .quote-block__background-image ~ .quote-block__text {
      margin: 3.125rem 0 0 9.375rem; }
  .quote-block--inline .quote-block__square {
    position: absolute; }
  .quote-block--inline .quote-block__text {
    margin-top: 0;
    max-width: none;
    padding-left: 9.6875rem; } }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0; }
  .pagination__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 0.625rem; }
    .pagination__list-item--hide {
      visibility: hidden; }
    .pagination__list-item--previous, .pagination__list-item--next {
      width: 7.5rem; }
    .pagination__list-item--previous {
      margin-right: auto;
      padding-left: 0; }
    .pagination__list-item--next {
      margin-left: auto;
      padding-right: 0; }
      .pagination__list-item--next a, .pagination__list-item--next .filter-new__trigger, .pagination__list-item--next .filter__trigger, .pagination__list-item--next .tags__tag, .pagination__list-item--next .stats-section__title {
        margin-left: auto; }
    .pagination__list-item--disabled {
      opacity: .3; }
      .pagination__list-item--disabled a, .pagination__list-item--disabled .filter-new__trigger, .pagination__list-item--disabled .filter__trigger, .pagination__list-item--disabled .tags__tag, .pagination__list-item--disabled .stats-section__title {
        pointer-events: none;
        cursor: default;
        text-decoration: none; }
    .pagination__list-item--ellipsis:before {
      content: '\2026'; }
    .pagination__list-item--current a, .pagination__list-item--current .filter-new__trigger, .pagination__list-item--current .filter__trigger, .pagination__list-item--current .tags__tag, .pagination__list-item--current .stats-section__title, .pagination__list-item--current span.current-page {
      background: #faa500;
      display: inline-block;
      padding: 5px 10px 2px;
      pointer-events: none;
      cursor: default;
      text-decoration: none; }
    .pagination__list-item-icon--previous {
      transform: rotate(180deg);
      margin-right: 0.625rem; }
    .pagination__list-item-icon--next {
      margin-left: 0.625rem; }
  @media print {
    .pagination {
      display: none; } }

.part > *:first-child {
  margin-top: 2.5rem; }

.part .fieldset {
  margin: 2.5rem 0; }

.related-content__link {
  text-decoration: none; }

.shares {
  border: solid #f2f2f2;
  border-width: 3px 0;
  padding: 1em 0;
  margin: 1.25rem 0 2.8125rem; }
  .shares__placeholder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .shares svg {
    fill: #717171;
    transition: all 350ms; }
    .shares svg:hover {
      fill: #555; }
  .shares__share {
    display: block;
    line-height: 0;
    margin-left: 3.75rem; }
    .shares__share:first-child {
      margin-left: 0; }
  @media print, screen and (min-width: 64em) {
    .shares {
      border-width: 0;
      padding: 0;
      margin: 0;
      position: relative; }
      .shares__placeholder {
        -ms-flex-direction: column;
            flex-direction: column;
        position: absolute;
        right: -33.33333%;
        top: 2.8125rem;
        padding-bottom: 0; }
      .shares__share {
        margin-left: 0;
        margin-top: 1.5625rem; }
        .shares__share:first-child {
          margin-top: 0; }
      .shares #long-read.shares #share {
        height: auto !important; }
      .shares #long-read.shares .shares__placeholder {
        position: static;
        right: 0; } }
  .f-item-preview--narrow .shares__placeholder {
    position: static; }
  @media print {
    .shares {
      display: none; } }

#shares-end {
  position: relative;
  bottom: 13.3125rem; }

.speech-bubble {
  background-color: #eb308a;
  color: #fff;
  padding: 0.625rem 1.25rem;
  margin-bottom: 1.625rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .speech-bubble:after {
    content: '';
    display: block;
    border: solid transparent;
    border-width: 0 0 1.625rem 2.625rem;
    border-left-color: #eb308a;
    position: absolute;
    bottom: -1.625rem;
    left: 10%; }
  .speech-bubble--right:after {
    border-width: 0 2.625rem 1.625rem 0;
    border-right-color: #eb308a;
    left: auto;
    right: 10%; }
  .speech-bubble--top {
    margin-bottom: 0;
    margin-top: 1.625rem; }
    .speech-bubble--top:after {
      border-width: 1.625rem 0 0 2.625rem;
      bottom: auto;
      top: -1.625rem; }
    .speech-bubble--top.speech-bubble--right:after {
      border-width: 1.625rem 2.625rem 0 0; }
  .speech-bubble--cyan {
    background-color: #1eb9de;
    color: #333; }
    .speech-bubble--cyan:after {
      border-left-color: #1eb9de; }
    .speech-bubble--cyan.speech-bubble--right:after {
      border-right-color: #1eb9de; }
  .speech-bubble--large {
    padding: 2.5rem 1.25rem; }

.table {
  border-collapse: collapse;
  border-radius: 0;
  width: 100%;
  margin-bottom: 2.5rem;
  /* Nested tables */ }
  .table__head {
    border-bottom: 3px solid #1eb9de; }
  .table__body.table__expandable--active .table__row {
    border-color: #1eb9de; }
  .table__body .table__row {
    border-bottom: 3px solid #dadada; }
    .table__body .table__row:hover, .table__body .table__row:focus {
      background-color: #f2f2f2; }
  .table__row__item {
    padding: 1.25rem 1.25rem 1.25rem 0;
    text-align: left; }
    .table__row__item:last-of-type {
      padding: 1.25rem 0 1.25rem 1.25rem; }
    .table__row__item__link {
      display: block;
      padding: 0.625rem;
      margin: -0.625rem; }
    .table__row__item__title {
      font-weight: 400;
      position: relative; }
  .table__row--expanded .table__row__item__toggle__icon {
    transform: rotate(180deg); }
  .table__filter__order {
    text-decoration: underline; }
    .table__filter__order--unsorted::after {
      content: '';
      position: absolute;
      top: 0.3125rem;
      right: -1.5625rem;
      bottom: 0;
      background-image: url(../icons/down.svg);
      background-repeat: no-repeat;
      background-position: center;
      width: 0.75rem;
      height: 0.75rem; }
    .table__filter__order--sorted::after {
      content: '';
      position: absolute;
      top: 0.3125rem;
      right: -1.5625rem;
      bottom: 0;
      background-image: url(../icons/down.svg);
      background-repeat: no-repeat;
      background-position: center;
      width: 0.75rem;
      height: 0.75rem;
      transform: rotate(180deg); }
  .table__nested {
    display: none;
    width: 100%;
    padding: 2.5rem 0;
    transform: translateY(0); }
    .table__nested .table__nested__row:first-of-type td {
      border-top: 3px solid #1eb9de; }
    .table__nested .table__nested__row:last-of-type td {
      border-bottom: 3px solid #1eb9de; }
    .table__nested--open {
      display: table-row-group; }
    .table__nested__row__item {
      min-width: 7.8125rem;
      padding-bottom: 1.25rem;
      padding-top: 1.25rem; }
      .table__nested__row__item:first-of-type {
        padding-left: 0.625rem; }
      .table__nested__row__item:last-of-type {
        position: relative;
        text-align: right;
        padding-right: 0.625rem;
        min-width: 0.0625rem; }
        .table__nested__row__item:last-of-type .table__expandable__icon {
          transform: rotate(180deg); }
      .table__nested__row__item__title, .table__nested__row__item__description {
        display: block; }
      .table__nested__row__item__title {
        font-weight: 700; }
  @media print, screen and (max-width: 63.99875em) {
    .table--with-dropdown .table__row--dropdown .tick {
      display: inline-block; }
    .table--with-dropdown .table__row__item {
      display: block;
      padding: 1.25rem 0; }
      .table--with-dropdown .table__row__item__toggle {
        cursor: pointer;
        padding: 0 1.25rem 1.25rem;
        float: right; }
      .table--with-dropdown .table__row__item:last-of-type {
        padding: 1.25rem 0; }
    .table--with-dropdown .table__row--expanded .table__row__item--expandable {
      display: block; }
    .table--with-dropdown .table__row__item--expandable {
      display: none; } }

/*
 * Styling for members list table page.
 * Based on styling from table.scss
*/
.table--members {
  margin-bottom: 2.5rem; }
  .table--members .table__expandable--active {
    display: none; }
    .table--members .table__expandable--active .table__expandable__icon {
      transform: rotate(180deg); }
  .table--members .table__head, .table--members .table__body {
    width: 100%; }
  .table--members .table__row__item {
    min-width: 7.8125rem; }
    .table--members .table__row__item:first-of-type {
      padding-left: 0.625rem; }
    .table--members .table__row__item:last-of-type {
      padding: 0;
      text-align: right;
      padding-right: 0.625rem;
      min-width: 0.0625rem; }
  .table--members .table__expandable,
  .table--members .table__nested .table__expandable__icon {
    cursor: pointer; }

.tags__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.tags__item {
  margin-right: 0.3125rem; }
  .tags__item:after {
    content: ', '; }
  .tags__item:last-child {
    margin-right: 0; }
    .tags__item:last-child:after {
      display: none; }

.text h2,
.text h3 {
  margin-top: 1.5625rem; }
  .text h2:first-child,
  .text h3:first-child {
    margin-top: 0.4375rem; }

.text ul {
  padding-left: 1.25rem; }

.text:first-child h2:first-child,
.text:first-child h3:first-child {
  margin-top: 0; }

.text p a:visited, .text p .filter-new__trigger:visited, .text p .filter__trigger:visited, .text p .tags__tag:visited, .text p .stats-section__title:visited {
  color: #717171; }

.truncate-singleline {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.truncate-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  overflow: hidden; }

.backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  left: 0;
  top: 0;
  z-index: 50;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .backdrop__dialog {
    width: 100%;
    max-width: 605px;
    padding: 1.25rem 1.25rem 2.1875rem;
    background-color: #ffffff; }
  .backdrop__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: end;
        align-items: flex-end; }
  .backdrop__long-text {
    text-align: center;
    margin: 1.875rem 0 2.5rem; }
  .backdrop__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .backdrop__cta .button {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      text-align: center;
      margin: 0.625rem 0;
      padding-right: 0;
      padding-left: 0; }
  .backdrop .heading, .backdrop .text h2, .text .backdrop h2,
  .backdrop .text h3, .text .backdrop h3 {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-top: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .backdrop {
      background: rgba(255, 255, 255, 0.6);
      -ms-flex-align: center;
          align-items: center; }
      .backdrop__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: row;
            flex-direction: row; }
      .backdrop__dialog {
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
        border: solid 1px #dadada;
        transform: translateY(-100px); }
      .backdrop__long-text {
        padding: 0 3.75rem;
        margin-bottom: 3.125rem; }
      .backdrop__cta {
        padding: 0 3.75rem;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center; }
        .backdrop__cta .button {
          -ms-flex-positive: 1;
              flex-grow: 1;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          text-align: center;
          margin: 0 0.625rem;
          padding-right: 0;
          padding-left: 0; }
      .backdrop .heading, .backdrop .text h2, .text .backdrop h2,
      .backdrop .text h3, .text .backdrop h3 {
        margin-top: 0;
        text-align: left; } }

.elected-search-form {
  margin-top: 1.25rem;
  text-align: left; }
  @media print, screen and (min-width: 40em) {
    .elected-search-form {
      margin-top: 2.5rem; }
      .elected-search-form .field.search {
        margin-top: 0.625rem; }
        .elected-search-form .field.search .field__element {
          margin-top: 0; } }

.anchors .heading--3 {
  margin-bottom: 30px; }

.anchors .anchor__item {
  text-decoration: none;
  border: solid 1px #dadada;
  width: 100%;
  display: block; }
  .anchors .anchor__item svg {
    transition: ease-in-out 0.2s; }
  .anchors .anchor__item:hover, .anchors .anchor__item:focus {
    background: #f7f7f7;
    border-color: black;
    border-left: solid 1px #1eb9de;
    color: black; }
    .anchors .anchor__item:hover .anchor__item--inner, .anchors .anchor__item:focus .anchor__item--inner {
      border-left: solid 1px #1eb9de; }
    .anchors .anchor__item:hover svg, .anchors .anchor__item:focus svg {
      transform: rotate(90deg); }
  .anchors .anchor__item--inner {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-left: solid 1px transparent; }
    .anchors .anchor__item--inner .text-wrapper {
      max-width: 90%; }
      .anchors .anchor__item--inner .text-wrapper .heading--5 {
        margin-bottom: 0; }
      .anchors .anchor__item--inner .text-wrapper .line-clamp {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */
        overflow: hidden; }

.display__toggleable {
  display: none; }

.display__toggleable.display__toggle--active {
  display: block; }

.progress-field {
  -ms-flex-align: center;
      align-items: center; }
  .progress-field svg {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: bottom;
    width: 4.0625rem;
    height: 4.0625rem; }
  .progress-field circle {
    stroke-width: 3px;
    stroke-dasharray: 0;
    fill: #e46290; }
  .progress-field .meter {
    stroke-width: 3px;
    stroke: #fff;
    fill: none;
    transition: stroke-dashoffset 1s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transform-origin: center center;
    transform: rotate(-90deg) scaleX(-1); }
  .progress-field text {
    fill: #fff;
    font-size: 35px; }
  .progress-field--text-wrapper {
    margin-left: 20px;
    max-width: 230px;
    word-break: break-word; }

.section {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem; }
  @media print, screen and (min-width: 40em) {
    .section {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .section {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  .section--max-width-blockpage-center {
    max-width: 45.625rem;
    margin: auto; }

.preview {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem; }

.application .form-section {
  display: none; }

.application .form-section.current {
  display: block; }

.application .btn-info,
.application .btn-default {
  margin-top: 10px; }

.application__scroll-indicator {
  display: none; }

.application__background {
  background-color: #1eb9de; }

.application__form {
  position: relative; }

.application__price {
  margin: 2.5rem 0; }
  .application__price__text {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1.25rem 0 0;
    display: inline-block; }
    .application__price__text:first-child {
      margin-top: 0; }
    .application__price__text + .textarea,
    .application__price__text + .select,
    .application__price__text + .tick,
    .application__price__text + .wysiwyg {
      margin-top: 1.25rem; }
    .application__price__text + .tick-group {
      margin-top: 0.625rem; }
    .application__price__text:first-child {
      margin-top: 0.625rem; }
  .application__price__cost:before {
    content: attr(data-prefix); }

.application__message-container {
  margin-right: -map-get((small: 40, medium: 90), small)/2;
  margin-left: -map-get((small: 40, medium: 90), small)/2; }

.application__message {
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  background-color: #1eb9de;
  color: #fff;
  z-index: 200; }
  .application__message.is-stuck {
    z-index: 200; }

.application__sub-heading {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 1.25rem 0 0; }
  .application__sub-heading:first-child {
    margin-top: 0; }
  .application__sub-heading + .textarea,
  .application__sub-heading + .select,
  .application__sub-heading + .tick,
  .application__sub-heading + .wysiwyg {
    margin-top: 1.25rem; }
  .application__sub-heading + .tick-group {
    margin-top: 0.625rem; }

.application__no-pin {
  padding-top: 2.5rem; }
  .application__no-pin__address {
    padding-top: 2.5rem; }

.application__footer {
  height: 3.3125rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

@media print, screen and (min-width: 40em) {
  .application {
    position: relative; }
    .application__background {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: fixed;
      top: 0;
      bottom: 0%;
      right: 0;
      width: calc(50% - 5.625rem);
      z-index: -1;
      background-size: cover;
      background-position: center center;
      opacity: 0;
      transition: 1s; }
      .application__background:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .application__background__text {
        display: none; }
      .application__background:not([style="background-image: url()"]):after {
        background-color: rgba(0, 0, 0, 0.5); }
      .application__background--active {
        opacity: 1; }
    .application__message-container {
      margin-right: 0;
      margin-left: -map-get((small: 40, medium: 90), medium)/2; }
    .application__message {
      padding-left: 2.8125rem; }
    .application__price__text {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 1.25rem 0 0; }
      .application__price__text:first-child {
        margin-top: 0; }
      .application__price__text + .textarea,
      .application__price__text + .select,
      .application__price__text + .tick,
      .application__price__text + .wysiwyg,
      .application__price__text + .tick-group {
        margin-top: 0; }
      .application__price__text:first-child {
        margin-top: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .application__background {
    left: 50%;
    width: 50%; }
  .application__scroll-indicator {
    display: block;
    position: fixed;
    top: 2.5rem;
    bottom: 2.5rem;
    left: 50%;
    margin-left: 2.8125rem;
    width: 0.1875rem;
    z-index: 150; }
    .application__scroll-indicator__bar {
      position: absolute;
      top: 0;
      right: 0;
      width: 0.1875rem;
      height: 0.9375rem;
      transition: height 0.3s; }
    .application__scroll-indicator__text {
      display: block;
      position: absolute;
      top: 2.8125rem;
      left: 2.8125rem;
      z-index: 1;
      padding: 2.8125rem;
      color: #fff;
      width: 26.25rem;
      opacity: 1;
      transition: opacity 0.3s; }
      .application__scroll-indicator__text:nth-child(2) {
        z-index: 2;
        top: 50%;
        transform: translateY(-50%); }
      .application__scroll-indicator__text:nth-child(3) {
        z-index: 3;
        top: auto;
        bottom: 2.8125rem;
        transform: translateY(0%); }
      .application__scroll-indicator__text--hidden {
        opacity: 0; }
  .application__sub-heading {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 1.25rem 0 0; }
    .application__sub-heading:first-child {
      margin-top: 0; }
    .application__sub-heading + .textarea,
    .application__sub-heading + .select,
    .application__sub-heading + .tick,
    .application__sub-heading + .wysiwyg,
    .application__sub-heading + .tick-group {
      margin-top: 0; } }

.application .form-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.article__introduction {
  margin-bottom: 2.5rem; }

.article h2 {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0; }
  .article h2 + .textarea,
  .article h2 + .select,
  .article h2 + .tick,
  .article h2 + .wysiwyg {
    margin-top: 1.25rem; }
  .article h2 + .tick-group {
    margin-top: 0.625rem; }

.banner {
  padding-bottom: 0.3125rem; }
  .banner__background {
    background-color: #f2f2f2;
    margin-bottom: 2.8125rem; }
  .banner__placeholder {
    text-align: right;
    margin-left: -1.40625rem;
    margin-right: -1.40625rem; }
  .banner .banner__wrapper {
    padding-top: 2.8125rem; }
  .banner--campaign .banner__wrapper {
    margin-bottom: 2.8125rem; }
  @media print, screen and (min-width: 40em) {
    .banner--campaign .banner__wrapper {
      padding: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .banner__background {
      margin-top: 2.8125rem;
      margin-bottom: 5.625rem; }
    .banner__wrapper {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; }
    .banner__placeholder {
      position: relative;
      margin-left: -2.8125rem;
      margin-right: auto; }
    .banner__image {
      position: absolute;
      bottom: 0;
      right: 0; }
    .banner__background-image {
      position: relative;
      padding-top: 100%; }
    .banner--campaign .banner__wrapper {
      margin: 0;
      padding: 2.8125rem 0; }
    .banner--campaign .banner__image {
      position: static; } }

.teaser-block .banner__wrapper:not(.nav-section--gray) {
  padding: 0; }

.breadcrumbs {
  padding: 1.25rem 0; }
  .breadcrumbs__grey {
    background: #f5f6f7; }
  .breadcrumbs__items, .breadcrumbs__item {
    display: -ms-flexbox;
    display: flex; }
  .breadcrumbs__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .breadcrumbs__item {
    margin-right: 0.625rem; }
    .breadcrumbs__item:before {
      content: '\002f';
      margin-right: 0.625rem; }
    .breadcrumbs__item:first-child:before {
      display: none; }
    .breadcrumbs__item:last-child {
      margin-right: 0; }
  .breadcrumbs__link {
    font-size: 1rem;
    color: #46505c;
    text-decoration: none;
    border-bottom: 2px solid transparent; }
    .breadcrumbs__link--active, .breadcrumbs__link:hover {
      color: #000;
      border-bottom-color: #1eb9de; }
  @media print, screen and (min-width: 64em) {
    .breadcrumbs {
      padding: 1.375rem 0; } }
  @media print {
    .breadcrumbs.section {
      display: none; } }

.contact {
  background-color: #f2f2f2; }
  .contact__headline {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer";
    margin-bottom: 2.5rem; }
    .contact__headline + .textarea,
    .contact__headline + .select,
    .contact__headline + .tick,
    .contact__headline + .wysiwyg {
      margin-top: 1.25rem; }
    .contact__headline + .tick-group {
      margin-top: 0.625rem; }
  .contact__links {
    margin-bottom: 1.25rem; }
    .contact__links__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      margin-bottom: 2.5rem; }
      .contact__links__item__icon {
        margin-right: 0.9375rem;
        fill: #1eb9de;
        height: 2.5rem;
        width: 2.5rem; }
      .contact__links__item__text {
        text-decoration: underline; }
  .contact__footer p {
    margin: 0; }
  @media print, screen and (min-width: 64em) {
    .contact {
      padding: 5rem 0; }
      .contact__links {
        margin-bottom: 0; }
        .contact__links__item {
          margin-bottom: 0; }
      .contact__column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .contact__headline {
        margin-bottom: 0; } }

.card-grid-with-filter__heading {
  text-align: center;
  margin-bottom: 2.8125rem; }

.card-grid-with-filter__subheading {
  margin-top: 2.8125rem; }

.card-grid-with-filter__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0.625rem -0.625rem 0; }

.card-grid-with-filter__no-hits {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
  margin: 0 0.625rem; }
  .card-grid-with-filter__no-hits--hide {
    display: none; }

.card-grid-with-filter__card {
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
  margin: 1.25rem 0.625rem 0; }
  .card-grid-with-filter__card--hide {
    display: none; }
  .card-grid-with-filter__card--hidden {
    display: none; }

.card-grid-with-filter--calendar {
  background-color: #f2f2f2; }
  .card-grid-with-filter--calendar .card-grid-with-filter__card {
    margin-top: 2.5rem; }
  .card-grid-with-filter--calendar a.card-grid-with-filter__card, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter--calendar .card-grid-with-filter__card.stats-section__title {
    padding-top: 3.75rem; }

@media print, screen and (max-width: 39.99875em) {
  .card-grid-with-filter--calendar .card-grid-with-filter__card {
    margin-top: 1.25rem;
    margin-left: 1.875rem;
    min-height: 15.3125rem; }
    .card-grid-with-filter--calendar .card-grid-with-filter__card .heading, .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2,
    .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0; }
      .card-grid-with-filter--calendar .card-grid-with-filter__card .heading + .textarea, .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2 + .textarea, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2 + .textarea, .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3 + .textarea, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 + .textarea,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .heading + .select,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2 + .select,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2 + .select,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3 + .select,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 + .select,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .heading + .tick,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2 + .tick,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2 + .tick,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3 + .tick,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 + .tick,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .heading + .wysiwyg,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2 + .wysiwyg,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2 + .wysiwyg,
      .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3 + .wysiwyg,
      .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 + .wysiwyg {
        margin-top: 1.25rem; }
      .card-grid-with-filter--calendar .card-grid-with-filter__card .heading + .tick-group, .card-grid-with-filter--calendar .card-grid-with-filter__card .text h2 + .tick-group, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h2 + .tick-group, .card-grid-with-filter--calendar .card-grid-with-filter__card .text h3 + .tick-group, .text .card-grid-with-filter--calendar .card-grid-with-filter__card h3 + .tick-group {
        margin-top: 0.625rem; }
  .card-grid-with-filter--calendar .card-grid-with-filter__card, .card-grid-with-filter--calendar a.card-grid-with-filter__card, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter--calendar .card-grid-with-filter__card.stats-section__title {
    padding-top: 1.25rem; }
  .card-grid-with-filter--calendar a.card-grid-with-filter__card, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter--calendar .card-grid-with-filter__card.stats-section__title {
    padding-left: 4.6875rem; }
    .card-grid-with-filter--calendar a.card-grid-with-filter__card--speech-bubble, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.filter-new__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.filter__trigger, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.tags__tag, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.stats-section__title {
      margin-bottom: 1.25rem; }
      .card-grid-with-filter--calendar a.card-grid-with-filter__card--speech-bubble .card__body, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.filter-new__trigger .card__body, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.filter__trigger .card__body, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.tags__tag .card__body, .card-grid-with-filter--calendar .card-grid-with-filter__card--speech-bubble.stats-section__title .card__body {
        padding-bottom: 1.25rem; }
  .card-grid-with-filter--calendar .card__date {
    top: 1.25rem;
    left: -1.25rem; }
  .card-grid-with-filter--calendar .card__notification {
    top: auto;
    left: -1.25rem;
    right: auto;
    bottom: -1.25rem;
    width: 8.75rem; }
  .card-grid-with-filter--calendar .card__speech-bubble {
    margin-bottom: 0; }
    .card-grid-with-filter--calendar .card__speech-bubble:after {
      bottom: auto;
      right: auto;
      left: 1.25rem;
      top: -1.625rem;
      transform: rotateX(180deg); } }

@media print, screen and (min-width: 40em) {
  .card-grid-with-filter__grid {
    margin-top: 1.25rem; }
  .card-grid-with-filter__no-hits, .card-grid-with-filter__card {
    -ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .card-grid-with-filter__heading:first-child {
    margin-top: 2.8125rem; }
  .card-grid-with-filter__no-hits, .card-grid-with-filter__card {
    -ms-flex-preferred-size: calc(25% - 1.25rem);
        flex-basis: calc(25% - 1.25rem); } }

.card-grid-with-filter-new--gray {
  background: #f5f6f7; }

.card-grid-with-filter-new__heading {
  text-align: center;
  margin-bottom: 2.8125rem; }

.card-grid-with-filter-new__subheading {
  margin-top: 2.8125rem; }

.card-grid-with-filter-new__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0.625rem -0.625rem 0; }

.card-grid-with-filter-new__no-hits {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
  margin: 0 0.625rem; }
  .card-grid-with-filter-new__no-hits--hide {
    display: none; }

.card-grid-with-filter-new__card {
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
  margin: 1.25rem 0.625rem 0; }
  .card-grid-with-filter-new__card--hide {
    display: none; }

.card-grid-with-filter-new--calendar {
  background-color: #f2f2f2; }
  .card-grid-with-filter-new--calendar .card-grid-with-filter__card {
    margin-top: 2.5rem; }
  .card-grid-with-filter-new--calendar a.card-grid-with-filter__card, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.stats-section__title {
    padding-top: 3.75rem; }

.card-grid-with-filter-new .button--ghost {
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto; }

@media print, screen and (max-width: 39.99875em) {
  .card-grid-with-filter-new--calendar .card-grid-with-filter__card {
    margin-top: 1.25rem;
    margin-left: 1.875rem;
    min-height: 15.3125rem; }
    .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading, .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2,
    .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0; }
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading + .textarea, .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2 + .textarea, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2 + .textarea, .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3 + .textarea, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 + .textarea,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading + .select,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2 + .select,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2 + .select,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3 + .select,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 + .select,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading + .tick,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2 + .tick,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2 + .tick,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3 + .tick,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 + .tick,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading + .wysiwyg,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2 + .wysiwyg,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2 + .wysiwyg,
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3 + .wysiwyg,
      .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 + .wysiwyg {
        margin-top: 1.25rem; }
      .card-grid-with-filter-new--calendar .card-grid-with-filter__card .heading + .tick-group, .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h2 + .tick-group, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h2 + .tick-group, .card-grid-with-filter-new--calendar .card-grid-with-filter__card .text h3 + .tick-group, .text .card-grid-with-filter-new--calendar .card-grid-with-filter__card h3 + .tick-group {
        margin-top: 0.625rem; }
  .card-grid-with-filter-new--calendar .card-grid-with-filter__card, .card-grid-with-filter-new--calendar a.card-grid-with-filter__card, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.stats-section__title {
    padding-top: 1.25rem; }
  .card-grid-with-filter-new--calendar a.card-grid-with-filter__card, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter-new__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.filter__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.tags__tag, .card-grid-with-filter-new--calendar .card-grid-with-filter__card.stats-section__title {
    padding-left: 4.6875rem; }
    .card-grid-with-filter-new--calendar a.card-grid-with-filter__card--speech-bubble, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.filter-new__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.filter__trigger, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.tags__tag, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.stats-section__title {
      margin-bottom: 1.25rem; }
      .card-grid-with-filter-new--calendar a.card-grid-with-filter__card--speech-bubble .card__body, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.filter-new__trigger .card__body, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.filter__trigger .card__body, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.tags__tag .card__body, .card-grid-with-filter-new--calendar .card-grid-with-filter__card--speech-bubble.stats-section__title .card__body {
        padding-bottom: 1.25rem; }
  .card-grid-with-filter-new--calendar .card__date {
    top: 1.25rem;
    left: -1.25rem; }
  .card-grid-with-filter-new--calendar .card__notification {
    top: auto;
    left: -1.25rem;
    right: auto;
    bottom: -1.25rem;
    width: 8.75rem; }
  .card-grid-with-filter-new--calendar .card__speech-bubble {
    margin-bottom: 0; }
    .card-grid-with-filter-new--calendar .card__speech-bubble:after {
      bottom: auto;
      right: auto;
      left: 1.25rem;
      top: -1.625rem;
      transform: rotateX(180deg); } }

.card-grid-with-filter-new .link-row-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25rem;
  text-decoration: none;
  border: solid 1px #b1c4c9; }
  .card-grid-with-filter-new .link-row-block:hover, .card-grid-with-filter-new .link-row-block:focus {
    border-color: #069bcd; }
  .card-grid-with-filter-new .link-row-block .image-container--icon {
    padding: 2.1875rem; }
    .card-grid-with-filter-new .link-row-block .image-container--icon svg {
      fill: #fff; }
  .card-grid-with-filter-new .link-row-block .image-container--image {
    background-size: cover;
    background-position: center; }
    .card-grid-with-filter-new .link-row-block .image-container--image svg {
      fill: none; }
  @media print, screen and (max-width: 39.99875em) {
    .card-grid-with-filter-new .link-row-block .image-container--icon {
      display: none; } }
  .card-grid-with-filter-new .link-row-block--right-column {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .card-grid-with-filter-new .link-row-block h3 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .card-grid-with-filter-new .link-row-block .svg-arrow-right-dims {
    width: 2.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .card-grid-with-filter-new .link-row-block .svg-arrow-right-dims {
        width: 3.5rem; } }
  .card-grid-with-filter-new .link-row-block .background-blue {
    background-color: #0099cc; }
  .card-grid-with-filter-new .link-row-block .background-pink {
    background-color: #e46290; }
  .card-grid-with-filter-new .link-row-block .text-wrapper {
    margin: 0 1.5625rem; }
    .card-grid-with-filter-new .link-row-block .text-wrapper svg {
      display: none; }
    @media print, screen and (max-width: 39.99875em) {
      .card-grid-with-filter-new .link-row-block .text-wrapper {
        margin: 0;
        margin-right: 0.625rem; }
        .card-grid-with-filter-new .link-row-block .text-wrapper .header-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 0.625rem; }
          .card-grid-with-filter-new .link-row-block .text-wrapper .header-wrapper h3 {
            margin: 0;
            font-size: 1.17em; }
          .card-grid-with-filter-new .link-row-block .text-wrapper .header-wrapper.podcast svg {
            fill: #0099cc; }
        .card-grid-with-filter-new .link-row-block .text-wrapper svg {
          display: block;
          width: 2.8125rem;
          height: 2.8125rem;
          margin-right: 0.9375rem;
          fill: #e46290; } }
  .card-grid-with-filter-new .link-row-block .link-type {
    margin-top: 0; }

@media print, screen and (min-width: 40em) {
  .card-grid-with-filter-new__grid {
    margin-top: 1.25rem; }
  .card-grid-with-filter-new__no-hits, .card-grid-with-filter-new__card {
    -ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .card-grid-with-filter-new__heading:first-child {
    margin-top: 2.8125rem; }
  .card-grid-with-filter-new__no-hits, .card-grid-with-filter-new__card {
    -ms-flex-preferred-size: calc(25% - 1.25rem);
        flex-basis: calc(25% - 1.25rem); } }

.list-row {
  max-width: 51.25rem;
  margin: auto; }
  .list-row .filter-wrapper {
    border-bottom: none;
    -ms-flex-pack: center;
        justify-content: center; }
  .list-row .filter-toggler-wrapper {
    margin-bottom: 3rem; }
    @media print, screen and (max-width: 39.99875em) {
      .list-row .filter-toggler-wrapper {
        margin-bottom: 3rem; } }
  .list-row .card-grid-with-filter__card {
    margin: 0; }
    .list-row .card-grid-with-filter__card--hidden, .list-row .card-grid-with-filter__card--hide {
      display: none; }

.cookie-layer {
  visibility: hidden;
  opacity: 0;
  background: #f2f2f2;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: max-height 1s ease, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  /* show cookie layer */
  /* open footer state */ }
  .cookie-layer--visible {
    visibility: visible;
    opacity: 1;
    z-index: 800; }
  .cookie-layer--open {
    max-height: 100vh !important;
    transition: max-height 1s ease;
    overflow: scroll; }
    .cookie-layer--open .cookie-layer__footer {
      display: block; }
    .cookie-layer--open .cookie-layer__cta__details__icon {
      transform: rotate(180deg);
      margin-bottom: 0.3125rem; }
  .cookie-layer__header {
    background: #eb308a;
    color: #f2f2f2;
    padding: 2.5rem 0; }
    .cookie-layer__header__text {
      margin-bottom: 0; }
      .cookie-layer__header__text__heading {
        font-size: 2.1875rem;
        font-weight: 500;
        line-height: 1.28571;
        letter-spacing: -0.02143em;
        margin: 1.25rem 0 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer";
        margin-bottom: 1.25rem; }
        .cookie-layer__header__text__heading:first-child {
          margin-top: 0; }
        .cookie-layer__header__text__heading + .textarea,
        .cookie-layer__header__text__heading + .select,
        .cookie-layer__header__text__heading + .tick,
        .cookie-layer__header__text__heading + .wysiwyg {
          margin-top: 1.25rem; }
        .cookie-layer__header__text__heading + .tick-group {
          margin-top: 0.625rem; }
  .cookie-layer__divider {
    margin-bottom: 1.25rem; }
  .cookie-layer__navigation__setting {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2.5rem; }
    .cookie-layer__navigation__setting__option {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
    .cookie-layer__navigation__setting .tick__text {
      text-shadow: none; }
    .cookie-layer__navigation__setting .tick__toggle {
      border-color: #f2f2f2;
      background: transparent; }
    .cookie-layer__navigation__setting .tick__input[type=checkbox] ~ .tick__toggle:after {
      background-image: url(../icons/close--white.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 0.5rem 0.5rem;
      border-color: transparent; }
    .cookie-layer__navigation__setting .tick__input:not(:checked):focus ~ .tick__toggle:before {
      background-color: #fefefe; }
  .cookie-layer__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .cookie-layer__cta__button {
      margin-right: 1.25rem; }
      .cookie-layer__cta__button:last-of-type {
        margin-right: 0; }
    .cookie-layer__cta__details {
      color: #f2f2f2;
      text-transform: uppercase;
      text-decoration: underline;
      cursor: pointer; }
      .cookie-layer__cta__details__icon {
        fill: #fff;
        margin-left: 0.3125rem; }
      .cookie-layer__cta__details:focus {
        outline: 0; }
  .cookie-layer__footer {
    display: none;
    background: #f2f2f2;
    height: 100%;
    margin-bottom: 1.25rem; }
  .cookie-layer__list {
    display: block;
    width: 100%;
    padding: 3.75rem 0 1.25rem 0; }
    .cookie-layer__list__text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .cookie-layer__list__text__heading {
        word-break: break-word;
        font-family: "SverigesIngenjorer";
        margin-bottom: 0.625rem; }
      .cookie-layer__list__text__description {
        margin: 0; }
  @media print, screen and (min-width: 40em) {
    .cookie-layer__header {
      padding: 2.5rem 0; }
      .cookie-layer__header__text__heading {
        margin-bottom: 2.5rem; }
    .cookie-layer__navigation__setting {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .cookie-layer__navigation__setting__option {
        margin-right: 2.5rem;
        padding: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
        .cookie-layer__navigation__setting__option__link {
          color: #f2f2f2; }
    .cookie-layer__cta__button {
      margin-right: 2.5rem; }
    .cookie-layer__footer {
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .cookie-layer__navigation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .cookie-layer__navigation__setting {
        margin-bottom: 0; }
    .cookie-layer__cta {
      width: auto; }
    .cookie-layer__list__text {
      -ms-flex-direction: row;
          flex-direction: row; }
      .cookie-layer__list__text__description {
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%; } }

.document-list__header {
  margin-bottom: 2.5rem; }

.document-list__filter__item {
  margin-bottom: 1.25rem; }
  .document-list__filter__item__label {
    display: block;
    margin-bottom: 0.3125rem; }

.document-list__information {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 3.75rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .document-list__information {
      margin-top: 1.25rem; } }
  @media screen and (min-width: 75em) {
    .document-list__information {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .document-list__information__icon {
    display: inline-block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    background-color: #eb308a;
    fill: #fff;
    width: 4.375rem;
    height: 4.375rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative; }
    .document-list__information__icon:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0.875rem;
      height: 0.875rem;
      background-image: linear-gradient(45deg, #f7acd0 0%, #f7acd0 50%, #fff 50%, #fff 100%); }
  .document-list__information__text {
    margin: 0 0 1.25rem 0; }
    @media print, screen and (min-width: 40em) {
      .document-list__information__text {
        max-width: 14.6875rem; } }
    @media screen and (min-width: 75em) {
      .document-list__information__text {
        margin: 0; } }
    .document-list__information__text__heading {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 1.25rem 0 0;
      margin-bottom: 0.625rem; }
      .document-list__information__text__heading:first-child {
        margin-top: 0; }
      .document-list__information__text__heading + .textarea,
      .document-list__information__text__heading + .select,
      .document-list__information__text__heading + .tick,
      .document-list__information__text__heading + .wysiwyg,
      .document-list__information__text__heading + .tick-group {
        margin-top: 0; }
  @media screen and (min-width: 75em) {
    .document-list__information__submit {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-item-align: end;
          align-self: flex-end; } }

.document-list__icon {
  width: 2.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media print, screen and (min-width: 40em) {
  .document-list__text {
    display: block; } }

@media print, screen and (min-width: 64em) {
  .document-list__filter {
    display: -ms-flexbox;
    display: flex; }
    .document-list__filter__item {
      margin-right: 1.25rem;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
  .document-list__text {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-top: 0; } }

.episerver-form h1 {
  font-size: 45px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: -1px; }

.episerver-form .intro-text {
  font-size: 25px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.62;
  letter-spacing: normal; }

.episerver-form .login__heading {
  margin: 2.5rem 0; }

.episerver-form .sub-heading--divider-medium-blue {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.event {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #f2f2f2;
  position: relative; }
  .event__closeable {
    border-bottom: 1px solid #878787;
    position: relative;
    overflow: hidden; }
  .event__heading:first-child {
    margin-top: 2.8125rem; }
  .event__month {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 0 0 1.25rem;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .event__month + .textarea,
    .event__month + .select,
    .event__month + .tick,
    .event__month + .wysiwyg {
      margin-top: 1.25rem; }
    .event__month + .tick-group {
      margin-top: 0.625rem; }
  .event__date {
    position: absolute;
    top: 3.25rem; }
  .event__wrapper {
    background-color: #fff;
    padding-top: 4.375rem;
    margin-top: 8.4375rem; }
  .event__close {
    position: absolute;
    top: -1.5625rem;
    right: 0; }
  .event__icon {
    width: 0.75rem;
    height: 0.75rem; }
  .event__list {
    padding-top: 1.25rem; }
  .event__item {
    margin-top: .5em; }
    .event__item:first-child {
      margin-top: 0; }
  .event__map {
    height: 9.375rem;
    background-color: #f2f2f2;
    margin-top: 2.8125rem; }
  .event__divider {
    display: none; }
  .event__notification {
    padding: 2.8125rem 0 1.25rem; }
  .event__placeholder {
    position: relative; }
  .event__tags {
    margin: 1.40625rem 0 2.8125rem; }
    .event__tags--hide-for-small {
      display: none; }
  .event__pagination {
    padding: 2.5rem 0; }
  .f-item-preview .event__closeable {
    display: block !important; }
  @media print, screen and (min-width: 40em) {
    .event__map {
      margin-top: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .event__wrapper {
      padding-bottom: 2.8125rem; }
    .event__closeable {
      border-bottom: 0; }
    .event__close {
      top: 0;
      right: -33.33333%;
      transform: translateX(-50%); }
    .event__heading {
      text-align: center; }
      .event__heading:first-child {
        margin-top: 5.625rem; }
    .event__map {
      margin-top: 2.8125rem; }
    .event__divider {
      display: block;
      margin-top: 2.8125rem; }
    .event__tags {
      margin-top: 0; }
      .event__tags--hide-for-small {
        display: block; }
      .event__tags--hide-for-large {
        display: none; }
    .event__pagination {
      padding: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      top: 5.625rem; } }
  @media print {
    .event__notification, .event__tags, .event__pagination, .event__close,
    .event .button {
      display: none; }
    .event__map {
      height: 18.75rem; }
    .event .large-3 {
      -ms-flex-order: 3;
          order: 3; }
    .event ~ .section {
      display: none; } }

.feed__item {
  display: block;
  margin-top: 2.8125rem;
  text-decoration: none; }
  .feed__item:visited .feed-block__link-text {
    color: #717171; }

.site-footer {
  padding: 2.8125rem 0 1.5625rem; }
  .site-footer__links {
    text-align: right; }
  .site-footer__link {
    display: block;
    padding: 0.3125rem;
    white-space: nowrap; }
  @media print, screen and (min-width: 40em) {
    .site-footer {
      padding-top: 4.8125rem; } }
  @media print {
    .site-footer {
      display: none; } }

.footer-v2 {
  background-color: #fff;
  border-top: 1px solid #b4b4b4; }
  .footer-v2__wrapper {
    padding: 2.8125rem 0; }
  .footer-v2__aside {
    background-color: #f2f2f2;
    padding: 1.875rem 0; }
  .footer-v2__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end; }
  .footer-v2__items {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: right;
    display: none; }
  .footer-v2__item {
    margin-top: .5em; }
  .footer-v2 .grid-x {
    min-height: 100%; }
  @media print, screen and (min-width: 40em) {
    .footer-v2__items {
      display: -ms-flexbox;
      display: flex; } }
  @media print, screen and (min-width: 64em) {
    .footer-v2__items {
      -ms-flex-direction: row;
          flex-direction: row; }
    .footer-v2__item {
      margin-top: 0;
      margin-left: 2.8125rem; } }
  @media print {
    .footer-v2 {
      display: none; } }

.full-grid-image {
  color: #fff; }
  .full-grid-image__content {
    position: relative; }
  @media print, screen and (min-width: 40em) {
    .full-grid-image__content {
      padding-bottom: 43.75rem; } }
  @media print, screen and (min-width: 64em) {
    .full-grid-image__content {
      padding-bottom: 0;
      min-height: 38.4375rem; } }

.site-header {
  position: relative;
  z-index: 700;
  text-align: center;
  background-color: #fff; }
  .site-header__background {
    background-color: #fff;
    position: relative;
    line-height: 0; }
  .site-header__toggle {
    font-size: 0;
    line-height: 0;
    border: 1px solid #333;
    border-width: 1px 0;
    width: 1.125rem;
    height: 0.625rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
  .site-header__logo {
    display: inline-block; }
  .site-header__icon {
    height: 1.875rem;
    width: 8.75rem;
    margin: 0.625rem 0; }
  .site-header__beta {
    font-size: 0;
    line-height: 0;
    margin: 0 0 -0.3125rem 0;
    position: absolute;
    bottom: -1.25rem;
    right: 0;
    transform: translateY(50%); }
    .menu--active .site-header__beta {
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.26667;
      letter-spacing: 0.01333em;
      margin: 0;
      position: static;
      transform: none; }
      .menu--active .site-header__beta + .textarea,
      .menu--active .site-header__beta + .select,
      .menu--active .site-header__beta + .tick,
      .menu--active .site-header__beta + .wysiwyg,
      .menu--active .site-header__beta + .tick-group {
        margin-top: 0; }
  .site-header__label {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    background-color: #eb308a;
    color: #fff;
    display: inline-block;
    padding: 0 0.3125rem;
    text-transform: uppercase;
    vertical-align: middle; }
    .site-header__label + .textarea,
    .site-header__label + .select,
    .site-header__label + .tick,
    .site-header__label + .wysiwyg,
    .site-header__label + .tick-group {
      margin-top: 0; }
    .menu--active .site-header__label {
      margin-left: 0.9375rem; }
  .site-header__menu {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(-100%); }
    .site-header__menu + .textarea,
    .site-header__menu + .select,
    .site-header__menu + .tick,
    .site-header__menu + .wysiwyg,
    .site-header__menu + .tick-group {
      margin-top: 0; }
    .site-header__menu.menu--active {
      position: fixed;
      z-index: 1;
      height: 100%;
      overflow: auto;
      transform: translateY(0); }
  .f-item-preview .site-header {
    overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .site-header__beta {
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.26667;
      letter-spacing: 0.01333em;
      margin: 0 0 -0.3125rem 0; }
      .site-header__beta + .textarea,
      .site-header__beta + .select,
      .site-header__beta + .tick,
      .site-header__beta + .wysiwyg,
      .site-header__beta + .tick-group {
        margin-top: 0; }
    .site-header__label {
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .site-header__toggle {
      display: none; }
    .site-header__logo {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1; }
    .site-header__icon {
      height: 2.375rem;
      width: 11.25rem;
      margin: 0; }
    .site-header__menu {
      height: auto; }
      .site-header__menu, .site-header__menu.menu--active {
        position: relative;
        transform: none;
        height: auto;
        overflow: visible;
        z-index: auto; }
    .site-header__beta {
      top: 0;
      bottom: auto;
      transform: none; }
      .menu--active .site-header__beta {
        position: absolute; } }
  @media print {
    .site-header {
      display: none; } }

.hero-color {
  position: relative;
  color: #fff; }
  .hero-color__body {
    background-color: #1eb9de;
    color: #333;
    margin-left: -1.25rem;
    padding: 1.25rem; }
  .hero-color--magenta .hero-color__body {
    background-color: #eb308a;
    color: #fff; }
  @media print, screen and (min-width: 40em) {
    .hero-color {
      min-height: 23.75rem; }
      .hero-color__body {
        margin-left: 0; } }
  @media print, screen and (min-width: 64em) {
    .hero-color {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0; }
      .hero-color + .textarea,
      .hero-color + .select,
      .hero-color + .tick,
      .hero-color + .wysiwyg {
        margin-top: 1.25rem; }
      .hero-color + .tick-group {
        margin-top: 0.625rem; }
      .hero-color__body {
        padding: 2.5rem; } }

@keyframes tease {
  100% {
    top: 0%; } }

.hero-item {
  position: relative;
  margin-left: -1.25rem;
  margin-top: -6.25rem; }
  .hero-item__card {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0;
    min-height: 14.0625rem; }
    .hero-item__card + .textarea,
    .hero-item__card + .select,
    .hero-item__card + .tick,
    .hero-item__card + .wysiwyg {
      margin-top: 1.25rem; }
    .hero-item__card + .tick-group {
      margin-top: 0.625rem; }
  .f-item-preview .hero-item {
    margin-top: 0; }
  @media print, screen and (min-width: 40em) {
    .hero-item {
      padding-right: 6.5rem; }
      .hero-item:after {
        height: 23.875rem; }
      .hero-item__card {
        padding: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .hero-item {
      margin-left: 0;
      padding-right: 0; }
      .hero-item:after {
        height: 22.3125rem; }
      .hero-item__block--offset {
        margin-top: -1.25rem; }
      .hero-item__card {
        font-size: 2.1875rem;
        font-weight: 500;
        line-height: 1.28571;
        letter-spacing: -0.02143em;
        margin: 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer";
        min-height: 21.875rem; }
        .hero-item__card + .textarea,
        .hero-item__card + .select,
        .hero-item__card + .tick,
        .hero-item__card + .wysiwyg {
          margin-top: 1.25rem; }
        .hero-item__card + .tick-group {
          margin-top: 0.625rem; }
      .hero-item--tease .hero-item__block {
        position: relative;
        top: -50%;
        z-index: 1;
        animation: tease 2s 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards; }
        .hero-item--tease .hero-item__block--offset {
          top: -70%; } }

@keyframes fadeIn {
  100% {
    opacity: 1; } }

.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  min-height: calc(100vh - 9.0625rem);
  color: #fff;
  padding-top: 2.8125rem;
  padding-bottom: 12.875rem; }
  .epi-editContainer .hero {
    min-height: 0;
    height: 18.75rem; }
  .hero > * {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; }
  .hero__heading {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer";
    text-transform: uppercase; }
    .hero__heading + .textarea,
    .hero__heading + .select,
    .hero__heading + .tick,
    .hero__heading + .wysiwyg {
      margin-top: 1.25rem; }
    .hero__heading + .tick-group {
      margin-top: 0.625rem; }
  .hero__cta {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 6.25rem;
    left: 0; }
    .hero__cta__inner {
      position: relative;
      text-align: center; }

@keyframes hero-arrow {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(300%); } }
  .hero__arrows-down {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.6875rem;
    height: 5.25rem;
    overflow: hidden; }
  .hero__arrow-down {
    position: absolute;
    left: 0;
    fill: #fff;
    animation: hero-arrow 2s 1s infinite; }
    .hero__arrow-down:first-child {
      top: 50%; }
    .hero__arrow-down:last-child {
      bottom: 100%; }
  .hero--link {
    padding-top: 9.375rem;
    padding-bottom: 12.875rem; }
    .hero--link .hero__button {
      position: absolute;
      top: 2.8125rem;
      left: 50%;
      transform: translateX(-50%); }
  @media print, screen and (min-width: 40em) {
    .hero {
      padding-top: 12.875rem; }
      .epi-editContainer .hero {
        height: 50rem; }
      .hero__heading {
        font-size: 5.3125rem;
        font-weight: 200;
        line-height: 1;
        letter-spacing: -0.03529em;
        margin: 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer"; }
        .hero__heading + .textarea,
        .hero__heading + .select,
        .hero__heading + .tick,
        .hero__heading + .wysiwyg {
          margin-top: 1.25rem; }
        .hero__heading + .tick-group {
          margin-top: 0.625rem; }
      .hero__button {
        padding: 1.25rem 2.1875rem; }
      .hero--link {
        min-height: 0;
        -ms-flex-align: start;
            align-items: flex-start; }
        .hero--link .hero__cta {
          bottom: 9.375rem; } }
  @media print, screen and (min-width: 64em) {
    .hero--fadeIn .hero__wrapper,
    .hero--fadeIn .hero__cta {
      opacity: 0;
      animation: fadeIn .5s .5s ease-out forwards; } }

@keyframes two {
  0% {
    width: 0%; }
  45% {
    width: 60%; }
  100% {
    width: 100%; } }

@keyframes three {
  0% {
    width: 0%; }
  45% {
    width: 50%; }
  80% {
    width: 60%; }
  100% {
    width: 100%; } }

@keyframes four {
  0% {
    width: 0%; }
  20% {
    width: 50%; }
  65% {
    width: 60%; }
  80% {
    width: 80%; }
  100% {
    width: 100%; } }

@keyframes five {
  0% {
    width: 0%; }
  20% {
    width: 40%; }
  32% {
    width: 50%; }
  65% {
    width: 60%; }
  80% {
    width: 80%; }
  100% {
    width: 100%; } }

@keyframes six {
  0% {
    width: 0%; }
  20% {
    width: 35%; }
  32% {
    width: 40%; }
  45% {
    width: 50%; }
  65% {
    width: 60%; }
  80% {
    width: 80%; }
  100% {
    width: 100%; } }

.iframe {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  border: none;
  visibility: hidden; }

.loading__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  opacity: 0;
  z-index: 500;
  background-color: #fff;
  overflow: hidden; }

.loading[class^='loading loading--animate'] .loading__overlay {
  top: 0;
  opacity: 1;
  height: 100%; }

.loading--animate-2 .loading__overlay {
  animation: two 5000ms ease-in-out; }

.loading--animate-3 .loading__overlay {
  animation: three 5000ms ease-in-out; }

.loading--animate-4 .loading__overlay {
  animation: four 5000ms ease-in-out; }

.loading--animate-5 .loading__overlay {
  animation: five 5000ms ease-in-out; }

.loading--animate-6 .loading__overlay {
  animation: six 5000ms ease-in-out; }

.loading__slide {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 6.5625rem;
  transform: translateY(-50%);
  transition: opacity 500ms;
  opacity: 0;
  white-space: nowrap; }
  .loading__slide + .textarea,
  .loading__slide + .select,
  .loading__slide + .tick,
  .loading__slide + .wysiwyg {
    margin-top: 1.25rem; }
  .loading__slide + .tick-group {
    margin-top: 0.625rem; }
  .loading__slide--show {
    opacity: 1; }

.login {
  position: relative; }
  .login__content {
    padding-bottom: 2.8125rem; }
    .login__content__inner {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem;
      width: 100%; }
      .login__content__inner:last-of-type {
        margin-bottom: auto; }
  .login__heading {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0;
    background-color: #1eb9de;
    color: #fff;
    margin: 0 -1.25rem;
    padding: 1.25rem;
    margin-bottom: 1.25rem; }
    .login__heading + .textarea,
    .login__heading + .select,
    .login__heading + .tick,
    .login__heading + .wysiwyg,
    .login__heading + .tick-group {
      margin-top: 0; }
  .login__epi {
    margin-top: 3.125rem; }
  .login__placeholder {
    margin-top: auto; }
  .login__submit {
    margin-top: 1.40625rem; }
    .login__submit .button {
      margin-right: 1.25rem; }
  .login__loader {
    margin: 1.25rem 0; }
  .login__submit, .login__loader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .login__info {
    margin-top: 2.1875rem;
    border-top: 1px solid #b4b4b4;
    padding-top: 2.1875rem; }
  .login__icon {
    margin-left: 1.25rem; }
    .login__icon--right {
      margin-left: 0;
      margin-right: 1.25rem; }
  .login__footer {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .login__links__ip {
    color: #b4b4b4; }
  .login__links li {
    margin-bottom: 0.375rem; }
  .login__links--secondary {
    margin: 2.875rem 0 2.25rem; }
  .login .login__placeholder .button__login-type {
    margin-bottom: 1.25rem;
    width: 100%;
    text-align: center; }
  .login .login__placeholder .button__samedevice {
    display: none; }
    @media print, screen and (max-width: 39.99875em) {
      .login .login__placeholder .button__samedevice {
        display: block; } }
  .login .login__placeholder .button__qr {
    display: block; }
    @media print, screen and (max-width: 39.99875em) {
      .login .login__placeholder .button__qr {
        display: none; } }
  .login__background {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .login__heading {
      margin-left: -2.8125rem;
      margin-right: -2.8125rem;
      padding-left: 2.8125rem;
      padding-right: 2.8125rem; }
    .login__background {
      display: block;
      position: relative;
      margin: 0 -2.8125rem;
      padding: 2.8125rem; }
    .login__countdown {
      min-height: 30vh;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .login__content {
      padding-top: 2.8125rem;
      padding-bottom: 5.625rem; }
      .login__content__inner {
        margin-top: auto; }
    .login__heading {
      font-size: 1.5625rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: 0em;
      margin: 0;
      background-color: transparent;
      color: #333;
      padding: 0 0 0.3125rem;
      border-bottom: 3px solid #1eb9de; }
      .login__heading + .textarea,
      .login__heading + .select,
      .login__heading + .tick,
      .login__heading + .wysiwyg {
        margin-top: 1.25rem; }
      .login__heading + .tick-group {
        margin-top: 0.625rem; }
    .login__background {
      margin: 0;
      position: absolute;
      left: 50%;
      width: 50%;
      top: 0;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .login__countdown {
      min-height: 0; } }
  .login .fieldset-new {
    padding-top: 0; }
  .login__qr--wrapper {
    margin-top: 2.5rem; }
  .login__qr--code {
    margin: 2.8125rem 0;
    width: 12.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .login .heading, .login .text h2, .text .login h2,
    .login .text h3, .text .login h3 {
      margin: 1.875rem 0 1.25rem 0; } }
  .login .spinner-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 3.125rem 0; }
    .login .spinner-container__inner {
      position: relative;
      width: 12.5rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 0.9375rem; }
    .login .spinner-container .text15 {
      margin-top: 0; }
  .login .spinner-image {
    width: 2.1875rem; }
  .login .spinner {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    height: 75px;
    width: 75px;
    margin: 0px auto;
    animation: rotation 0.9s infinite linear;
    border-left: 3px solid lightgrey;
    border-right: 3px solid lightgrey;
    border-bottom: 3px solid lightgrey;
    border-top: 3px solid rgba(0, 174, 239, 0.8);
    border-radius: 100%; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.long-read {
  padding-top: 0;
  padding-bottom: 0;
  position: relative; }
  .long-read .anchors-heading {
    margin-bottom: 10px; }
    @media print, screen and (max-width: 63.99875em) {
      .long-read .anchors-heading {
        display: none; } }
  .long-read__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    width: calc(100% + 2.8125rem);
    padding: 1.25rem 1.40625rem;
    margin: 0 -1.40625rem 2.8125rem;
    border: solid #b4b4b4;
    border-width: 1px 0; }
    .long-read__toggle .long-read__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .long-read__toggle--active .long-read__icon {
      transform: rotateZ(-180deg); }
  .long-read__anchors {
    background-color: #fff;
    position: absolute;
    top: 3.75rem;
    left: 0;
    right: 0;
    display: none; }
  .long-read__anchor {
    background-color: #f2f2f2; }
    .long-read__anchor:first-child {
      margin-top: 0; }
    .long-read__anchor svg {
      opacity: 0; }
    .long-read__anchor a, .long-read__anchor .filter-new__trigger, .long-read__anchor .filter__trigger, .long-read__anchor .tags__tag, .long-read__anchor .stats-section__title {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      padding: 15px 0;
      border-left: 2px solid transparent; }
    .long-read__anchor .is-active {
      border-left: 2px solid #1eb9de;
      padding-left: 20px;
      padding-right: 20px;
      font-weight: bold; }
      .long-read__anchor .is-active svg {
        opacity: 1; }
  .long-read__label--bottom {
    margin-top: 4.375rem; }
  .long-read__background-image {
    position: relative;
    padding-top: 100%; }
    .long-read__background-image:before {
      display: none; }
  .long-read .text li {
    margin-bottom: 1.125rem; }
  @media print, screen and (min-width: 40em) {
    .long-read__toggle {
      width: calc(100% + 5.625rem);
      padding-left: 2.8125rem;
      padding-right: 2.8125rem;
      margin-left: -2.8125rem;
      margin-right: -2.8125rem; }
    .long-read__anchor {
      padding-left: 2.8125rem;
      padding-right: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .long-read {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; }
      .long-read__toggle {
        display: none; }
      .long-read__anchors {
        position: static;
        display: block;
        margin-top: 2.5rem; }
      .long-read .anchors-heading + .long-read__anchors {
        margin-top: 0; }
      .long-read__anchor {
        border-top: 1px solid #b4b4b4;
        background-color: transparent;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0; }
        .long-read__anchor:first-child {
          border-top-width: 0;
          padding-top: 0; } }
  @media print {
    .long-read .large-3,
    .long-read ~ .section {
      display: none; } }

.members-list {
  margin-bottom: 2.5rem;
  /* Styles down below needs refactoring into another component. */ }
  .members-list__header {
    background: #ececec;
    padding: 5rem 0;
    margin-bottom: 2.5rem; }
    .members-list__header__title {
      word-break: break-word;
      font-family: "SverigesIngenjorer";
      text-align: center; }
  .members-list__filter {
    margin-top: 2.5rem; }
    .members-list__filter__item {
      margin-bottom: 1.25rem; }
    .members-list__filter__submit {
      text-align: center;
      margin-top: 2.5rem; }
  .members-list__table {
    overflow-x: scroll; }
    .members-list__table::-webkit-scrollbar {
      display: none; }
    .members-list__table__download {
      margin-top: 0; }
    @media print, screen and (min-width: 40em) {
      .members-list__table__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.25rem; } }
    .members-list__table__title {
      font-size: 2.1875rem;
      font-weight: 500;
      line-height: 1.28571;
      letter-spacing: -0.02143em;
      margin: 0;
      word-break: break-word;
      font-family: "SverigesIngenjorer";
      margin-bottom: 1.25rem; }
      .members-list__table__title + .textarea,
      .members-list__table__title + .select,
      .members-list__table__title + .tick,
      .members-list__table__title + .wysiwyg {
        margin-top: 1.25rem; }
      .members-list__table__title + .tick-group {
        margin-top: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .members-list__table__title {
          margin-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .members-list__header {
      margin-bottom: 5rem; }
      .members-list__header__title {
        font-size: 3.4375rem;
        font-weight: 200;
        line-height: 1.12727;
        letter-spacing: -0.04em;
        margin: 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer"; }
        .members-list__header__title + .textarea,
        .members-list__header__title + .select,
        .members-list__header__title + .tick,
        .members-list__header__title + .wysiwyg {
          margin-top: 1.25rem; }
        .members-list__header__title + .tick-group {
          margin-top: 0.625rem; }
    .members-list__filter__grid {
      display: -ms-flexbox;
      display: flex; }
    .members-list__filter__item {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      margin: 0 0.625rem; }
    .members-list__filter__item--search {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  .members-list .js-table__row__item__toggle {
    cursor: pointer; }
  .members-list .field {
    max-width: 100%; }
  .members-list .field--grey:before, .members-list .field--grey:after,
  .members-list .field__element {
    background-color: #ececec; }
  .members-list .field--single-line:after, .members-list .field--double-line:after,
  .members-list .field--single-line:before, .members-list .field--double-line:before {
    border-color: #ececec; }

.membership-includes {
  background-color: #fcc966; }
  .membership-includes__price {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #000;
    margin-bottom: 2.5rem; }
    .membership-includes__price__example {
      margin: 1.25rem 0 0; }
      .membership-includes__price__example:first-child {
        margin: 0; }
  .membership-includes__header-text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0; }
    .membership-includes__header-text + .textarea,
    .membership-includes__header-text + .select,
    .membership-includes__header-text + .tick,
    .membership-includes__header-text + .wysiwyg,
    .membership-includes__header-text + .tick-group {
      margin-top: 0; }
  .membership-includes__grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem; }
    .membership-includes__grid-margin-y > .cell, .grid-x.membership-includes__grid-margin-y > .epi-injected-minSize {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
  .membership-includes__section-heading {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1.25rem 0 0;
    margin-bottom: 1em; }
    .membership-includes__section-heading:first-child {
      margin-top: 0; }
    .membership-includes__section-heading + .textarea,
    .membership-includes__section-heading + .select,
    .membership-includes__section-heading + .tick,
    .membership-includes__section-heading + .wysiwyg {
      margin-top: 1.25rem; }
    .membership-includes__section-heading + .tick-group {
      margin-top: 0.625rem; }
  .membership-includes__description {
    padding: 0.3125rem 0; }
    .membership-includes__description-heading {
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.26667;
      letter-spacing: 0.01333em;
      margin: 1.25rem 0 0;
      text-transform: uppercase; }
      .membership-includes__description-heading:first-child {
        margin-top: 0; }
      .membership-includes__description-heading + .textarea,
      .membership-includes__description-heading + .select,
      .membership-includes__description-heading + .tick,
      .membership-includes__description-heading + .wysiwyg,
      .membership-includes__description-heading + .tick-group {
        margin-top: 0; }
    .membership-includes__description-text {
      display: none; }
  .membership-includes--grey {
    background-color: #f2f2f2; }
    .membership-includes--grey .membership-includes__price {
      border-bottom-color: #1eb9de; }
  @media print, screen and (min-width: 40em) {
    .membership-includes__price {
      padding-top: 1.25rem;
      margin-bottom: 3.75rem;
      text-align: right; }
      .membership-includes__price__headers {
        text-align: left; }
      .membership-includes__price__example {
        display: inline-block;
        margin: 0 0 2.5rem; }
        .membership-includes__price__example:first-child {
          margin: 0; }
    .membership-includes__section-heading {
      margin-bottom: 1.25rem; }
    .membership-includes__description {
      padding: 1.25rem 0; }
      .membership-includes__description-heading {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.38889;
        letter-spacing: 0em;
        margin: 1.25rem 0 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer"; }
        .membership-includes__description-heading:first-child {
          margin-top: 0; }
        .membership-includes__description-heading + .textarea,
        .membership-includes__description-heading + .select,
        .membership-includes__description-heading + .tick,
        .membership-includes__description-heading + .wysiwyg,
        .membership-includes__description-heading + .tick-group {
          margin-top: 0; }
      .membership-includes__description-text {
        font-size: 0.9375rem;
        font-weight: 400;
        line-height: 1.26667;
        letter-spacing: 0.01333em;
        margin: 0.625rem 0 0;
        display: block; }
        .membership-includes__description-text + .textarea,
        .membership-includes__description-text + .select,
        .membership-includes__description-text + .tick,
        .membership-includes__description-text + .wysiwyg,
        .membership-includes__description-text + .tick-group {
          margin-top: 0; } }
  @media print, screen and (min-width: 64em) {
    .membership-includes__monthly-price, .membership-includes__membership-fee {
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.25;
      letter-spacing: 0em;
      margin: 1.25rem 0 0; }
      .membership-includes__monthly-price:first-child, .membership-includes__membership-fee:first-child {
        margin-top: 0; }
      .membership-includes__monthly-price + .textarea,
      .membership-includes__monthly-price + .select,
      .membership-includes__monthly-price + .tick,
      .membership-includes__monthly-price + .wysiwyg, .membership-includes__membership-fee + .textarea,
      .membership-includes__membership-fee + .select,
      .membership-includes__membership-fee + .tick,
      .membership-includes__membership-fee + .wysiwyg {
        margin-top: 1.25rem; }
      .membership-includes__monthly-price + .tick-group, .membership-includes__membership-fee + .tick-group {
        margin-top: 0.625rem; }
    .membership-includes__price__example {
      margin: 0 0 0 6.25rem; }
      .membership-includes__price__example:first-child {
        margin: 0; } }

.my-user-info {
  background-color: #f2f2f2; }
  .my-user-info .my-user-info {
    padding: 0; }
  .my-user-info--white {
    background-color: white; }
  .my-user-info__heading {
    text-align: center;
    margin-bottom: 2.8125rem; }
  .my-user-info__sub-section {
    margin-bottom: 2.5rem;
    transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    position: relative; }
    .my-user-info__sub-section.locked {
      opacity: 0.4; }
      .my-user-info__sub-section.locked .fieldset__label[for]:not([for=""]) {
        cursor: default; }
  .my-user-info__row {
    margin: 2.5rem 0 2.5rem 0; }
  .my-user-info__cell {
    margin: 0 0 2.5rem 0; }
  .my-user-info__buttons {
    width: 100%;
    background: #b4b4b4;
    display: -ms-flexbox;
    display: flex; }
    .my-user-info__buttons button {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      border-top: 1px solid #fff;
      padding: 0.875rem 0; }
      .my-user-info__buttons button:focus, .my-user-info__buttons button:active {
        outline: none; }
      .my-user-info__buttons button:last-of-type {
        border-left: 1px solid #fff; }
  .my-user-info__submit-changes-saved {
    background: #a5e3f2;
    padding: 0 0 0.375rem 0.8125rem;
    width: 42%;
    margin-left: 58%; }
    .my-user-info__submit-changes-saved svg {
      width: 20px;
      height: 20px;
      position: relative;
      top: 4px;
      margin-right: 0.625rem; }
    .my-user-info__submit-changes-saved .text15 {
      margin-top: 0.375rem; }
  .my-user-info__submit-feedback {
    background: #a5e3f2;
    padding: 0.375rem 0.8125rem 0.75rem 0.8125rem;
    max-width: 26.625rem;
    position: absolute;
    right: 0;
    z-index: 2; }
    .my-user-info__submit-feedback svg {
      width: 20px;
      height: 20px;
      position: relative;
      top: 4px;
      margin-right: 0.625rem; }
    .my-user-info__submit-feedback .text15 {
      margin-top: 0.375rem; }
  .my-user-info .tick-group-horizontal {
    margin-bottom: 2.5rem; }
  .my-user-info .field__element::-ms-input-placeholder {
    color: #fff;
    opacity: 1; }
  .my-user-info .field__element::-webkit-input-placeholder,
  .my-user-info .field__element::placeholder {
    color: #fff;
    opacity: 1; }
  .my-user-info .field input[type=hidden] + .field__element {
    margin-top: 0; }
  .my-user-info .field--disabled:before, .my-user-info .field--disabled:after {
    display: none; }
  .my-user-info .field--disabled .field__element ~ .field__icon {
    opacity: 0; }
  .my-user-info .field--disabled .select__placeholder {
    left: 0; }
  .my-user-info .field--disabled .intl-tel-input .flag-container {
    display: none; }
  .my-user-info .field--disabled .intl-tel-input.allow-dropdown input[type=tel] {
    padding-left: 0 !important; }
  .my-user-info .field--disabled input::-ms-input-placeholder {
    color: #333;
    opacity: 1; }
  .my-user-info .field--disabled input::-webkit-input-placeholder,
  .my-user-info .field--disabled input::placeholder {
    color: #333;
    opacity: 1; }
  .my-user-info .field__element:disabled {
    padding-left: 0;
    border-color: transparent; }

@-moz-document url-prefix() {
  .my-user-info select:disabled {
    text-indent: -2px; } }
  .my-user-info .local-branch-group {
    margin-bottom: 3.75rem; }
    .my-user-info .local-branch-group > div {
      display: none; }
    .my-user-info .local-branch-group > div:first-of-type {
      display: block; }
    .my-user-info .local-branch-group .my-user-info__cell {
      line-height: 1.3; }
      .my-user-info .local-branch-group .my-user-info__cell p:first-of-type {
        margin-bottom: 0.4375rem; }
    .my-user-info .local-branch-group__name {
      text-transform: uppercase;
      display: block; }
    .my-user-info .local-branch-group.show-all > div {
      display: block; }
    .my-user-info .local-branch-group .toggle-button:focus {
      outline: none; }
    .my-user-info .local-branch-group .toggle-button svg {
      transition: transform .4s ease-in-out; }
    .my-user-info .local-branch-group .toggle-button--expanded svg {
      transform: rotate(180deg); }
  .my-user-info .repeater-item-wrapper {
    position: relative;
    margin: 2.5rem auto 3.125rem auto; }
    .my-user-info .repeater-item-wrapper--selected {
      padding: 1rem 1.25rem 0;
      border: 2px solid #eb308a; }
      .my-user-info .repeater-item-wrapper--selected:after, .my-user-info .repeater-item-wrapper--selected:before {
        position: absolute;
        height: 2px;
        background: #f2f2f2;
        width: calc(100% - 6px);
        content: "";
        left: 3px; }
      .my-user-info .repeater-item-wrapper--selected:before {
        top: -2px; }
      .my-user-info .repeater-item-wrapper--selected:after {
        bottom: -2px; }
    .my-user-info .repeater-item-wrapper--deleted {
      display: none; }
    .my-user-info .repeater-item-wrapper .sub-heading--divider-small-gray {
      margin-top: 0; }
    .my-user-info .repeater-item-wrapper__keepItemToggler {
      visibility: hidden;
      position: absolute; }
  .my-user-info .add-item {
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .my-user-info .add-item svg {
      margin-right: 0.625rem; }
    .my-user-info .add-item .underline {
      text-decoration: underline;
      text-decoration-skip-ink: auto;
      transition: .3s; }
    .my-user-info .add-item:hover .underline {
      color: #717171;
      text-decoration: none; }
    .my-user-info .add-item:focus {
      outline: none; }
    .my-user-info .add-item:active {
      outline: none; }
      .my-user-info .add-item:active .underline {
        color: #333;
        text-decoration: underline;
        -webkit-text-decoration-color: #1eb9de;
                text-decoration-color: #1eb9de; }
  .my-user-info .parsley-errors-list > li {
    display: none; }
  .my-user-info .parsley-errors-list > li:first-of-type {
    display: block; }
  .my-user-info__hide-from-view {
    display: none !important; }
  @media print, screen and (min-width: 64em) {
    .my-user-info {
      padding-top: 0;
      padding-bottom: 0; }
      .my-user-info--white {
        padding-top: 1.25rem; }
      .my-user-info .field.search {
        margin-top: 0; }
      .my-user-info__heading:first-child {
        margin-top: 2.8125rem; }
      .my-user-info__buttons {
        width: auto;
        background: transparent;
        -ms-flex-pack: end;
            justify-content: flex-end;
        min-width: 400px; }
        .my-user-info__buttons button {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
          border-top: none; }
          .my-user-info__buttons button:last-of-type {
            border-left: none; }
      .my-user-info__sub-section {
        margin-bottom: 5rem; }
      .my-user-info__submit-feedback {
        transform: translateY(-3.125rem); }
      .my-user-info__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: nowrap;
            flex-flow: nowrap;
        -ms-flex-align: start;
            align-items: flex-start;
        margin: 2.5rem 0;
        margin: 0;
        width: 100%; }
      .my-user-info__cell {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        padding: 0 0.625rem;
        margin-bottom: 2.5rem;
        max-width: 19.21875rem; }
        .my-user-info__cell > p:first-of-type {
          margin-top: 0; }
        .my-user-info__cell:first-of-type {
          padding-left: 0; }
        .my-user-info__cell.my-user-info__hide-from-view ~ .my-user-info__cell:nth-child(2),
        .my-user-info__cell.my-user-info__hide-from-view ~ .my-user-info__cell.my-user-info__hide-from-view ~ .my-user-info__cell:nth-child(3),
        .my-user-info__cell.my-user-info__hide-from-view ~ .my-user-info__cell.hide ~ .my-user-info__cell:nth-child(3),
        .my-user-info__cell.hide ~ .my-user-info__cell:nth-child(2),
        .my-user-info__cell.hide ~ .my-user-info__cell.hide ~ .my-user-info__cell:nth-child(3) {
          padding-left: 0; }
        .my-user-info__cell:nth-of-type(4) {
          padding-right: 0; }
        .my-user-info__cell--three-col-row {
          -ms-flex-preferred-size: 33.3%;
              flex-basis: 33.3%;
          max-width: 25.59375rem; }
        .my-user-info__cell--double {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          max-width: 38.4375rem; }
        .my-user-info__cell--tripple {
          -ms-flex-preferred-size: 75%;
              flex-basis: 75%;
          max-width: 57.65625rem; }
        .my-user-info__cell--full {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 76.875rem; }
        .my-user-info__cell ~ .my-user-info__cell--full {
          -ms-flex-preferred-size: 75%;
              flex-basis: 75%; }
        .my-user-info__cell ~ .my-user-info__cell ~ .my-user-info__cell--full {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
      .my-user-info .local-branch-group {
        margin-bottom: 3.75rem; }
        .my-user-info .local-branch-group > div:first-of-type {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start; }
        .my-user-info .local-branch-group.show-all > div {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start; }
      .my-user-info .tick-group-horizontal {
        display: -ms-flexbox;
        display: flex; }
        .my-user-info .tick-group-horizontal__cell {
          width: 13rem; }
      .my-user-info__hide-from-view {
        display: none !important; } }

@media print, screen and (min-width: 64em) {
  .sticky-container + .my-user-info {
    padding-top: 1.875rem; } }

#nav-section {
  position: relative;
  z-index: 3; }
  #nav-section .sticky.is-stuck.is-at-top {
    pointer-events: none; }

.nav-section {
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: auto;
  background-color: #fff; }
  .nav-section--gray {
    background-color: #f5f6f7; }
    .nav-section--gray .nav-section__links {
      background-color: #f2f2f2; }
  .nav-section__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 0;
    width: calc(100% + 2.5rem);
    margin: 0 -1.25rem;
    border-bottom: 3px solid #1eb9de;
    position: relative;
    z-index: 1; }
    .nav-section__toggle .nav-section__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .nav-section__toggle--active .nav-section__icon {
      transform: rotateZ(-180deg); }
    .nav-section__toggle + .textarea,
    .nav-section__toggle + .select,
    .nav-section__toggle + .tick,
    .nav-section__toggle + .wysiwyg {
      margin-top: 1.25rem; }
    .nav-section__toggle + .tick-group {
      margin-top: 0.625rem; }
  .nav-section__links {
    background-color: #fff;
    position: absolute;
    top: calc(3.75rem - 3px);
    left: 0;
    right: 0;
    display: none;
    border-bottom: 3px solid #1eb9de;
    overflow: hidden; }
  .nav-section__link {
    text-decoration: none;
    display: block;
    background-color: #f2f2f2;
    padding: 0.875rem 1.25rem;
    margin-top: 3px; }
  .nav-section__body {
    display: none; }
  .nav-section--hidden {
    transform: translateY(-100%); }
  .is-stuck .nav-section {
    transition: transform .3s .5s; }
  @media print, screen and (min-width: 40em) {
    .nav-section__toggle {
      width: calc(100% + 5.625rem);
      padding-left: 2.8125rem;
      padding-right: 2.8125rem;
      margin: 0 -2.8125rem; }
    .nav-section__link {
      padding-left: 2.8125rem;
      padding-right: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .nav-section {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; }
      .nav-section__toggle {
        display: none; }
      .nav-section__links {
        position: static;
        display: block;
        border-bottom: 0; }
      .nav-section__link {
        height: 100%;
        border-bottom: 3px solid #dadada;
        background-color: transparent;
        padding: 0 0 18px 0;
        margin-top: 0; }
        .nav-section__link--current {
          border-color: #1eb9de; }
      .nav-section__body {
        display: block; }
        .nav-section__body p:last-of-type {
          margin-bottom: 0; }
      .f-item-preview .is-stuck .nav-section {
        transform: none; }
      .is-stuck .nav-section__link {
        padding-bottom: 1em; }
      .is-stuck .nav-section__body {
        display: none; }
        .f-item-preview .is-stuck .nav-section__body {
          display: block; } }

.nav-switch {
  border-top: 1px solid #b4b4b4;
  overflow: hidden; }
  .nav-switch__button {
    position: relative;
    display: block;
    padding: 1rem 0.375rem;
    text-align: center;
    background-color: #fff;
    color: #000;
    transition: background-color .3s; }
    .nav-switch__button:not(.nav-switch__button--active) {
      cursor: pointer; }
      .nav-switch__button:not(.nav-switch__button--active):hover {
        background-color: #dadada; }
    .nav-switch__button:before {
      content: '';
      position: absolute;
      top: 0;
      left: -0.0625rem;
      bottom: 0.1875rem;
      border-left: 1px solid #b4b4b4;
      z-index: 1; }
    .nav-switch__button--active {
      text-decoration: none; }
      .nav-switch__button--active:before {
        bottom: 0; }
      .nav-switch__button--active:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 0.1875rem;
        background-color: #1eb9de; }

.article-list {
  padding-top: 4.875rem; }
  .article-list__sticky {
    margin-bottom: 2.5rem; }
  .article-list__header {
    padding-bottom: 3.75rem; }
    .article-list__header__form {
      margin-top: 2.5rem; }
  .article-list__heading__highlight:before, .article-list__heading__highlight:after {
    content: '"'; }
  .article-list__filter__title {
    text-transform: uppercase; }
  .article-list__filter-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .article-list__filter-list__submenu {
      margin-left: 25px;
      margin-top: 10px;
      border-top: solid 1px #dadada; }
      .article-list__filter-list__submenu .article-list__filter-list-item:first-child {
        margin-top: 10px; }
    .article-list__filter-list-item--top-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .article-list__filter-list-item .display-button:hover {
      cursor: pointer; }
    .article-list__filter-list-item .display-button::after {
      background-image: url("../icons/add-pluss.svg");
      background-size: 20px 20px;
      background-repeat: no-repeat;
      display: inline-block;
      width: 20px;
      height: 20px;
      content: ""; }
    .article-list__filter-list-item .display-button:focus {
      outline: none; }
    .article-list__filter-list-item .display-button.display-button-active::after {
      background-image: url("../icons/add-minus.svg"); }
    .article-list__filter-list-item--active a::before, .article-list__filter-list-item--active .filter-new__trigger::before, .article-list__filter-list-item--active .filter__trigger::before, .article-list__filter-list-item--active .tags__tag::before, .article-list__filter-list-item--active .stats-section__title::before {
      content: "";
      position: absolute;
      background-image: url(../icons/close.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 0.5rem 0.5rem;
      border-color: transparent;
      border: 1px solid #0a0a0a;
      left: 0;
      height: 16px;
      width: 16px; }
    .article-list__filter-list-item__link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      position: relative;
      padding-left: 1.5625rem; }
      .article-list__filter-list-item__link::before {
        content: "";
        position: absolute;
        border-color: transparent;
        border: 1px solid #0a0a0a;
        left: 0;
        height: 16px;
        width: 16px; }
      .article-list__filter-list-item__link strong {
        margin-left: 10px; }
    .article-list__filter-list-item + .article-list__filter-list-item {
      margin-top: 0.9375rem; }
  .article-list .sub-item a::before, .article-list .sub-item .filter-new__trigger::before, .article-list .sub-item .filter__trigger::before, .article-list .sub-item .tags__tag::before, .article-list .sub-item .stats-section__title::before {
    content: "";
    position: absolute;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.5rem 0.5rem;
    border-color: transparent;
    border: 1px solid #0a0a0a;
    left: 0;
    height: 16px;
    width: 16px; }
  .article-list .sub-item--active a::before, .article-list .sub-item--active .filter-new__trigger::before, .article-list .sub-item--active .filter__trigger::before, .article-list .sub-item--active .tags__tag::before, .article-list .sub-item--active .stats-section__title::before {
    background-image: url(../icons/close.svg); }
  .article-list__show-more {
    display: inline-block;
    margin-bottom: 2.625rem; }
  @media print, screen and (min-width: 64em) {
    .article-list__sticky {
      margin-bottom: 0;
      margin-top: 7.1875rem;
      padding-right: 40px; }
    .article-list__heading {
      text-align: center; } }

.number-carousel {
  position: relative; }
  .number-carousel__slider {
    position: relative;
    padding-right: 2.5rem;
    outline: 0; }
  .number-carousel__slide {
    text-align: right;
    padding-right: 0.3125rem;
    white-space: nowrap; }
    .number-carousel__slide__number {
      font-size: 4.0625rem;
      font-weight: 100;
      line-height: 1;
      letter-spacing: -0.04615em;
      margin: 0;
      word-break: break-word;
      font-family: "SverigesIngenjorer";
      color: #eb308a; }
      .number-carousel__slide__number + .textarea,
      .number-carousel__slide__number + .select,
      .number-carousel__slide__number + .tick,
      .number-carousel__slide__number + .wysiwyg {
        margin-top: 1.25rem; }
      .number-carousel__slide__number + .tick-group {
        margin-top: 0.625rem; }
      .number-carousel__slide__number--small {
        font-size: 4.0625rem;
        font-weight: 100;
        line-height: 1;
        letter-spacing: -0.04615em;
        margin: 0;
        word-break: break-word;
        font-family: "SverigesIngenjorer"; }
        .number-carousel__slide__number--small + .textarea,
        .number-carousel__slide__number--small + .select,
        .number-carousel__slide__number--small + .tick,
        .number-carousel__slide__number--small + .wysiwyg {
          margin-top: 1.25rem; }
        .number-carousel__slide__number--small + .tick-group {
          margin-top: 0.625rem; }
    .number-carousel__slide__text {
      display: block;
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.26667;
      letter-spacing: 0.01333em;
      margin: 0; }
      .number-carousel__slide__text + .textarea,
      .number-carousel__slide__text + .select,
      .number-carousel__slide__text + .tick,
      .number-carousel__slide__text + .wysiwyg,
      .number-carousel__slide__text + .tick-group {
        margin-top: 0; }
  .number-carousel__slick__dots {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0; }
    .number-carousel__slick__dots li {
      display: block;
      width: 0.125rem;
      height: 1.125rem;
      background-color: #b4b4b4;
      margin-top: 0.9375rem;
      text-indent: -624.9375rem; }
      .number-carousel__slick__dots li.slick-active {
        background-color: #eb308a; }
  .number-carousel--grey {
    background-color: #f2f2f2; }
  @media print, screen and (min-width: 40em) {
    .number-carousel__slider {
      overflow: hidden; }
    .number-carousel__slick__dots li {
      height: 2.125rem; }
    .number-carousel__slide__number {
      font-size: 7rem; }
      .number-carousel__slide__number--small {
        font-size: 7rem; }
    .number-carousel__slide__text {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.66667;
      letter-spacing: 0em;
      margin: 0; }
      .number-carousel__slide__text + .textarea,
      .number-carousel__slide__text + .select,
      .number-carousel__slide__text + .tick,
      .number-carousel__slide__text + .wysiwyg,
      .number-carousel__slide__text + .tick-group {
        margin-top: 0; } }

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

.profile-bar {
  background: #000;
  padding: 1.25rem 0;
  color: #fefefe;
  overflow: hidden;
  /* Toggle visiblity state for the profile-bar */ }
  .profile-bar .top-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media print, screen and (min-width: 64em) {
      .profile-bar .top-wrapper .profile-top-column {
        display: -ms-flexbox;
        display: flex; } }
  .profile-bar--item {
    display: -ms-flexbox;
    display: flex;
    padding: 1.5625rem 0; }
    @media print, screen and (max-width: 39.99875em) {
      .profile-bar--item {
        padding-bottom: 0;
        padding-top: 1.25rem; } }
  .profile-bar .no-padding {
    padding: 0; }
  @media print, screen and (min-width: 64em) {
    .profile-bar .align-center {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .profile-bar .profile-title {
    margin-bottom: 0;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.5rem; }
  .profile-bar--expandable .profile-bar__toggle__link--close, .profile-bar--expandable .profile-bar__visibility {
    display: none; }
  .profile-bar--expandable .profile-bar__information, .profile-bar--expandable .profile-bar__column__even {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .profile-bar--expandable .profile-bar__information, .profile-bar--expandable .profile-bar__column__even {
        display: block;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.5s;
        margin: 0; } }
  .profile-bar--expandable .profile-bar__settings__description, .profile-bar--expandable .profile-bar__toggle__link--open {
    display: block; }
  .profile-bar--expandable .profile-bar__settings__description {
    min-height: 21px; }
  .profile-bar--expandable .profile-bar__truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media print, screen and (max-width: 63.99875em) {
    .profile-bar--expandable .profile-bar__status {
      display: block; } }
  .profile-bar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .profile-bar__container .profile-bar__column:nth-child(1) .profile-bar__information {
      padding: 0 0.9375rem 0 0; }
      .profile-bar__container .profile-bar__column:nth-child(1) .profile-bar__information:before {
        visibility: hidden; }
      .profile-bar__container .profile-bar__column:nth-child(1) .profile-bar__information__item {
        padding: 0 0.9375rem 0 0; }
    .profile-bar__container .profile-bar__column:nth-child(1) .profile-bar__settings {
      padding: 0 0.9375rem 0 0; }
      .profile-bar__container .profile-bar__column:nth-child(1) .profile-bar__settings__item {
        padding: 0 0.9375rem 0 0; }
  .profile-bar__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .profile-bar__column__odd {
      min-height: 5.625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media print, screen and (max-width: 63.99875em) {
        .profile-bar__column__odd {
          min-height: auto;
          -ms-flex-align: start;
              align-items: flex-start; } }
    .profile-bar__column.show .profile-bar__settings__description {
      visibility: hidden;
      min-height: 21px; }
    .profile-bar__column.show .profile-bar__truncate-text {
      white-space: nowrap; }
    .profile-bar__column.show .profile-bar__settings__title::after {
      transform: rotate(180deg); }
  .profile-bar .icon-wrapper {
    border-radius: 50%;
    height: 3.75rem;
    width: 3.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .profile-bar .icon-wrapper svg {
      fill: white; }
  .profile-bar .verified-field .icon-wrapper {
    border: solid 2px #3da861; }
  .profile-bar .unknown-field .icon-wrapper {
    border: solid 2px #e46290; }
  .profile-bar .icon-field .icon-wrapper {
    border: solid 2px #e46290;
    background: #e46290; }
    .profile-bar .icon-field .icon-wrapper svg {
      height: 1.875rem;
      width: 1.875rem; }
  .profile-bar__center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .profile-bar__name {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer";
    padding: 0 0 1.25rem; }
    .profile-bar__name + .textarea,
    .profile-bar__name + .select,
    .profile-bar__name + .tick,
    .profile-bar__name + .wysiwyg {
      margin-top: 1.25rem; }
    .profile-bar__name + .tick-group {
      margin-top: 0.625rem; }
  .profile-bar__status__profile {
    margin-bottom: 1.25rem; }
  .profile-bar__text {
    margin: 0;
    padding: 0 0 1.25rem 0; }
  .profile-bar__settings__small {
    color: #b1c4c9;
    padding-top: 0.625rem;
    padding-bottom: 0.9375rem;
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex; }
    .profile-bar__settings__small svg {
      height: 15px;
      width: 15px;
      fill: #b1c4c9; }
  .profile-bar__settings .dropdown-label {
    margin-left: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .profile-bar__settings .dropdown-label .field__icon__element {
      margin-left: 0.625rem;
      transition: ease-in-out 0.2s; }
  .profile-bar__settings .hover .field__icon__element {
    transform: rotate(180deg); }
  .profile-bar__settings .dropdown-pane {
    width: auto;
    padding: 0; }
    .profile-bar__settings .dropdown-pane a, .profile-bar__settings .dropdown-pane .filter-new__trigger, .profile-bar__settings .dropdown-pane .filter__trigger, .profile-bar__settings .dropdown-pane .tags__tag, .profile-bar__settings .dropdown-pane .stats-section__title {
      display: block !important;
      color: black;
      padding: 15px; }
      .profile-bar__settings .dropdown-pane a:hover, .profile-bar__settings .dropdown-pane .filter-new__trigger:hover, .profile-bar__settings .dropdown-pane .filter__trigger:hover, .profile-bar__settings .dropdown-pane .tags__tag:hover, .profile-bar__settings .dropdown-pane .stats-section__title:hover {
        background-color: #b1c4c9; }
    .profile-bar__settings .dropdown-pane svg {
      fill: black; }
  .profile-bar__settings .dropdown-link:not(:last-child) {
    border-bottom: solid 1px #b1c4c9; }
  .profile-bar__settings a, .profile-bar__settings .filter-new__trigger, .profile-bar__settings .filter__trigger, .profile-bar__settings .tags__tag, .profile-bar__settings .stats-section__title {
    color: #b1c4c9;
    text-decoration: none; }
  .profile-bar__settings__title {
    text-decoration: underline;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .profile-bar__settings__title {
        cursor: pointer;
        position: relative; }
        .profile-bar__settings__title::after {
          content: "";
          position: absolute;
          top: 0.3125rem;
          right: -1.5625rem;
          bottom: 0;
          background-image: url(../icons/down--white.svg);
          background-repeat: no-repeat;
          background-position: center;
          width: 0.75rem;
          height: 0.75rem; }
        .profile-bar__settings__title--expanded::after {
          transform: rotate(180deg); } }
  .profile-bar__information {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #fefefe; }
    .profile-bar__information__item {
      margin-bottom: 2.5rem; }
      .profile-bar__information__item__title {
        display: block;
        font-weight: 700; }
      .profile-bar__information__item__description {
        display: block; }
        .profile-bar__information__item__description.word-break-all {
          word-break: break-all; }
        .profile-bar__information__item__description a, .profile-bar__information__item__description .filter-new__trigger, .profile-bar__information__item__description .filter__trigger, .profile-bar__information__item__description .tags__tag, .profile-bar__information__item__description .stats-section__title {
          color: #fefefe; }
  .profile-bar__toggle__container {
    text-align: center;
    -ms-flex-direction: row;
        flex-direction: row; }
  .profile-bar__toggle__link {
    color: #fefefe;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 1.25rem 0 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer";
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 0;
    cursor: pointer;
    width: 100%; }
    .profile-bar__toggle__link:first-child {
      margin-top: 0; }
    .profile-bar__toggle__link + .textarea,
    .profile-bar__toggle__link + .select,
    .profile-bar__toggle__link + .tick,
    .profile-bar__toggle__link + .wysiwyg,
    .profile-bar__toggle__link + .tick-group {
      margin-top: 0; }
    .profile-bar__toggle__link--open {
      display: none; }
    .profile-bar__toggle__link--close {
      display: block; }
  @media print, screen and (min-width: 40em) {
    .profile-bar__change {
      margin-bottom: 0; }
      .profile-bar__change--center {
        -ms-flex-item-align: end;
            align-self: flex-end; }
    .profile-bar__column {
      position: relative; }
      .profile-bar__column.show.profile-bar__column--divider:before {
        content: "";
        position: absolute;
        background-color: #fefefe;
        top: 65px;
        bottom: 0;
        width: 1px;
        height: calc(100% - 65px); }
      .profile-bar__column.show.profile-bar__column--divider:nth-child(1)::before {
        display: none; }
      .profile-bar__column__even {
        transition: max-height 0.5s;
        padding-bottom: 0; } }
    @media print, screen and (min-width: 40em) and (min-width: 40em) {
      .profile-bar__column__even {
        max-height: 1600px; } }
  @media print, screen and (min-width: 40em) {
    .profile-bar__container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 1.25rem; }
      .profile-bar__container .profile-bar__column {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        padding-right: 0.625rem;
        overflow: hidden; }
    .profile-bar__information {
      border-bottom: 0;
      position: relative; }
      .profile-bar__information__item {
        font-size: 0.9375rem;
        font-weight: 400;
        line-height: 1.26667;
        letter-spacing: 0.01333em;
        margin: 1.25rem 0 0;
        display: block;
        margin-bottom: 2.5rem;
        padding: 0 0.9375rem;
        border: 0; }
        .profile-bar__information__item:first-child {
          margin-top: 0; }
        .profile-bar__information__item + .textarea,
        .profile-bar__information__item + .select,
        .profile-bar__information__item + .tick,
        .profile-bar__information__item + .wysiwyg,
        .profile-bar__information__item + .tick-group {
          margin-top: 0; }
        .profile-bar__information__item:last-child {
          margin-bottom: 0; }
    .profile-bar__settings {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
      .profile-bar__settings__title {
        margin-bottom: 0;
        text-decoration: none;
        font-weight: 500;
        font-size: 1.5rem; }
      .profile-bar__settings__description {
        display: block;
        margin-top: 0.3125rem;
        font-size: 1rem; }
    .profile-bar__status__profile {
      margin-top: 10px;
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .profile-bar {
      padding: 8px; }
      .profile-bar__column.show.profile-bar__column--divider:before {
        top: 125px;
        height: calc(100% - 165px); }
      .profile-bar__text {
        margin: 0;
        padding: 1.125rem 0; }
      .profile-bar__container {
        margin-top: 0; }
      .profile-bar__name {
        padding: 1.25rem 0; }
      .profile-bar__toggle__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .profile-bar__toggle__link {
        margin-top: 0;
        text-align: right; }
      .profile-bar__settings {
        margin-bottom: 0; } }

.quote__wrapper {
  position: relative;
  min-height: 31.25rem; }

.quote__text {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0em;
  margin: 0;
  color: #fff; }
  .quote__text + .textarea,
  .quote__text + .select,
  .quote__text + .tick,
  .quote__text + .wysiwyg {
    margin-top: 1.25rem; }
  .quote__text + .tick-group {
    margin-top: 0.625rem; }

.quote__link {
  text-decoration: none; }

@media print, screen and (min-width: 40em) {
  .quote__wrapper {
    min-height: 37.5rem; }
  .quote__text {
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.28571;
    letter-spacing: -0.02143em;
    margin: 0;
    word-break: break-word;
    font-family: "SverigesIngenjorer"; }
    .quote__text + .textarea,
    .quote__text + .select,
    .quote__text + .tick,
    .quote__text + .wysiwyg {
      margin-top: 1.25rem; }
    .quote__text + .tick-group {
      margin-top: 0.625rem; } }

.related-content-feed {
  background-color: #f2f2f2; }
  .related-content-feed__background-image {
    position: relative;
    padding-top: 100%; }
    .related-content-feed__background-image:before {
      display: none; }

.related-links {
  background-color: #f2f2f2; }
  @media print, screen and (min-width: 64em) {
    .related-links__links {
      margin-top: -2.8125rem; } }

.speaker-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  perspective: 1400px; }
  .speaker-list .card__icon {
    display: none; }
  .speaker-list__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.7%;
    -ms-flex-direction: column;
        flex-direction: column;
    min-width: 100%; }
    .speaker-list__item:last-of-type {
      margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .speaker-list__item:nth-child(even) .speaker-list__imagecolumn {
        -ms-flex-order: 2;
            order: 2;
        margin-right: 0px; }
      .speaker-list__item:nth-child(even) .speaker-list__textcolumn {
        -ms-flex-order: 1;
            order: 1;
        margin-right: 2.6%; } }
    @media print, screen and (min-width: 40em) {
      .speaker-list__item {
        -ms-flex-direction: row;
            flex-direction: row;
        min-width: 83.33333%; } }
    .speaker-list__item p {
      margin: 1.5em 0; }
  .speaker-list__imagecolumn {
    -ms-flex-order: 1;
        order: 1;
    margin-right: 0;
    width: 100%;
    position: relative;
    padding-top: 100%; }
    .speaker-list__imagecolumn:before {
      display: none; }
    @media print, screen and (min-width: 40em) {
      .speaker-list__imagecolumn {
        padding-top: 0;
        width: 41.3%;
        margin-right: 2.6%; } }
    .speaker-list__imagecolumn .heading, .speaker-list__imagecolumn .text h2, .text .speaker-list__imagecolumn h2,
    .speaker-list__imagecolumn .text h3, .text .speaker-list__imagecolumn h3 {
      display: none; }
  .speaker-list__textcolumn {
    background: #f2f2f2;
    padding: 2.5rem 1.25rem 1.25rem;
    -ms-flex-order: 2;
        order: 2;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .speaker-list__textcolumn {
        width: 56%; } }
  .speaker-list__card {
    width: 100%;
    height: 425px;
    transition: 0.4s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transform-style: preserve-3d;
    position: relative;
    margin-bottom: 2.125rem;
    cursor: pointer;
    /* START: Accommodating for IE */
    /* END: Accommodating for IE */ }
    @media print, screen and (min-width: 40em) {
      .speaker-list__card {
        width: 32.1%;
        height: 395px;
        margin-right: 0.9375rem; }
        .speaker-list__card:nth-child(3n) {
          margin-right: 0; } }
    .speaker-list__card.flipped .speaker-list__imagecolumn {
      transform: rotateY(180deg); }
    .speaker-list__card.flipped .speaker-list__textcolumn {
      transform: rotateY(0deg); }
    .speaker-list__card .card__icon {
      display: block;
      position: absolute;
      bottom: 2.1875rem;
      right: 2.25rem; }
    .speaker-list__card .speaker-list__imagecolumn, .speaker-list__card .speaker-list__textcolumn {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: 0.4s;
      transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
      transform-style: preserve-3d;
      transform: rotateY(0deg);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 425px;
      overflow: hidden; }
      @media print, screen and (min-width: 40em) {
        .speaker-list__card .speaker-list__imagecolumn, .speaker-list__card .speaker-list__textcolumn {
          width: 100%;
          height: 395px; } }
    .speaker-list__card .speaker-list__imagecolumn {
      z-index: 2;
      transform: rotateY(0deg);
      color: #fff;
      fill: #fff; }
      .speaker-list__card .speaker-list__imagecolumn:before {
        display: block;
        background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.3) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#80000000',GradientType=1 ); }
      .speaker-list__card .speaker-list__imagecolumn .heading, .speaker-list__card .speaker-list__imagecolumn .text h2, .text .speaker-list__card .speaker-list__imagecolumn h2,
      .speaker-list__card .speaker-list__imagecolumn .text h3, .text .speaker-list__card .speaker-list__imagecolumn h3 {
        display: block;
        position: absolute;
        bottom: 3.125rem;
        left: 2rem;
        padding-right: 1rem; }
        .speaker-list__card .speaker-list__imagecolumn .heading .title, .speaker-list__card .speaker-list__imagecolumn .text h2 .title, .text .speaker-list__card .speaker-list__imagecolumn h2 .title, .speaker-list__card .speaker-list__imagecolumn .text h3 .title, .text .speaker-list__card .speaker-list__imagecolumn h3 .title {
          display: block;
          font-size: 1.125rem;
          font-weight: 400;
          letter-spacing: 0; }
    .speaker-list__card .speaker-list__textcolumn {
      transform: rotateY(-180deg); }
  .speaker-list--cms-single-speaker .speaker-list__card {
    width: 64.2%;
    cursor: default; }
    .speaker-list--cms-single-speaker .speaker-list__card .speaker-list__textcolumn,
    .speaker-list--cms-single-speaker .speaker-list__card .speaker-list__imagecolumn {
      width: 290px; }
    .speaker-list--cms-single-speaker .speaker-list__card .speaker-list__textcolumn {
      transform: rotateY(0);
      left: 290px; }
    .speaker-list--cms-single-speaker .speaker-list__card.flipped .speaker-list__textcolumn,
    .speaker-list--cms-single-speaker .speaker-list__card.flipped .speaker-list__imagecolumn {
      transform: rotateY(0); }
  @media print, screen and (min-width: 40em) {
    .speaker-list--cms-single-speaker .speaker-list__item {
      min-width: 750px; } }

.speech-bubble-carousel {
  background-color: #f2f2f2; }
  .speech-bubble-carousel__pagination ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .speech-bubble-carousel__pagination li {
    margin: 0 0.625rem; }
    .speech-bubble-carousel__pagination li.slick-active button {
      background-color: #1eb9de; }
  .speech-bubble-carousel__pagination button {
    font-size: 0;
    line-height: 0;
    display: block;
    height: 0.125rem;
    width: 2.125rem;
    background-color: #b4b4b4;
    position: relative; }
    .speech-bubble-carousel__pagination button:before {
      content: '';
      position: absolute;
      top: -0.5625rem;
      bottom: -0.5625rem;
      left: 0;
      right: 0; }
  @media print, screen and (min-width: 40em) {
    .speech-bubble-carousel {
      text-align: center; }
      .speech-bubble-carousel__slides {
        text-align: left;
        margin-top: 2.8125rem; }
      .speech-bubble-carousel__title {
        margin-top: 2em; } }

.stats-section {
  padding: 0; }
  .stats-section__wrapper {
    background-color: #f2f2f2;
    padding: 1.40625rem 0;
    margin: 0 -1.40625rem; }
  .stats-section__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 1.25rem;
    color: #717171;
    position: relative; }
  .stats-section__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    width: auto;
    padding: 0;
    display: flex;
    align-items: center; }
    .stats-section__toggle .stats-section__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .stats-section__toggle--active .stats-section__icon {
      transform: rotateZ(-180deg); }
  .stats-section__selected {
    color: #1eb9de;
    padding-right: 0.6875rem; }
  .stats-section__icon {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 0.6875rem;
    height: 0.375rem; }
  .stats-section__titles {
    position: absolute;
    left: 0;
    right: 0;
    top: 1.25rem;
    background-color: #fff;
    padding: 1.25rem;
    display: none; }
  .stats-section__title {
    display: block;
    margin-top: 1em;
    margin-left: auto; }
    .stats-section__title:first-child {
      margin-top: 0; }
    .stats-section__title--active {
      color: #1eb9de;
      text-decoration: none; }
  .stats-section__panel {
    display: none; }
    .stats-section__panel--active {
      display: block; }
  .stats-section__image {
    display: block;
    width: 100%;
    margin: 2.8125rem 0; }
    .stats-section__image--medium, .stats-section__image--large {
      display: none; }
  @media print, screen and (min-width: 40em) {
    .stats-section__image {
      display: none; }
      .stats-section__image--medium {
        display: block; } }
  @media print, screen and (min-width: 64em) {
    .stats-section__wrapper {
      padding: 2.8125rem 0;
      margin: 0; }
    .stats-section__graph {
      margin-top: 0; }
    .stats-section__tabs {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .stats-section__toggle {
      display: none; }
    .stats-section__titles {
      display: -ms-flexbox;
      display: flex;
      position: static;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      background-color: transparent;
      padding: 0; }
    .stats-section__title {
      margin-top: 0;
      margin-left: 1.25rem; }
    .stats-section__image {
      display: none; }
      .stats-section__image--large {
        display: block; } }

.scholarship-application {
  background-color: #f2f2f2;
  padding: 4.375rem 0; }
  .scholarship-application .my-user-info__row + h2 {
    margin-top: 3.125rem; }
  .scholarship-application .field.textarea {
    max-width: 38.4375rem;
    margin-top: 0; }
  .scholarship-application .field input[type=hidden] + .field__element {
    margin-top: 0; }

.tabs {
  padding-bottom: 0; }
  .tabs__titles {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    margin-bottom: 2.5rem;
    display: none; }
  .tabs__title {
    display: block;
    border: solid #ececec;
    border-width: 3px 0 3px 3px;
    padding: 0.75rem 2.5rem; }
    .tabs__title--active {
      cursor: default;
      background-color: #1eb9de;
      text-decoration: none; }
    .tabs__title:first-child {
      border-radius: 1.5625rem 0 0 1.5625rem; }
    .tabs__title:last-child {
      border-radius: 0 1.5625rem 1.5625rem 0;
      border-right-width: 3px; }
    .epi-editContainer .tabs__title, .tabs__title[data-epi-use-mvc] {
      border-radius: 1.5625rem; }
  .tabs__panels {
    padding-top: 3px; }
  .tabs__panel--active {
    display: block; }
  .tabs__toggle {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.8125rem 1.25rem;
    color: #333;
    border: solid #ececec;
    border-width: 3px 0;
    padding: 0.8125rem 1.25rem;
    margin-top: -3px;
    color: #1eb9de; }
    .tabs__toggle .tabs__icon {
      margin-left: 0.625rem;
      transition: .3s; }
    .tabs__toggle--active .tabs__icon {
      transform: rotateZ(-180deg); }
    .tabs__toggle--active + .tabs__content {
      display: block; }
  .tabs__content {
    display: none; }
  .topic-intro + .tabs {
    padding-top: 0; }
  @media print, screen and (min-width: 40em) {
    .tabs__toggle {
      display: none; }
    .tabs__titles {
      display: -ms-flexbox;
      display: flex; } }

.text-square-images {
  padding-top: 1.40625rem;
  padding-bottom: 1.40625rem; }
  .text-square-images .heading, .text-square-images .text h2, .text .text-square-images h2,
  .text-square-images .text h3, .text .text-square-images h3 {
    color: #0a0a0a; }
  .text-square-images .name {
    color: #3f3d3d;
    margin: 0.625rem;
    font-weight: 350; }
  .text-square-images .title {
    color: #999b97;
    margin: 0.625rem;
    font-weight: 400;
    font-size: small; }
  .text-square-images .info {
    margin: 0.625rem; }
  .text-square-images .extraInfo {
    text-align: right;
    margin-right: 0.625rem;
    font-size: small; }
  .text-square-images a, .text-square-images .filter-new__trigger, .text-square-images .filter__trigger, .text-square-images .tags__tag, .text-square-images .stats-section__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0em;
    margin: 0;
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .text-square-images a + .textarea, .text-square-images .filter-new__trigger + .textarea, .text-square-images .filter__trigger + .textarea, .text-square-images .tags__tag + .textarea, .text-square-images .stats-section__title + .textarea,
    .text-square-images a + .select,
    .text-square-images .filter-new__trigger + .select,
    .text-square-images .filter__trigger + .select,
    .text-square-images .tags__tag + .select,
    .text-square-images .stats-section__title + .select,
    .text-square-images a + .tick,
    .text-square-images .filter-new__trigger + .tick,
    .text-square-images .filter__trigger + .tick,
    .text-square-images .tags__tag + .tick,
    .text-square-images .stats-section__title + .tick,
    .text-square-images a + .wysiwyg,
    .text-square-images .filter-new__trigger + .wysiwyg,
    .text-square-images .filter__trigger + .wysiwyg,
    .text-square-images .tags__tag + .wysiwyg,
    .text-square-images .stats-section__title + .wysiwyg,
    .text-square-images a + .tick-group,
    .text-square-images .filter-new__trigger + .tick-group,
    .text-square-images .filter__trigger + .tick-group,
    .text-square-images .tags__tag + .tick-group,
    .text-square-images .stats-section__title + .tick-group {
      margin-top: 0; }
    .text-square-images a svg, .text-square-images .filter-new__trigger svg, .text-square-images .filter__trigger svg, .text-square-images .tags__tag svg, .text-square-images .stats-section__title svg {
      height: 20px;
      width: 20px;
      margin-right: 10px; }
  .text-square-images img {
    display: block;
    width: 100%; }
  .text-square-images__background-images {
    position: relative;
    padding-top: 100%; }
    .text-square-images__background-images__smaller {
      padding-top: 70%; }
    .text-square-images__background-images:before {
      display: none; }
  .text-square-images .no-margin {
    margin-left: 0;
    margin-right: 0; }
  .text-square-images .justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .text-square-images .text-square-single-row {
      -ms-flex-align: center;
          align-items: center; } }
  @media only screen and (device-width: 768px) {
    .text-square-images .text-square-single-row .text-cell {
      width: 50%; } }
  @media print, screen and (max-width: 63.99875em) {
    .text-square-images .image-column {
      display: none; } }
  .text-square-images .text-container {
    background-color: white;
    padding: 30px 20px 0 20px;
    max-width: 100%;
    width: 100%; }
    @media print, screen and (max-width: 63.99875em) {
      .text-square-images .text-container__single {
        height: 100%; } }
    .text-square-images .text-container__single--small {
      height: 100%;
      padding: 10px 20px; }
    .text-square-images .text-container .line-clamp {
      display: -webkit-box;
      -webkit-line-clamp: 5;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      overflow: hidden; }
      .text-square-images .text-container .line-clamp--small {
        -webkit-line-clamp: 2; }
    .text-square-images .text-container .heading, .text-square-images .text-container .text h2, .text .text-square-images .text-container h2,
    .text-square-images .text-container .text h3, .text .text-square-images .text-container h3 {
      font-weight: 500; }
  .text-square-images .text18 {
    line-height: 1.5; }
  .text-square-images .text19 {
    line-height: 1;
    height: 7.9375rem;
    font-weight: 300;
    margin: 0.07813rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem; }
  .text-square-images .truncate-overflow {
    position: relative;
    line-height: 1;
    max-height: 6.875rem;
    padding-right: 1rem;
    /* space for ellipsis */
    overflow: hidden;
    width: inherit; }
  .text-square-images .truncate-overflow::before {
    position: absolute;
    content: "...mer";
    font-size: small;
    bottom: 0.1875rem;
    right: 0; }
  .text-square-images .truncate-overflow:after {
    position: absolute;
    content: "";
    background: white;
    right: 0;
    width: 2rem;
    height: 1rem; }
  .text-square-images .text25 p {
    margin-top: 0; }
    .text-square-images .text25 p:last-child {
      margin-bottom: 0; }
  .text-square-images .cell .cell, .text-square-images .grid-x > .epi-injected-minSize .cell, .text-square-images .cell .grid-x > .epi-injected-minSize, .text-square-images .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize {
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem; }
  .text-square-images--row-grid .cell, .text-square-images--row-grid .grid-x > .epi-injected-minSize {
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem; }
  @media print, screen and (max-width: 74.99875em) {
    .text-square-images--collage .cell .cell .cell, .text-square-images--collage .grid-x > .epi-injected-minSize .cell .cell, .text-square-images--collage .cell .grid-x > .epi-injected-minSize .cell, .text-square-images--collage .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize .cell, .text-square-images--collage .cell .cell .grid-x > .epi-injected-minSize, .text-square-images--collage .grid-x > .epi-injected-minSize .cell .grid-x > .epi-injected-minSize, .text-square-images--collage .cell .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize, .text-square-images--collage .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize {
      margin-top: 1.40625rem;
      margin-bottom: 1.40625rem; } }
  @media print, screen and (min-width: 64em) {
    .text-square-images .column-wrapper {
      padding: 10px; }
      .text-square-images .column-wrapper--nopadding {
        padding: 0px; }
    .text-square-images .text25 {
      margin-top: 0.875rem; }
    .text-square-images .large-5 .text-square-images__body, .text-square-images--row-grid .text-square-images__body {
      margin-left: -2.8125rem; }
    .text-square-images--row-grid .grid-x:nth-child(3) .text-square-images__body {
      margin-left: 0;
      margin-right: -2.8125rem; }
    .text-square-images--collage .large-8 .cell .cell:nth-child(1) .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .cell:nth-child(1) .text-square-images__body, .text-square-images--collage .large-8 .cell .grid-x > .epi-injected-minSize:nth-child(1) .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize:nth-child(1) .text-square-images__body {
      margin-right: -2.8125rem; }
    .text-square-images--collage .large-8 .cell .cell:nth-child(2) .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .cell:nth-child(2) .text-square-images__body, .text-square-images--collage .large-8 .cell .grid-x > .epi-injected-minSize:nth-child(2) .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize:nth-child(2) .text-square-images__body, .text-square-images--collage .large-8 .cell .cell.large-order-2 .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .cell.large-order-2 .text-square-images__body, .text-square-images--collage .large-8 .cell .grid-x > .large-order-2.epi-injected-minSize .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .grid-x > .large-order-2.epi-injected-minSize .text-square-images__body {
      margin-left: -2.8125rem; }
    .text-square-images--collage .large-8 .cell .cell.large-5 .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .cell.large-5 .text-square-images__body, .text-square-images--collage .large-8 .cell .grid-x > .large-5.epi-injected-minSize .text-square-images__body, .text-square-images--collage .large-8 .grid-x > .epi-injected-minSize .grid-x > .large-5.epi-injected-minSize .text-square-images__body {
      margin: 0;
      padding-left: 2.8125rem; } }
  .text-square-images--listView {
    border: 1px solid;
    box-shadow: 0.1875rem 0.1875rem 0.1875rem 0.1875rem #f7f3f3;
    border-color: #cecdcb;
    margin: 5px;
    padding-top: 0.625rem;
    min-height: 15.625rem; }

.puff-block .column-wrapper.cell, .puff-block .grid-x > .column-wrapper.epi-injected-minSize {
  margin-top: 0;
  margin-bottom: 0; }

.puff-block .text-square-images {
  padding-top: 0; }
  .puff-block .text-square-images .cell .cell, .puff-block .text-square-images .grid-x > .epi-injected-minSize .cell, .puff-block .text-square-images .cell .grid-x > .epi-injected-minSize, .puff-block .text-square-images .grid-x > .epi-injected-minSize .grid-x > .epi-injected-minSize {
    height: auto !important;
    margin-bottom: 0; }

.topic-intro--grey {
  background-color: #f2f2f2; }

@media print, screen and (min-width: 40em) {
  .topic-intro--padding {
    padding: 4.875rem 0 3.6875rem; } }

@media print, screen and (min-width: 40em) {
  .topic-intro {
    text-align: center; } }

.topic-intro .text25:empty {
  display: none; }

.top-navigation {
  background-color: #fff;
  border-bottom: 1px solid #b4b4b4; }
  .top-navigation__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.6875rem 0;
    position: relative;
    min-height: 3.3125rem;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .top-navigation__logo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    display: block;
    width: 8.75rem;
    margin-left: auto;
    height: 1.8125rem; }
    .top-navigation__logo img {
      height: 100%; }
  .top-navigation__shortcuts, .top-navigation__user-actions {
    display: none; }
  .top-navigation__shortcuts {
    -ms-flex-pack: center;
        justify-content: center;
    white-space: nowrap; }
  .top-navigation__shortcut {
    margin: 0 1.25rem; }
    .top-navigation__shortcut--active {
      text-decoration: none;
      border-bottom: 3px solid #1eb9de; }
    .top-navigation__shortcut--hide {
      display: none; }
  .top-navigation__user-actions {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    -ms-flex-align: center;
        align-items: center; }
    .top-navigation__user-actions + .textarea,
    .top-navigation__user-actions + .select,
    .top-navigation__user-actions + .tick,
    .top-navigation__user-actions + .wysiwyg,
    .top-navigation__user-actions + .tick-group {
      margin-top: 0; }
  .top-navigation__user-action {
    margin-right: 1.25rem; }
    .top-navigation__user-action--cta {
      background-color: #faa500;
      padding: 0.25rem 0.625rem; }
  .top-navigation__my-pages {
    position: relative;
    margin: 0 1.25rem 0 0;
    background-color: #faa500;
    width: 1.625rem;
    height: 1.625rem; }
    .top-navigation__my-pages-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px; }
  .top-navigation__login {
    position: relative;
    margin: 0 1.25rem 0 0;
    width: 1.625rem;
    height: 1.625rem; }
    .top-navigation__login-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px; }
  .top-navigation--searchtoggle {
    margin: 0 1.875rem 0 0.625rem; }
  .top-navigation--searchtogglemobile {
    margin-right: 1.25rem; }
  .top-navigation__tip {
    position: absolute;
    right: -1.40625rem;
    bottom: -2.125rem;
    z-index: 1;
    display: none; }
  .top-navigation__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 700;
    overflow: auto;
    display: none; }
    .top-navigation__overlay:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #000;
      opacity: .5; }
  .top-navigation__menu {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
    background-color: #fff;
    padding-bottom: calc(2.8125rem + 2em); }
  .top-navigation__close {
    margin-left: auto;
    display: block;
    position: relative;
    top: -0.375rem;
    right: 0.1875rem; }
  .top-navigation__search {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1em 0 0; }
    .top-navigation__search + .textarea,
    .top-navigation__search + .select,
    .top-navigation__search + .tick,
    .top-navigation__search + .wysiwyg {
      margin-top: 1.25rem; }
    .top-navigation__search + .tick-group {
      margin-top: 0.625rem; }
  .top-navigation__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 2.8125rem; }
  .top-navigation__searchwrapper .close-container {
    padding-top: 1.5rem; }
  .top-navigation__searchwrapper .fieldset {
    padding: 2.5rem 0 0 0; }
  .top-navigation__searchwrapper .top-navigation__close {
    right: 2.5rem; }
    .top-navigation__searchwrapper .top-navigation__close.logged-in {
      right: 5.5rem; }
  @media print, screen and (min-width: 40em) {
    .top-navigation__menu {
      padding-bottom: calc(3.75rem + 2em); }
    .top-navigation__close {
      margin-bottom: 4.375rem; }
    .top-navigation__search {
      margin-top: 4.375rem; }
    .top-navigation__footer {
      -ms-flex-pack: start;
          justify-content: flex-start;
      bottom: 4.375rem; }
    .top-navigation__item {
      margin-left: 1.25rem; }
      .top-navigation__item:first-child {
        margin-left: 0; }
    .top-navigation__searchwrapper .fieldset {
      padding: 0 1.25rem 0 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .top-navigation__wrapper {
      padding-top: 1.625rem;
      padding-bottom: 1.625rem; }
    .top-navigation__logo {
      position: static;
      left: initial;
      transform: none;
      width: 11.25rem;
      height: 2.375rem;
      margin-left: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .top-navigation__user-actions {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .top-navigation__shortcuts, .top-navigation__user-actions {
      display: -ms-flexbox;
      display: flex; }
    .top-navigation__shortcuts {
      -ms-flex: 1;
          flex: 1;
      text-align: center; }
    .top-navigation__my-pages, .top-navigation__login {
      display: none; }
    .top-navigation__tip--show,
    .f-item-preview .top-navigation__tip {
      display: block; }
    .top-navigation__close {
      margin-bottom: 2.8125rem;
      top: -0.5625rem; }
    .top-navigation__search {
      margin-top: 0; }
    .top-navigation__menu {
      min-height: 0;
      padding-bottom: 2.8125rem; }
    .top-navigation__footer {
      position: static;
      margin-top: 3.75rem; }
    .top-navigation--searchtogglemobile {
      display: none; }
    .top-navigation__searchwrapper .close-container {
      padding-top: 2.8125rem; }
    .top-navigation__searchwrapper .fieldset {
      padding: 0 0.5rem 2.5rem 0.4375rem; }
    .top-navigation__searchwrapper .top-navigation__close, .top-navigation__searchwrapper .top-navigation__close.logged-in {
      right: 8.75rem; } }
  @media print {
    .top-navigation {
      display: none; } }

.top-navigation-new {
  background-color: #fff;
  border-bottom: 1px solid #b4b4b4;
  color: #46505c; }
  .top-navigation-new__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .top-navigation-new__wrapper .column {
      display: -ms-flexbox;
      display: flex;
      height: inherit;
      -ms-flex-align: end;
          align-items: flex-end;
      width: 100%;
      position: relative; }
      .top-navigation-new__wrapper .column__center {
        padding: 0;
        -ms-flex-pack: center;
            justify-content: center; }
      .top-navigation-new__wrapper .column__flex-end {
        -ms-flex-pack: end;
            justify-content: flex-end; }
      @media print, screen and (max-width: 63.99875em) {
        .top-navigation-new__wrapper .column {
          padding: 0; }
          .top-navigation-new__wrapper .column__space-between-small {
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .top-navigation-new__wrapper--link {
      color: #46505c;
      text-decoration: none;
      font-size: 1rem;
      padding: 1rem 0;
      position: relative; }
      .top-navigation-new__wrapper--link:not(:last-child) {
        margin-right: 2.5rem; }
      .top-navigation-new__wrapper--link svg {
        margin: auto;
        display: block;
        width: 1.25rem;
        height: 1.25rem; }
      .top-navigation-new__wrapper--link span {
        margin-top: 0.625rem;
        display: block; }
      .top-navigation-new__wrapper--link__open {
        display: block; }
      .top-navigation-new__wrapper--link__close {
        display: none; }
      @media print, screen and (max-width: 63.99875em) {
        .top-navigation-new__wrapper--link {
          margin-right: 0 !important;
          margin-left: 0; } }
      .top-navigation-new__wrapper--link:hover::after, .top-navigation-new__wrapper--link:focus::after {
        border-color: #0099cc; }
      .top-navigation-new__wrapper--link:active {
        text-decoration: none; }
      .top-navigation-new__wrapper--link::after {
        content: "";
        border-bottom: 2px solid transparent;
        width: 110%;
        display: block;
        bottom: -1px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
      .top-navigation-new__wrapper--link__active {
        color: #000; }
        .top-navigation-new__wrapper--link__active svg {
          fill: #000; }
        .top-navigation-new__wrapper--link__active::after {
          border-color: #0099cc; }
    .top-navigation-new__wrapper .my-pages {
      color: #0099cc; }
      .top-navigation-new__wrapper .my-pages svg {
        fill: #0099cc; }
  .top-navigation-new .display-small {
    display: none; }
    @media print, screen and (max-width: 63.99875em) {
      .top-navigation-new .display-small {
        display: block; } }
  @media print, screen and (max-width: 63.99875em) {
    .top-navigation-new .hide-small {
      display: none; } }
  .top-navigation-new .top-navigation__new-logo:focus-visible {
    border: solid 1px;
    padding: 5px;
    transition: none; }
  @media print, screen and (max-width: 39.99875em) {
    .top-navigation-new__toggle {
      padding-bottom: 0.625rem; } }
  .top-navigation-new__icon {
    width: 6.25rem; }
    @media print, screen and (max-width: 63.99875em) {
      .top-navigation-new__icon {
        height: 5.625rem;
        width: auto; } }
  .top-navigation-new__shortcuts, .top-navigation-new__user-actions {
    display: none; }
  .top-navigation-new__shortcuts {
    -ms-flex-pack: center;
        justify-content: center;
    white-space: nowrap; }
  .top-navigation-new__shortcut {
    margin: 0 1.25rem; }
    .top-navigation-new__shortcut--active {
      text-decoration: none;
      border-bottom: 3px solid #1eb9de; }
    .top-navigation-new__shortcut--hide {
      display: none; }
  .top-navigation-new__user-actions {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.26667;
    letter-spacing: 0.01333em;
    margin: 0;
    -ms-flex-align: center;
        align-items: center; }
    .top-navigation-new__user-actions + .textarea,
    .top-navigation-new__user-actions + .select,
    .top-navigation-new__user-actions + .tick,
    .top-navigation-new__user-actions + .wysiwyg,
    .top-navigation-new__user-actions + .tick-group {
      margin-top: 0; }
  .top-navigation-new__user-action {
    margin-right: 1.25rem; }
    .top-navigation-new__user-action--cta {
      background-color: #faa500;
      padding: 0.25rem 0.625rem; }
  .top-navigation-new__my-pages {
    position: relative;
    margin: 0 1.25rem 0 0;
    background-color: #faa500;
    width: 1.625rem;
    height: 1.625rem; }
  .top-navigation-new__login {
    position: relative;
    margin: 0 1.25rem 0 0;
    width: 1.625rem;
    height: 1.625rem; }
    .top-navigation-new__login-icon {
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px; }
  .top-navigation-new--searchtoggle {
    margin: 0 1.875rem 0 0.625rem; }
  .top-navigation-new--searchtogglemobile {
    margin-right: 1.25rem; }
  .top-navigation-new__tip {
    position: absolute;
    right: -1.40625rem;
    bottom: -2.125rem;
    z-index: 1;
    display: none; }
  .top-navigation-new__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 700;
    overflow: auto;
    display: none; }
    .top-navigation-new__overlay:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #000;
      opacity: 0.5; }
  .top-navigation-new__menu {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
    background-color: #fff;
    padding-bottom: calc(2.8125rem + 2em); }
  .top-navigation-new__close {
    margin-left: auto;
    display: block;
    position: relative;
    top: -0.375rem;
    right: 0.1875rem; }
  .top-navigation-new__search {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 1em 0 0; }
    .top-navigation-new__search + .textarea,
    .top-navigation-new__search + .select,
    .top-navigation-new__search + .tick,
    .top-navigation-new__search + .wysiwyg {
      margin-top: 1.25rem; }
    .top-navigation-new__search + .tick-group {
      margin-top: 0.625rem; }
  .top-navigation-new__footer {
    background: #f5f6f7; }
    .top-navigation-new__footer a, .top-navigation-new__footer .filter-new__trigger, .top-navigation-new__footer .filter__trigger, .top-navigation-new__footer .tags__tag, .top-navigation-new__footer .stats-section__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #000; }
      .top-navigation-new__footer a svg, .top-navigation-new__footer .filter-new__trigger svg, .top-navigation-new__footer .filter__trigger svg, .top-navigation-new__footer .tags__tag svg, .top-navigation-new__footer .stats-section__title svg {
        margin-right: 0.625rem; }
  .top-navigation-new__searchwrapper .close-container {
    padding-top: 1.5rem; }
  .top-navigation-new__searchwrapper .fieldset {
    padding: 2.5rem 0 0 0; }
  .top-navigation-new__searchwrapper .top-navigation__close {
    right: 2.5rem; }
    .top-navigation-new__searchwrapper .top-navigation__close.logged-in {
      right: 5.5rem; }
  .top-navigation-new__items {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .top-navigation-new .user-info {
    background: #f5f6f7;
    padding: 0.8rem 0.875rem;
    color: #46505c;
    font-size: 1rem; }
  .top-navigation-new__item {
    border-bottom: solid 1px #b1c4c9;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .top-navigation-new__item {
        padding: 0.625rem; } }
    .top-navigation-new__item a, .top-navigation-new__item .filter-new__trigger, .top-navigation-new__item .filter__trigger, .top-navigation-new__item .tags__tag, .top-navigation-new__item .stats-section__title {
      color: #46505c;
      text-decoration: none;
      padding-left: 0.875rem;
      font-size: 1rem; }
      .top-navigation-new__item a:focus-visible, .top-navigation-new__item .filter-new__trigger:focus-visible, .top-navigation-new__item .filter__trigger:focus-visible, .top-navigation-new__item .tags__tag:focus-visible, .top-navigation-new__item .stats-section__title:focus-visible {
        text-decoration: underline; }
    .top-navigation-new__item--active .top-navigation-new__top-item__link {
      color: #000; }
    .top-navigation-new__item--active .top-navigation-new__sub-items {
      display: block; }
    .top-navigation-new__item--active .plus {
      display: none; }
    .top-navigation-new__item--active .minus {
      display: block !important; }
  .top-navigation-new .nav-item {
    position: relative; }
    .top-navigation-new .nav-item:hover::before {
      content: "";
      position: absolute;
      background-color: #0099cc;
      width: 3px;
      height: 100%;
      left: 0px;
      top: 0; }
    .top-navigation-new .nav-item a, .top-navigation-new .nav-item .filter-new__trigger, .top-navigation-new .nav-item .filter__trigger, .top-navigation-new .nav-item .tags__tag, .top-navigation-new .nav-item .stats-section__title {
      display: block;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
  .top-navigation-new .plus,
  .top-navigation-new .minus {
    width: 1.25rem;
    height: 1.25rem; }
  .top-navigation-new .minus {
    display: none; }
  .top-navigation-new__top-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .top-navigation-new__top-item .sublevel-toggle {
      padding: 0.625rem 0.875rem; }
      .top-navigation-new__top-item .sublevel-toggle:hover {
        cursor: pointer;
        background: #f5f6f7; }
  .top-navigation-new__sub-items {
    width: 100%;
    display: none;
    border-top: solid 2px #0099cc;
    list-style-type: none;
    padding-left: 0.875rem; }
  .top-navigation-new__sub-item:not(:last-child) {
    border-bottom: solid 1px #b1c4c9; }
  .top-navigation-new__sub-item a, .top-navigation-new__sub-item .filter-new__trigger, .top-navigation-new__sub-item .filter__trigger, .top-navigation-new__sub-item .tags__tag, .top-navigation-new__sub-item .stats-section__title {
    padding-left: 1rem;
    display: block; }
    .top-navigation-new__sub-item a:focus-visible, .top-navigation-new__sub-item .filter-new__trigger:focus-visible, .top-navigation-new__sub-item .filter__trigger:focus-visible, .top-navigation-new__sub-item .tags__tag:focus-visible, .top-navigation-new__sub-item .stats-section__title:focus-visible {
      text-decoration: underline; }
  .top-navigation-new .active-link {
    font-weight: bold;
    color: #000; }
  @media print, screen and (min-width: 40em) {
    .top-navigation-new__menu {
      padding-bottom: calc(3.75rem + 2em); }
    .top-navigation-new__close {
      margin-bottom: 4.375rem; }
    .top-navigation-new__search {
      margin-top: 4.375rem; }
    .top-navigation-new__searchwrapper .fieldset {
      padding: 0 1.25rem 0 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .top-navigation-new__wrapper {
      height: 7.5rem; }
    .top-navigation-new__user-actions {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .top-navigation-new__shortcuts, .top-navigation-new__user-actions {
      display: -ms-flexbox;
      display: flex; }
    .top-navigation-new__shortcuts {
      -ms-flex: 1;
          flex: 1;
      text-align: center; }
    .top-navigation-new__my-pages, .top-navigation-new__login {
      display: none; }
    .top-navigation-new__tip--show,
    .f-item-preview .top-navigation-new__tip {
      display: block; }
    .top-navigation-new__close {
      margin-bottom: 2.8125rem;
      top: -0.5625rem; }
    .top-navigation-new__search {
      margin-top: 0; }
    .top-navigation-new__menu {
      min-height: 0;
      padding-bottom: 2.8125rem; }
    .top-navigation-new--searchtogglemobile {
      display: none; }
    .top-navigation-new__searchwrapper .close-container {
      padding-top: 2.8125rem; }
    .top-navigation-new__searchwrapper .fieldset {
      padding: 0 0.5rem 2.5rem 0.4375rem; }
    .top-navigation-new__searchwrapper .top-navigation__close,
    .top-navigation-new__searchwrapper .top-navigation__close.logged-in {
      right: 8.75rem; } }
  .top-navigation-new svg {
    fill: #46505c; }
  @media print {
    .top-navigation-new {
      display: none; } }
  .top-navigation-new .grid-container {
    position: relative; }
  .top-navigation-new .top-navigation-new-page-links {
    display: none;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .top-navigation-new .top-navigation-new-page-links .top-navigation-new__toggle {
      margin-bottom: 0; }
    .top-navigation-new .top-navigation-new-page-links .top-navigation-new__wrapper--link--small {
      text-decoration: none;
      border: 1px solid #b4b4b4;
      border-bottom-color: transparent;
      text-align: center;
      padding: 10px 0;
      width: 33.33%;
      font-size: 0.9375rem; }
      .top-navigation-new .top-navigation-new-page-links .top-navigation-new__wrapper--link--small:first-child {
        border-left-color: transparent; }
      .top-navigation-new .top-navigation-new-page-links .top-navigation-new__wrapper--link--small:nth-of-type(2) {
        border-left-color: transparent;
        border-right-color: transparent; }
      .top-navigation-new .top-navigation-new-page-links .top-navigation-new__wrapper--link--small:last-child {
        border-right-color: transparent; }
    @media print, screen and (max-width: 39.99875em) {
      .top-navigation-new .top-navigation-new-page-links {
        display: -ms-flexbox;
        display: flex; } }

.opened-menu .top-navigation-new__wrapper--link__open {
  display: none; }

.opened-menu .top-navigation-new__wrapper--link__close {
  display: block; }

.opened-menu::after {
  border-bottom-color: #0099cc; }

.menu-modal {
  position: absolute;
  width: 200px;
  min-height: 100px;
  border: solid;
  top: 120px;
  background: white;
  z-index: 999;
  border: solid 1px lightgray; }
  .menu-modal--right {
    right: 2.6875rem;
    width: 30rem;
    max-width: 30rem; }
    @media print, screen and (max-width: 63.99875em) {
      .menu-modal--right {
        top: 90px;
        right: 0;
        width: 100%; }
        .menu-modal--right::before {
          right: 10px; } }
  .menu-modal--left {
    left: 2.8125rem; }

.logout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: #46505c;
  text-decoration: none;
  padding-left: 0.875rem;
  font-size: 1rem;
  width: 100%;
  text-align: left; }
  .logout svg {
    margin-right: 0.625rem;
    width: 0.9375rem;
    height: 0.9375rem; }
  .logout:hover {
    cursor: pointer; }

.search-wrapper {
  position: absolute;
  width: 100%;
  background: #f5f6f7;
  top: 121px;
  padding: 3.125rem;
  z-index: 9999; }
  @media print, screen and (max-width: 63.99875em) {
    .search-wrapper {
      top: 90px; } }

.two-column-content-block {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0; }
  .two-column-content-block + .textarea,
  .two-column-content-block + .select,
  .two-column-content-block + .tick,
  .two-column-content-block + .wysiwyg {
    margin-top: 1.25rem; }
  .two-column-content-block + .tick-group {
    margin-top: 0.625rem; }
  .two-column-content-block h1,
  .two-column-content-block h2,
  .two-column-content-block h3 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0em;
    margin: 0; }
    .two-column-content-block h1 + .textarea,
    .two-column-content-block h1 + .select,
    .two-column-content-block h1 + .tick,
    .two-column-content-block h1 + .wysiwyg,
    .two-column-content-block h2 + .textarea,
    .two-column-content-block h2 + .select,
    .two-column-content-block h2 + .tick,
    .two-column-content-block h2 + .wysiwyg,
    .two-column-content-block h3 + .textarea,
    .two-column-content-block h3 + .select,
    .two-column-content-block h3 + .tick,
    .two-column-content-block h3 + .wysiwyg {
      margin-top: 1.25rem; }
    .two-column-content-block h1 + .tick-group,
    .two-column-content-block h2 + .tick-group,
    .two-column-content-block h3 + .tick-group {
      margin-top: 0.625rem; }

.overtime-calculator {
  padding-top: 0; }
  .overtime-calculator__tick-group {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 64em) {
      .overtime-calculator__tick-group {
        margin-bottom: 2.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .overtime-calculator__tick-group .tick {
          margin: 0 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .overtime-calculator__input {
      display: -ms-flexbox;
      display: flex; }
      .overtime-calculator__input .fieldset {
        margin-top: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        margin: 0 9px;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%; }
        .overtime-calculator__input .fieldset:nth-of-type(3) {
          -ms-flex-preferred-size: 21%;
              flex-basis: 21%;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          white-space: nowrap; }
        .overtime-calculator__input .fieldset:nth-of-type(4) {
          -ms-flex-preferred-size: 14%;
              flex-basis: 14%;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .overtime-calculator__input .fieldset:nth-of-type(4) label {
            white-space: nowrap; } }
  .overtime-calculator__input .locked {
    opacity: 0.3; }
  .overtime-calculator__cta {
    margin: 2em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .overtime-calculator__cta .button {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      text-align: center;
      margin: 0 0.625rem;
      padding-right: 0;
      padding-left: 0;
      max-width: 11.875rem; }
  .overtime-calculator__result {
    background-color: #f2f2f2;
    padding: 1.875rem 0; }
    @media print, screen and (min-width: 40em) {
      .overtime-calculator__result {
        margin-top: 1.875rem;
        padding: 3.125rem 0; } }
    .overtime-calculator__result .row {
      margin-top: 1.25rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media print, screen and (min-width: 40em) {
        .overtime-calculator__result .row {
          margin-top: 2.5rem;
          -ms-flex-direction: row;
              flex-direction: row; } }
    .overtime-calculator__result .column {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 1.875rem; }
      .overtime-calculator__result .column p {
        margin: 0.3em 0 1em 0;
        line-height: 1.3; }
      @media print, screen and (min-width: 40em) {
        .overtime-calculator__result .column:last-of-type {
          padding-top: 1rem;
          margin-left: 6.25rem;
          margin-bottom: 0; } }
    .overtime-calculator__result .data-table {
      font-size: 1.375rem;
      font-weight: 200;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0.5rem 0; }
      .overtime-calculator__result .data-table--total {
        font-weight: 400;
        border-top: 2px solid #dadada;
        padding: 1.125rem 0 1.375rem;
        border-bottom: 3px solid #1eb9de; }
      @media print, screen and (min-width: 40em) {
        .overtime-calculator__result .data-table {
          font-size: 1.5625rem; } }

.mentor-list-block .profile-counter {
  display: inline-block; }
  .mentor-list-block .profile-counter .profile-counter-number {
    background: #000000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    min-width: 31px; }

@media print, screen and (min-width: 40em) {
  .mentor-list-block .cell, .mentor-list-block .grid-x > .epi-injected-minSize {
    margin: 0; } }

.mentor-list-block .column-wrapper {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    .mentor-list-block .column-wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.mentor-list-block a, .mentor-list-block .filter-new__trigger, .mentor-list-block .filter__trigger, .mentor-list-block .tags__tag, .mentor-list-block .stats-section__title {
  text-decoration: none; }
  .mentor-list-block a:hover, .mentor-list-block .filter-new__trigger:hover, .mentor-list-block .filter__trigger:hover, .mentor-list-block .tags__tag:hover, .mentor-list-block .stats-section__title:hover {
    color: initial; }
    .mentor-list-block a:hover .mentor-card, .mentor-list-block .filter-new__trigger:hover .mentor-card, .mentor-list-block .filter__trigger:hover .mentor-card, .mentor-list-block .tags__tag:hover .mentor-card, .mentor-list-block .stats-section__title:hover .mentor-card {
      background-color: #dadada; }
    .mentor-list-block a:hover .tag--mentor-tag, .mentor-list-block .filter-new__trigger:hover .tag--mentor-tag, .mentor-list-block .filter__trigger:hover .tag--mentor-tag, .mentor-list-block .tags__tag:hover .tag--mentor-tag, .mentor-list-block .stats-section__title:hover .tag--mentor-tag {
      background-color: #ffffff; }
  .mentor-list-block a:focus, .mentor-list-block .filter-new__trigger:focus, .mentor-list-block .filter__trigger:focus, .mentor-list-block .tags__tag:focus, .mentor-list-block .stats-section__title:focus {
    color: initial; }
    .mentor-list-block a:focus .mentor-card, .mentor-list-block .filter-new__trigger:focus .mentor-card, .mentor-list-block .filter__trigger:focus .mentor-card, .mentor-list-block .tags__tag:focus .mentor-card, .mentor-list-block .stats-section__title:focus .mentor-card {
      background-color: #dadada; }
    .mentor-list-block a:focus .tag--mentor-tag, .mentor-list-block .filter-new__trigger:focus .tag--mentor-tag, .mentor-list-block .filter__trigger:focus .tag--mentor-tag, .mentor-list-block .tags__tag:focus .tag--mentor-tag, .mentor-list-block .stats-section__title:focus .tag--mentor-tag {
      background-color: #ffffff; }

.mentor-image-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 29.0125rem;
  border: solid 1px #dadada;
  position: relative; }
  .mentor-image-card .card-image-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 295px; }
    .mentor-image-card .card-image-container img {
      width: 100%;
      height: auto;
      object-fit: cover; }
  .mentor-image-card .description {
    max-height: 150px;
    margin: 0;
    padding: 20px 21px 27px 21px; }

.mentor-card {
  width: 100%;
  height: 29.0125rem;
  border: solid 1px #dadada;
  padding: 20px;
  position: relative; }
  .mentor-card h4 {
    margin-top: 0;
    font-size: 35px;
    font-weight: 300;
    margin-bottom: 5px; }
  .mentor-card .title {
    color: #999b97;
    font-weight: 400;
    font-size: 18px;
    margin: 10px 0; }
  .mentor-card .read-more::after {
    content: "...";
    float: right;
    color: #999b97; }
  .mentor-card .description .line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden; }
  .mentor-card .mentor-card-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 210px;
    left: 0;
    padding: 30px 20px 20px 20px;
    display: -ms-flexbox;
    display: flex; }
    .mentor-card .mentor-card-bottom h5 {
      margin-top: 0; }
    .mentor-card .mentor-card-bottom .arrow-wrapper {
      -ms-flex-item-align: end;
          align-self: flex-end; }

@media print, screen and (min-width: 40em) {
  .mentor-profile .back-to-wrapper {
    margin-top: 100px; } }

.mentor-profile .back-to-wrapper a, .mentor-profile .back-to-wrapper .filter-new__trigger, .mentor-profile .back-to-wrapper .filter__trigger, .mentor-profile .back-to-wrapper .tags__tag, .mentor-profile .back-to-wrapper .stats-section__title {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  .mentor-profile .back-to-wrapper a svg, .mentor-profile .back-to-wrapper .filter-new__trigger svg, .mentor-profile .back-to-wrapper .filter__trigger svg, .mentor-profile .back-to-wrapper .tags__tag svg, .mentor-profile .back-to-wrapper .stats-section__title svg {
    margin-right: 10px; }

.mentor-profile .fieldset--stepnavigation-container div {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media print, screen and (max-width: 39.99875em) {
    .mentor-profile .fieldset--stepnavigation-container div {
      display: block; } }

.mentor-profile .fieldset--stepnavigation-container .button {
  margin-right: 15px; }
  @media print, screen and (max-width: 39.99875em) {
    .mentor-profile .fieldset--stepnavigation-container .button {
      width: 100%;
      margin: 10px 0;
      text-align: center; } }

.mentor-profile--section {
  margin-bottom: 50px; }

.mentor-profile .section--top {
  padding-bottom: 0; }

.mentor-profile .section--bottom {
  padding-top: 0; }

.mentor-profile .heading--4 {
  margin-bottom: 20px; }

@media print, screen and (max-width: 39.99875em) {
  .cta-list .grid-container {
    padding-right: 0;
    padding-left: 0; } }

.cta-list h2 {
  text-align: center;
  font-size: 38px;
  font-weight: 500; }

.cta-list .button {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto; }

.cta-list .cta-item {
  border: solid 1px;
  border-color: #b1c4c9;
  padding: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none; }
  @media print, screen and (min-width: 40em) {
    .cta-list .cta-item {
      width: calc(50% - 0.625rem);
      margin-bottom: 1.25rem; }
      .cta-list .cta-item:nth-child(even) {
        margin-left: 0.625rem; }
      .cta-list .cta-item:nth-child(odd) {
        margin-right: 0.625rem; } }
  .cta-list .cta-item:hover, .cta-list .cta-item:focus {
    border-color: #069bcd; }
  @media print, screen and (max-width: 39.99875em) {
    .cta-list .cta-item {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important; } }
  .cta-list .cta-item .cta-list-icon {
    fill: #069bcd;
    height: 3.125rem;
    width: 3.125rem; }
  .cta-list .cta-item h3 {
    margin-top: 0;
    font-size: 32px;
    margin-bottom: 0.625rem;
    font-weight: 500; }
    @media print, screen and (max-width: 39.99875em) {
      .cta-list .cta-item h3 {
        font-size: 1.17em;
        font-weight: bold; } }
  .cta-list .cta-item p {
    margin-top: 0;
    margin-bottom: 0; }
    .cta-list .cta-item p .line-clamp {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      overflow: hidden; }
      @media print, screen and (max-width: 39.99875em) {
        .cta-list .cta-item p .line-clamp {
          -webkit-line-clamp: 3; } }
  @media print, screen and (max-width: 39.99875em) {
    .cta-list .cta-item__text-container--header-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.625rem; }
      .cta-list .cta-item__text-container--header-wrapper h3 {
        margin-bottom: 0; }
      .cta-list .cta-item__text-container--header-wrapper .cta-list-icon {
        width: 1.875rem;
        height: 1.875rem; } }
  .cta-list .cta-item--hidden {
    display: none; }
  .cta-list .cta-item .icon-wrapper--small {
    display: none;
    margin-right: 1.125rem; }
    @media print, screen and (max-width: 39.99875em) {
      .cta-list .cta-item .icon-wrapper--small {
        display: block; } }
  .cta-list .cta-item .icon-wrapper--large {
    margin-right: 2.1875rem; }
    @media print, screen and (max-width: 39.99875em) {
      .cta-list .cta-item .icon-wrapper--large {
        display: none; } }

.notification-bar {
  background-color: #f5f6f7;
  border-bottom: solid 5px;
  width: 100%; }
  .notification-bar--hide {
    display: none; }
  .notification-bar--blue {
    border-color: #0099cc; }
    .notification-bar--blue .icon-wrapper {
      background: #0099cc; }
  .notification-bar--red:not(.icon-wrapper) {
    border-color: #d82a2a; }
  .notification-bar--red .icon-wrapper {
    background: #d82a2a; }
  .notification-bar .message-wrapper-inner {
    position: relative; }
  .notification-bar p {
    margin-top: 0; }
  .notification-bar .text-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 1.875rem;
    padding-bottom: 1.5625rem;
    padding-left: 6.875rem; }
    .notification-bar .text-wrapper p {
      margin-bottom: 0.3125rem; }
    @media print, screen and (max-width: 39.99875em) {
      .notification-bar .text-wrapper {
        color: black;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
        padding-top: 1.25rem;
        padding-bottom: 1.875rem;
        padding-left: 0; } }
  .notification-bar .icon-wrapper {
    width: 4.375rem;
    height: 4.375rem;
    position: absolute;
    bottom: -1.875rem;
    left: 0.625rem;
    border: solid 0.3125rem white;
    display: -ms-flexbox;
    display: flex;
    z-index: 699; }
    @media print, screen and (max-width: 39.99875em) {
      .notification-bar .icon-wrapper {
        width: 2.5rem;
        height: 2.5rem;
        bottom: -1.25rem;
        left: 0; } }
  .notification-bar__icon {
    fill: white;
    height: 2.5rem;
    width: 2.5rem;
    margin: auto; }
    @media print, screen and (max-width: 39.99875em) {
      .notification-bar__icon {
        width: 1.25rem;
        height: 1.25rem; } }
  .notification-bar__icon-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none; }
    .notification-bar__icon-close svg {
      fill: black;
      height: 0.9375rem;
      width: 0.9375rem;
      margin-left: 0.625rem; }
    @media print, screen and (max-width: 39.99875em) {
      .notification-bar__icon-close {
        margin-bottom: 0.625rem; } }

.toggle-list .header-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .toggle-list .header-wrapper {
      margin: 3.75rem; }
      .toggle-list .header-wrapper h1 {
        margin: 0; } }

.toggle-list .refresh-btn {
  font-size: 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .toggle-list .refresh-btn .svg-refresh-dims {
    height: 1.25rem;
    width: 1.25rem;
    margin-right: 0.625rem; }

.toggle-list--item {
  padding: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: solid 2px #b1c4c9; }
  .toggle-list--item .text-wrapper {
    width: 100%; }
  .toggle-list--item .header-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .toggle-list--item .header-wrapper h2 {
      margin: 0; }
  .toggle-list--item .toggle-mobile-wrapper {
    display: none; }

.toggle-list--bottom {
  margin-top: 3.125rem; }
  .toggle-list--bottom-link {
    display: block;
    font-size: 1.25rem;
    margin: 1.5625rem 0;
    text-decoration: none;
    padding: 0.625rem 0; }
    .toggle-list--bottom-link:hover {
      text-decoration: none; }
      .toggle-list--bottom-link:hover span {
        border-color: #717171; }
    .toggle-list--bottom-link span {
      border-bottom: solid 1px black;
      padding-bottom: 0.625rem; }

.toggle-list .custom-toggle-checkbox {
  margin-left: 1.875rem; }

.toggle-list h2 {
  margin-bottom: 0.625rem; }

@media print, screen and (max-width: 39.99875em) {
  .toggle-list .toggle-mobile-wrapper {
    display: block; }
  .toggle-list .toggle-desktop-wrapper {
    display: none; }
  .toggle-list .header-wrapper {
    margin: 1.25rem 0; }
    .toggle-list .header-wrapper h2 {
      margin: 0; } }

.logout-text__button {
  display: inline;
  text-transform: inherit;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: underline;
  color: #333;
  padding: 0;
  font-weight: 400;
  line-height: 1.22222;
  letter-spacing: -0.03889em;
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCJnbG9iYWwvX2ZvdW5kYXRpb24tc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCJnbG9iYWwvX3BsYWNlaG9sZGVycy5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fc3RpY2t5LnNjc3MiLCJzcHJpdGUvX3Nwcml0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvc3JjL2Nzcy9pbnRsVGVsSW5wdXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9zcmMvY3NzL3Nwcml0ZS5zY3NzIiwiYXRvbXMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImF0b21zL19idXR0b24uc2NzcyIsImF0b21zL19kYXRlLnNjc3MiLCJhdG9tcy9fZGl2aWRlci5zY3NzIiwiYXRvbXMvX2ZpZWxkLnNjc3MiLCJhdG9tcy9fZmlsZS5zY3NzIiwiYXRvbXMvX2ZpZWxkc2V0LnNjc3MiLCJhdG9tcy9fZGF0ZS1waWNrZXIuc2NzcyIsImF0b21zL19oZWFkaW5nLnNjc3MiLCJhdG9tcy9fc3ViLWhlYWRpbmcuc2NzcyIsImF0b21zL19pY29uLWxhYmVsLnNjc3MiLCJhdG9tcy9faW1hZ2Uuc2NzcyIsImF0b21zL19pbnB1dC10ZWwuc2NzcyIsImF0b21zL19tYXAuc2NzcyIsImF0b21zL19tb2RhbC5zY3NzIiwiYXRvbXMvX251bWVyaWMuc2NzcyIsImF0b21zL19zZWxlY3Quc2NzcyIsImF0b21zL190aWNrLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiYXRvbXMvX3BhcnNsZXkuc2NzcyIsImF0b21zL192aWRlby5zY3NzIiwiYXRvbXMvX3Rvb2x0aXAuc2NzcyIsImF0b21zL190YWcuc2NzcyIsImF0b21zL3RhZ3NDb250YWluZXIuc2NzcyIsImF0b21zL19tdWx0aXNlbGVjdC5zY3NzIiwibW9sZWN1bGVzL19hdXRvY29tcGxldGUuc2NzcyIsIm1vbGVjdWxlcy9fYmFja2dyb3VuZC1pbWFnZS1ibG9jay5zY3NzIiwibW9sZWN1bGVzL19iYXIuc2NzcyIsIm1vbGVjdWxlcy9fYnlsaW5lLnNjc3MiLCJtb2xlY3VsZXMvX2NhcmQuc2NzcyIsIm1vbGVjdWxlcy9fY2FyZC1uZXcuc2NzcyIsIm1vbGVjdWxlcy9fZG93bmxvYWRzLnNjc3MiLCJtb2xlY3VsZXMvX2V4cGFuZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2ZhcS5zY3NzIiwibW9sZWN1bGVzL19mZWVkLWJsb2NrLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlci1uZXcuc2NzcyIsIm1vbGVjdWxlcy9fZmlsdGVyLnNjc3MiLCJtb2xlY3VsZXMvX2xpc3Quc2NzcyIsIm1vbGVjdWxlcy9fbGlua3Muc2NzcyIsIm1vbGVjdWxlcy9fbWVudS5zY3NzIiwibW9sZWN1bGVzL19tZXNzYWdlLnNjc3MiLCJtb2xlY3VsZXMvX25hdmlnYXRpb24tbGlua3Muc2NzcyIsIm1vbGVjdWxlcy9fbmV3cy1ibG9jay5zY3NzIiwibW9sZWN1bGVzL19hcnRpY2xlLWxpc3QtaXRlbS5zY3NzIiwibW9sZWN1bGVzL19qb2ItbGlzdC1pdGVtLnNjc3MiLCJtb2xlY3VsZXMvX3RleHQtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9fcXVvdGUtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwibW9sZWN1bGVzL19wYXJ0LnNjc3MiLCJtb2xlY3VsZXMvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwibW9sZWN1bGVzL19zaGFyZXMuc2NzcyIsIm1vbGVjdWxlcy9fc3BlZWNoLWJ1YmJsZS5zY3NzIiwibW9sZWN1bGVzL190YWJsZS5zY3NzIiwibW9sZWN1bGVzL190YWJsZS1tZW1iZXJzLnNjc3MiLCJtb2xlY3VsZXMvX3RhZ3Muc2NzcyIsIm1vbGVjdWxlcy9fdGV4dC5zY3NzIiwibW9sZWN1bGVzL19vdmVybGF5LnNjc3MiLCJtb2xlY3VsZXMvX3NlYXJjaC1lbGVjdGVkLnNjc3MiLCJtb2xlY3VsZXMvX2FuY2hvcnMuc2NzcyIsIm1vbGVjdWxlcy9fZGlzcGxheS10b2dnbGUuc2NzcyIsIm1vbGVjdWxlcy9fcHJvZ3Jlc3MtZmllbGQuc2NzcyIsIm9yZ2FuaXNtcy9fc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL19hcHBsaWNhdGlvbi5zY3NzIiwib3JnYW5pc21zL19hcnRpY2xlLnNjc3MiLCJvcmdhbmlzbXMvX2Jhbm5lci5zY3NzIiwib3JnYW5pc21zL19icmVhZGNydW1icy5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LnNjc3MiLCJvcmdhbmlzbXMvX2NhcmQtZ3JpZC13aXRoLWZpbHRlci5zY3NzIiwib3JnYW5pc21zL19jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LnNjc3MiLCJvcmdhbmlzbXMvX2Nvb2tpZS1sYXllci5zY3NzIiwib3JnYW5pc21zL19kb2N1bW5ldC1saXN0LnNjc3MiLCJvcmdhbmlzbXMvX2VwaXNlcnZlci1mb3JtLnNjc3MiLCJvcmdhbmlzbXMvX2V2ZW50LnNjc3MiLCJvcmdhbmlzbXMvX2ZlZWQuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci12Mi5zY3NzIiwib3JnYW5pc21zL19mdWxsLWdyaWQtaW1hZ2Uuc2NzcyIsIm9yZ2FuaXNtcy9faGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8tY29sb3Iuc2NzcyIsIm9yZ2FuaXNtcy9faGVyby1pdGVtLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8uc2NzcyIsIm9yZ2FuaXNtcy9fbG9hZGluZy5zY3NzIiwib3JnYW5pc21zL19sb2dpbi5zY3NzIiwib3JnYW5pc21zL19sb25nLXJlYWQuc2NzcyIsIm9yZ2FuaXNtcy9fbWVtYmVycy1saXN0LnNjc3MiLCJvcmdhbmlzbXMvX21lbWJlcnNoaXAtaW5jbHVkZXMuc2NzcyIsIm9yZ2FuaXNtcy9fbXktdXNlci1pbmZvLnNjc3MiLCJnbG9iYWwvX2Vhc2luZy5zY3NzIiwib3JnYW5pc21zL19uYXYtc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL19uYXYtc3dpdGNoLnNjc3MiLCJvcmdhbmlzbXMvX2FydGljbGUtbGlzdC5zY3NzIiwib3JnYW5pc21zL19udW1iZXItY2Fyb3VzZWwuc2NzcyIsIm9yZ2FuaXNtcy9fcHJldmlldy5zY3NzIiwib3JnYW5pc21zL19wcm9maWxlLWJhci5zY3NzIiwib3JnYW5pc21zL19xdW90ZS5zY3NzIiwib3JnYW5pc21zL19yZWxhdGVkLWNvbnRlbnQtZmVlZC5zY3NzIiwib3JnYW5pc21zL19yZWxhdGVkLWxpbmtzLnNjc3MiLCJvcmdhbmlzbXMvX3NwZWFrZXItbGlzdC5zY3NzIiwib3JnYW5pc21zL19zcGVlY2gtYnViYmxlLWNhcm91c2VsLnNjc3MiLCJvcmdhbmlzbXMvX3N0YXRzLXNlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fc2Nob2xhcnNoaXAtYXBwbGljYXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fdGFicy5zY3NzIiwib3JnYW5pc21zL190ZXh0LXNxdWFyZS1pbWFnZXMuc2NzcyIsIm9yZ2FuaXNtcy9fdG9waWMtaW50cm8uc2NzcyIsIm9yZ2FuaXNtcy9fdG9wLW5hdmlnYXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fdG9wLW5hdmlnYXRpb24tbmV3LnNjc3MiLCJvcmdhbmlzbXMvX3R3by1jb2x1bW4tY29udGVudC1ibG9jay5zY3NzIiwib3JnYW5pc21zL19vdmVydGltZS1jYWxjdWxhdG9yLnNjc3MiLCJvcmdhbmlzbXMvX21lbnRvci1saXN0LWJsb2NrLnNjc3MiLCJvcmdhbmlzbXMvX21lbnRvci1wcm9maWxlLnNjc3MiLCJvcmdhbmlzbXMvX2N0YS1saXN0LnNjc3MiLCJvcmdhbmlzbXMvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIm9yZ2FuaXNtcy9fdG9nZ2xlLWxpc3Quc2NzcyIsInRvb2xraXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUMyS0s7RUNuSU47SUFDRSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGVBQWMsRUFDZixFQUFBOztBQ2hERCw0RUFBNEU7QUFRNUU7RUFDRSxrQkFBaUI7RUFDakIsK0JBQThCLEVBQy9COztBQU9EO0VBQ0UsVUFBUyxFQUNWOztBQUtEO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFRRDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ2xCOztBQUtEO0VBQ0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFPRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFLRDtFQUNFLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsa0NBQWlDLEVBQ2xDOztBQUlEOztFQUVFLG9CQUFtQixFQUNwQjs7QUFLRDs7O0VBR0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFLRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVcs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LGVBQU0sRUhuRkg7O0FBR0g7RUcySEUsWUFsRlksRUh0Q1g7O0FBSEg7RUcySEUsWUFsRlksRUhsQ1g7O0FBU0Q7RUFNSSw4QkFBZ0I7TUFBaEIsaUJBQWdCLEVBQ2pCOztBUGdIQztFT3ZISjtJQU1JLDhCQUFnQjtRQUFoQixpQkFBZ0IsRUFDakIsRUFBQTs7QVBnSEM7RU92SEo7SUFNSSw4QkFBZ0I7UUFBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBWUg7RUc2Q0YsbUJBQU07TUFBTixlQUFNLEVIM0NIOztBQWFDO0VHeUVGLGdCQ25CeUQsRUpuRHREOztBQUhEO0VHeUVGLGlCQ25CeUQsRUpuRHREOztBQUhEO0VHeUVGLFdDbkJ5RCxFSm5EdEQ7O0FBSEQ7RUd5RUYsaUJDbkJ5RCxFSm5EdEQ7O0FBSEQ7RUd5RUYsaUJDbkJ5RCxFSm5EdEQ7O0FBSEQ7RUd5RUYsV0NuQnlELEVKbkR0RDs7QUFIRDtFR3lFRixpQkNuQnlELEVKbkR0RDs7QUFIRDtFR3lFRixpQkNuQnlELEVKbkR0RDs7QUFIRDtFR3lFRixXQ25CeUQsRUpuRHREOztBQUhEO0VHeUVGLGlCQ25CeUQsRUpuRHREOztBQUhEO0VHeUVGLGlCQ25CeUQsRUpuRHREOztBQUhEO0VHeUVGLFlDbkJ5RCxFSm5EdEQ7O0FQa0ZDO0VPekdGO0lHa0RKLGtCQUFNO1FBQU4sY0FBTTtJQTJDSixZQWxGWSxFSFRUO0VBR0g7SUc2Q0YsbUJBQU07UUFBTixlQUFNLEVIM0NIO0VBSUM7SUdrRkYsWUFsRlksRUhHVDtFQU1EO0lHeUVGLGdCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixXQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixpQkNuQnlELEVKbkR0RDtFQUhEO0lHeUVGLFdDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixpQkNuQnlELEVKbkR0RDtFQUhEO0lHeUVGLGlCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsV0NuQnlELEVKbkR0RDtFQUhEO0lHeUVGLGlCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixZQ25CeUQsRUpuRHRELEVBQUE7O0FQa0ZDO0VPekdGO0lHa0RKLGtCQUFNO1FBQU4sY0FBTTtJQTJDSixZQWxGWSxFSFRUO0VBR0g7SUc2Q0YsbUJBQU07UUFBTixlQUFNLEVIM0NIO0VBSUM7SUdrRkYsWUFsRlksRUhHVDtFQU1EO0lHeUVGLGdCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixXQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixpQkNuQnlELEVKbkR0RDtFQUhEO0lHeUVGLFdDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixpQkNuQnlELEVKbkR0RDtFQUhEO0lHeUVGLGlCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsV0NuQnlELEVKbkR0RDtFQUhEO0lHeUVGLGlCQ25CeUQsRUpuRHREO0VBSEQ7SUd5RUYsaUJDbkJ5RCxFSm5EdEQ7RUFIRDtJR3lFRixZQ25CeUQsRUpuRHRELEVBQUE7O0FBS0w7RUFDRSxZQUFXLEVBQ1o7O0FBR0Q7RUFDRSxhQUFZLEVBQ2I7O0FBNkJEO0VDdkdNLHlCQUE2RDtFQUE3RCwwQkFBNkQsRURzSWxFO0VQVUs7SU96Q047TUN2R00seUJBQTZEO01BQTdELDBCQUE2RCxFRHNJbEUsRUFBQTtFUFVLO0lPekNOO01DdkdNLHdCQUE2RDtNQUE3RCx5QkFBNkQsRURzSWxFLEVBQUE7RUEvQkQ7SUc2QkUsOEJBdEQ4RjtJRnJFNUYsd0JBQTZEO0lBQTdELHlCQUE2RCxFRG9HOUQ7RVBtQ0c7SU96Q047TUc2QkUsOEJBdEQ4RjtNRnJFNUYsd0JBQTZEO01BQTdELHlCQUE2RCxFRDJHMUQsRUFBQTtFUDRCRDtJT3pDTjtNRzZCRSw2QkF0RDhGO01GckU1Rix1QkFBNkQ7TUFBN0Qsd0JBQTZELEVEMkcxRCxFQUFBO0VBckNQO0lHcURFLFlBbEZZLEVIK0JiO0VBRUQ7SUdpREUsWUFsRlksRUhtQ2I7RUFNQztJR3lDQSxrQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0EsbUNBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDZCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxtQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0EsbUNBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDZCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxtQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0EsbUNBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDZCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxtQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0EsbUNBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDhCQXREOEYsRUhlN0Y7RVBtREc7SU9qRU47TUdxREUsWUFsRlksRUgrQmI7SUFFRDtNR2lERSxZQWxGWSxFSG1DYjtJQU1DO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQWRIO01HcURFLFlBbEZZLEVIK0JiO0lBRUQ7TUdpREUsWUFsRlksRUhtQ2I7SUFNQztNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDhCQXREOEYsRUhlN0YsRUFBQTtFUG1ERztJT2pFTjtNR3FERSxZQWxGWSxFSCtCYjtJQUVEO01HaURFLFlBbEZZLEVIbUNiO0lBTUM7TUd5Q0EsaUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw0QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw0QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw0QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBZEg7TUdxREUsWUFsRlksRUgrQmI7SUFFRDtNR2lERSxZQWxGWSxFSG1DYjtJQU1DO01HeUNBLGlDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQWRIO01HcURFLFlBbEZZLEVIK0JiO0lBRUQ7TUdpREUsWUFsRlksRUhtQ2I7SUFNQztNR3lDQSxpQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDRCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDRCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDRCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0YsRUFBQTs7QUE4Q0g7RUMzSU0sMEJBQTZEO0VBQTdELHlCQUE2RCxFRGdKaEU7RVBBRztJT0xOO01DM0lNLDBCQUE2RDtNQUE3RCx5QkFBNkQsRURnSmhFLEVBQUE7RVBBRztJT0xOO01DM0lNLHlCQUE2RDtNQUE3RCx3QkFBNkQsRURnSmhFLEVBQUE7O0FBSUQ7RUNwSkksMEJBQTZEO0VBQTdELHlCQUE2RCxFRHNKaEU7RVBORztJT0lKO01DcEpJLDBCQUE2RDtNQUE3RCx5QkFBNkQsRURzSmhFLEVBQUE7RVBORztJT0lKO01DcEpJLHlCQUE2RDtNQUE3RCx3QkFBNkQsRURzSmhFLEVBQUE7O0FBWEg7RUMzSU0sMEJBQTZEO0VBQTdELHlCQUE2RCxFRDJKaEU7RVBYRztJT0xOO01DM0lNLDBCQUE2RDtNQUE3RCx5QkFBNkQsRUQySmhFLEVBQUE7RVBYRztJT0xOO01DM0lNLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUQySmhFLEVBQUE7O0FLM0pIO0VGb0lFLFlDbkJ5RCxFQy9HMUQ7O0FBRkQ7RUZvSUUsV0NuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxpQkNuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxXQ25CeUQsRUMvRzFEOztBQUZEO0VGb0lFLFdDbkJ5RCxFQy9HMUQ7O0FBRkQ7RUZvSUUsaUJDbkJ5RCxFQy9HMUQ7O0FBRkQ7RUZvSUUsaUJDbkJ5RCxFQy9HMUQ7O0FBRkQ7RUZvSUUsYUNuQnlELEVDL0cxRDs7QVo4SUs7RVloSk47SUZvSUUsWUNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxXQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsaUJDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGFDbkJ5RCxFQy9HMUQsRUFBQTs7QVo4SUs7RVloSk47SUZvSUUsWUNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxXQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsaUJDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGFDbkJ5RCxFQy9HMUQsRUFBQTs7QUFGRDtFRm9JRSw4QkF0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSw2QkF0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSxtQ0F0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSw2QkF0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSw2QkF0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSxtQ0F0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSxtQ0F0RDhGLEVFNUUvRjs7QUFGRDtFRm9JRSwrQkF0RDhGLEVFNUUvRjs7QVo4SUs7RVloSk47SUZvSUUsOEJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw2QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLG1DQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNkJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw2QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLG1DQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsbUNBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSwrQkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDhCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNkJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxtQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDZCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNkJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxtQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLG1DQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsK0JBdEQ4RixFRTVFL0YsRUFBQTs7QVo4SUs7RVloSk47SUZvSUUsNkJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw2QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDRCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNEJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxrQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLGtDQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNEJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw0QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDRCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsNEJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxrQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLGtDQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsa0NBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxrQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDhCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsOEJBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw2QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDRCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsa0NBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSw0QkF0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDRCQXREOEYsRUU1RS9GO0VBRkQ7SUZvSUUsa0NBdEQ4RixFRTVFL0Y7RUFGRDtJRm9JRSxrQ0F0RDhGLEVFNUUvRjtFQUZEO0lGb0lFLDhCQXREOEYsRUU1RS9GLEVBQUE7O0FMcU1HO0VNOU1FLGdCQUEwQjtFQUExQixlQUEwQixFTmdOM0I7RU03TUQ7SUFFSSxnQkFBMEI7SUFBMUIsZUFBMEIsRUFFN0I7RUFvQks7SUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFlDbkJ5RCxFRTNGaEQ7RWIwSEw7SWE1SEk7TUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTtFYjBITDtJYTVISTtNSGdIUixnQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBTnVMUDtFTTdLRSxnQkFBMEI7RUFBMUIsZUFBMEIsRU4rSzNCO0VNNUtEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QWJ5R0M7RU91REY7SU05TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVOZ04zQjtJTTdNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBYmdKQztFYXJJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBYm1JTDtFYTVISTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBYjBITDtFYTVISTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBYjBITDtFTzZERjtJTTdLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU4rSzNCO0lNNUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBYnlHQztFT3VERjtJTTlNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU5nTjNCO0lNN01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FiZ0pDO0VhcklJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FibUlMO0VhcklJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FibUlMO0VhNUhJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FiMEhMO0VPNkRGO0lNN0tFLGdCQUEwQjtJQUExQixlQUEwQixFTitLM0I7SU01S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FOb0xEO0VPdk1GLGdCQUE2QixFUHlNMUI7O0FBRUQ7RU8zTUYsbUNBQTZCLEVQNk0xQjs7QUFORDtFT3ZNRixzQkFBNkIsRVB5TTFCOztBQUVEO0VPM01GLHlDQUE2QixFUDZNMUI7O0FBTkQ7RU92TUYsdUJBQTZCLEVQeU0xQjs7QUFFRDtFTzNNRiwwQ0FBNkIsRVA2TTFCOztBQU5EO0VPdk1GLGlCQUE2QixFUHlNMUI7O0FBRUQ7RU8zTUYsb0NBQTZCLEVQNk0xQjs7QUFORDtFT3ZNRix1QkFBNkIsRVB5TTFCOztBQUVEO0VPM01GLDBDQUE2QixFUDZNMUI7O0FBTkQ7RU92TUYsdUJBQTZCLEVQeU0xQjs7QUFFRDtFTzNNRiwwQ0FBNkIsRVA2TTFCOztBQU5EO0VPdk1GLGlCQUE2QixFUHlNMUI7O0FBRUQ7RU8zTUYsb0NBQTZCLEVQNk0xQjs7QUFORDtFT3ZNRix1QkFBNkIsRVB5TTFCOztBQUVEO0VPM01GLDBDQUE2QixFUDZNMUI7O0FBTkQ7RU92TUYsdUJBQTZCLEVQeU0xQjs7QUFFRDtFTzNNRiwwQ0FBNkIsRVA2TTFCOztBQU5EO0VPdk1GLGlCQUE2QixFUHlNMUI7O0FBRUQ7RU8zTUYsb0NBQTZCLEVQNk0xQjs7QUFORDtFT3ZNRix1QkFBNkIsRVB5TTFCOztBQUVEO0VPM01GLDBDQUE2QixFUDZNMUI7O0FBTkQ7RU92TUYsdUJBQTZCLEVQeU0xQjs7QUFFRDtFTzNNRiwwQ0FBNkIsRVA2TTFCOztBUGpGQztFTzJFRjtJT3ZNRixnQkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYsbUNBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHNCQUE2QixFUHlNMUI7RUFFRDtJTzNNRix5Q0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsdUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLDBDQUE2QixFUDZNMUI7RUFORDtJT3ZNRixpQkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYsb0NBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRiwwQ0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsdUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLDBDQUE2QixFUDZNMUI7RUFORDtJT3ZNRixpQkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYsb0NBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRiwwQ0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsdUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLDBDQUE2QixFUDZNMUI7RUFORDtJT3ZNRixpQkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYsb0NBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRiwwQ0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsdUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLDBDQUE2QixFUDZNMUIsRUFBQTs7QVBqRkM7RU8yRUY7SU92TUYsZ0JBQTZCLEVQeU0xQjtFQUVEO0lPM01GLGtDQUE2QixFUDZNMUI7RUFORDtJT3ZNRixzQkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYsd0NBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRix5Q0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsaUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLG1DQUE2QixFUDZNMUI7RUFORDtJT3ZNRix1QkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYseUNBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRix5Q0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsaUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLG1DQUE2QixFUDZNMUI7RUFORDtJT3ZNRix1QkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYseUNBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRix5Q0FBNkIsRVA2TTFCO0VBTkQ7SU92TUYsaUJBQTZCLEVQeU0xQjtFQUVEO0lPM01GLG1DQUE2QixFUDZNMUI7RUFORDtJT3ZNRix1QkFBNkIsRVB5TTFCO0VBRUQ7SU8zTUYseUNBQTZCLEVQNk0xQjtFQU5EO0lPdk1GLHVCQUE2QixFUHlNMUI7RUFFRDtJTzNNRix5Q0FBNkIsRVA2TTFCLEVBQUE7O0FBekpTO0VFdEVkLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUg2QjtNQUc3Qix5QkFINkIsRUY4UzVCO0VBN0REO0lHMUlBLGFBQW1CO0lBQ25CLGlCQUEyQixFSCtJeEI7RUFOSDtJRzdHRSxhQWxGWSxFSHlNWDtFQVZIO0lHN0dFLGFBbEZZLEVINk1YO0VBZEg7SUEyQk0sOEJBQWdCO1FBQWhCLGlCQUFnQixFQUNqQjtFUDdIQztJT2lHTjtNQTJCTSw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RVA3SEM7SU9pR047TUEyQk0sOEJBQWdCO1VBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VBNUJMO0lHeEpBLG1CQUFNO1FBQU4sZUFBTSxFSGlNRDtFQXpDTDtJRzdHRSxpQkNuQnlELEVKeUxwRDtFQXpEUDtJRzdHRSxrQkNuQnlELEVKeUxwRDtFQXpEUDtJRzdHRSxZQ25CeUQsRUp5THBEO0VBekRQO0lHN0dFLGtCQ25CeUQsRUp5THBEO0VBekRQO0lHN0dFLGtCQ25CeUQsRUp5THBEO0VBekRQO0lHN0dFLFlDbkJ5RCxFSnlMcEQ7RUF6RFA7SUc3R0Usa0JDbkJ5RCxFSnlMcEQ7RUF6RFA7SUc3R0Usa0JDbkJ5RCxFSnlMcEQ7RUF6RFA7SUc3R0UsWUNuQnlELEVKeUxwRDtFQXpEUDtJRzdHRSxrQkNuQnlELEVKeUxwRDtFQXpEUDtJRzdHRSxrQkNuQnlELEVKeUxwRDtFQXpEUDtJRzdHRSxhQ25CeUQsRUp5THBEO0VQMUpEO0lPaUdOO01HeEpBLGtCQUFNO1VBQU4sY0FBTTtNQTJDSixhQWxGWSxFSG1PUDtJQXBDUDtNR3hKQSxtQkFBTTtVQUFOLGVBQU0sRUhpTUQ7SUF6Q0w7TUc3R0UsYUFsRlksRUgrT1A7SUFoRFA7TUc3R0UsaUJDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0UsWUNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxrQkNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxrQkNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxZQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLGtCQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLGtCQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLFlDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0UsYUNuQnlELEVKeUxwRCxFQUFBO0VQMUpEO0lPaUdOO01HeEpBLGtCQUFNO1VBQU4sY0FBTTtNQTJDSixhQWxGWSxFSG1PUDtJQXBDUDtNR3hKQSxtQkFBTTtVQUFOLGVBQU0sRUhpTUQ7SUF6Q0w7TUc3R0UsYUFsRlksRUgrT1A7SUFoRFA7TUc3R0UsaUJDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0UsWUNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxrQkNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxrQkNuQnlELEVKeUxwRDtJQXpEUDtNRzdHRSxZQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLGtCQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLGtCQ25CeUQsRUp5THBEO0lBekRQO01HN0dFLFlDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0Usa0JDbkJ5RCxFSnlMcEQ7SUF6RFA7TUc3R0UsYUNuQnlELEVKeUxwRCxFQUFBOztBQU9MO0VDalRJLHdCQUE2RDtFQUE3RCwyQkFBNkQsRURxVDlEO0VQcktDO0lPaUtKO01DalRJLHdCQUE2RDtNQUE3RCwyQkFBNkQsRURxVDlELEVBQUE7RVByS0M7SU9pS0o7TUNqVEksdUJBQTZEO01BQTdELDBCQUE2RCxFRHFUOUQsRUFBQTs7QUFKSDtFQ2pUSSx3QkFBNkQ7RUFBN0QsMkJBQTZELEVEMFQ5RDtFUDFLQztJT2lLSjtNQ2pUSSx3QkFBNkQ7TUFBN0QsMkJBQTZELEVEMFQ5RCxFQUFBO0VQMUtDO0lPaUtKO01DalRJLHVCQUE2RDtNQUE3RCwwQkFBNkQsRUQwVDlELEVBQUE7O0FBbk5MO0VDdkdNLHdCQUE2RDtFQUE3RCwyQkFBNkQsRURzSWxFO0VQVUs7SU96Q047TUN2R00sd0JBQTZEO01BQTdELDJCQUE2RCxFRHNJbEUsRUFBQTtFUFVLO0lPekNOO01DdkdNLHVCQUE2RDtNQUE3RCwwQkFBNkQsRURzSWxFLEVBQUE7RUEvQkQ7SUc2QkUsK0JBdEQ4RjtJRnJFNUYsdUJBQTZEO0lBQTdELDBCQUE2RCxFRG9HOUQ7RVBtQ0c7SU96Q047TUc2QkUsK0JBdEQ4RjtNRnJFNUYsdUJBQTZEO01BQTdELDBCQUE2RCxFRDJHMUQsRUFBQTtFUDRCRDtJT3pDTjtNRzZCRSw4QkF0RDhGO01GckU1RixzQkFBNkQ7TUFBN0QseUJBQTZELEVEMkcxRCxFQUFBO0VBckNQO0lHcURFLGFBbEZZLEVIK0JiO0VBRUQ7SUdpREUsYUFsRlksRUhtQ2I7RUFNQztJR3lDQSxtQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0Esb0NBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDhCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxvQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0Esb0NBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDhCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxvQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0Esb0NBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLDhCQXREOEYsRUhlN0Y7RUFGRDtJR3lDQSxvQ0F0RDhGLEVIZTdGO0VBRkQ7SUd5Q0Esb0NBdEQ4RixFSGU3RjtFQUZEO0lHeUNBLCtCQXREOEYsRUhlN0Y7RVBtREc7SU9qRU47TUdxREUsYUFsRlksRUgrQmI7SUFFRDtNR2lERSxhQWxGWSxFSG1DYjtJQU1DO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsK0JBdEQ4RixFSGU3RjtJQWRIO01HcURFLGFBbEZZLEVIK0JiO0lBRUQ7TUdpREUsYUFsRlksRUhtQ2I7SUFNQztNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDhCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDhCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDhCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLCtCQXREOEYsRUhlN0YsRUFBQTtFUG1ERztJT2pFTjtNR3FERSxhQWxGWSxFSCtCYjtJQUVEO01HaURFLGFBbEZZLEVIbUNiO0lBTUM7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw4QkF0RDhGLEVIZTdGO0lBZEg7TUdxREUsYUFsRlksRUgrQmI7SUFFRDtNR2lERSxhQWxGWSxFSG1DYjtJQU1DO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQWRIO01HcURFLGFBbEZZLEVIK0JiO0lBRUQ7TUdpREUsYUFs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RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw4QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw4QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw4QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0Esb0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSwrQkF0RDhGLEVIZTdGO0lBZEg7TUdxREUsYUFsRlksRUgrQmI7SUFFRDtNR2lERSxhQWxGWSxFSG1DYjtJQU1DO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG9DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxvQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsK0JBdEQ4RixFSGU3RixFQUFBO0VQbURHO0lPakVOO01HcURFLGFBbEZZLEVIK0JiO0lBRUQ7TUdpREUsYUFsRlksRUhtQ2I7SUFNQztNR3lDQSxrQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDZCQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLDhCQXREOEYsRUhlN0Y7SUFkSDtNR3FERSxhQWxGWSxFSCtCYjtJQUVEO01HaURFLGFBbEZZLEVIbUNiO0lBTUM7TUd5Q0Esa0NBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw2QkF0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsbUNBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSw4QkF0RDhGLEVIZTdGO0lBZEg7TUdxREUsYUFsRlksRUgrQmI7SUFFRDtNR2lERSxhQWxGWSxFSG1DYjtJQU1DO01HeUNBLGtDQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsNkJBdEQ4RixFSGU3RjtJQUZEO01HeUNBLG1DQXREOEYsRUhlN0Y7SUFGRDtNR3lDQSxtQ0F0RDhGLEVIZTdGO0lBRkQ7TUd5Q0EsOEJBdEQ4RixFSGU3RixFQUFBOztBQWtURDtFUTVZSSxnQ0FBbUMsRVI4WXRDO0VQalFHO0lPK1BKO01RNVlJLGdDQUFtQyxFUjhZdEMsRUFBQTtFUGpRRztJTytQSjtNUTVZSSwrQkFBbUMsRVI4WXRDLEVBQUE7O0FQalFHO0VPbVFGO0lRaFpFLGdD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QmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFSUFsQyw2QkFBNEIsRUxFM0I7O0FBVUQ7RUdvQkEsV0ZoQ3FDLEVEY3BDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VJRGxDLDZCQUE0QixFTEUzQjs7QUFVRDtFR29CQSxXRi9CcUMsRURhcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyxzQkY1Qm1EO0VNR2pELHdDQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dwQ3FDO0VIb0NyQyx3QkYzQnFEO0VNRW5ELHdDQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0duQ2lDO0VIbUNqQyx5QkYxQnNEO0VNQ3BELHdDQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0dsQytCO0VIa0MvQix1QkZ6Qm9EO0VNQWxELHdDQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyx5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5QyxzQkZ0Qm1EO0VNSGpELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyx3QkZyQnFEO0VNSm5ELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyx5QkZwQnNEO0VNTHBELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSw4Q0duQ2lDO0VDcUIvQixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyx1QkZuQm9EO0VNTmxELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSw4Q0dsQytCO0VDb0I3QixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyx5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dSOEM7RUhROUMseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0JBRnlCO0VLM0J2Qix3Q0FBdUM7RUFDdkMsV0FBMkIsRVJGNUI7O0FBVUQ7RUdvQkEsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNCQUZ5QjtFSzNCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLG9CQUZ5QjtFS2hCdkIsV0FBMkIsRVJBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQkFGeUI7RUszQnZCLHdDQUF1QztFQUN2QyxXQUE4QixFUkYvQjs7QUFVRDtFR29CQSxzQkFGeUI7RUtoQnZCLFdBQThCLEVSQS9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0JBRnlCO0VLM0J2Qix3Q0FBdUM7RUFDdkMsV0FBOEIsRVJGL0I7O0FBVUQ7RUdvQkEsc0JBRnlCO0VLaEJ2QixXQUE4QixFUkEvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtFTTNCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVURjVCOztBQVVEO0VHb0JBLHFCQUZ5QjtFTWhCdkIsV0FBMkIsRVRBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixxQkFGeUI7RU0zQnZCLHdDQUF1QztFQUN2QyxXQUE4QixFVEYvQjs7QUFVRDtFR29CQSw0QkFGeUI7RU1oQnZCLFdBQThCLEVUQS9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNEJBRnlCO0VNM0J2Qix3Q0FBdUM7RUFDdkMsV0FBMkIsRVRGNUI7O0FBVUQ7RUdvQkEscUJBRnlCO0VNaEJ2QixXQUEyQixFVEE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFCQUZ5QjtFTTNCdkIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVURi9COztBQVVEO0VHb0JBLDZCQUZ5QjtFTWhCdkIsV0FBOEIsRVRBL0I7O0FDb0JDO0VBQVksc0NBQXNDLEVBQUk7O0FBQXREO0VBQVksc0NBQXNDLEVBQUk7O0FBTXREO0VBQVksOENBQTZDLEVBQUk7O0FBQTdEO0VBQVksNENBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0NBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0RBQTZDLEVBQUk7O0FBQTdEO0VBQVksbURBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0ZBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBTTdEO0VBQWtCLG1DQUFtQyxFQUFJOztBQUF6RDtFQUFrQixtQ0FBbUMsRUFBSTs7QUFRN0Q7RVN0RUEsd0JBQThCLEVUc0VlOztBRWpFN0M7RUFHSTtJQUdJLDBCQUFVLEVBQUE7RUFIZDtJQUdJLDJCQUFVLEVBQUEsRUFBQTs7QUY0RGxCO0VTdkVBLDhCQUE4QixFVHVFYzs7QUVsRTVDO0VBR0k7SUFHSSwwQkFBVSxFQUFBO0VBSGQ7SUFHSSxxQkFBVSxFQUFBLEVBQUE7O0FGNkRsQjtFU3hFQSw4QkFBOEIsRVR3RW1COztBRW5FakQ7RUFHSTtJQUdJLHFCQUFVLEVBQUE7RUFIZDtJQUdJLHlCQUFVLEVBQUEsRUFBQTs7QUY4RGxCO0VTekVBLDRCQUE4QixFVHlFZ0I7O0FFcEU5QztFQUdJO0lBR0ksd0JBQVUsRUFBQTtFQUhkO0lBR0kseUJBQVUsRUFBQTtFQUhkO0lBR0kscUJBQVUsRUFBQSxFQUFBOztBRmdFbEI7Ozs7RUFJRSwwQkMvRFksRURnRWI7O0FBSUQ7RUFBWSxvQ0FBbUMsRUFBSTs7QUFsQy9DO0VBc0NZLHFDQUFxQyxFQUFJOztBQXRDckQ7RUFzQ1kscUNBQXFDLEVBQUk7O0FBaENyRDtFQXNDWSw2Q0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLDJDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksOENBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSwrQ0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLGtEQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksOEVBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSwrRUFBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLDhFQUE0QyxFQUFJOztBQWhDNUQ7RUFzQ2tCLGtDQUFrQyxFQUFJOztBQXRDeEQ7RUFzQ2tCLGtDQUFrQyxFQUFJOztBVXpHOUQ7Ozs7Ozs7Ozs7OztHQVlHO0FBRUg7Ozs7Ozs7Ozs7O0dBV0c7QUFFSCxjQUFjO0FBa0RkO0VBQ0Usa0NBQWlDO0VBQ2pDLG1EQUF3RDtFQUN4RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLHlEQUE4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLHFEQUEwRDtFQUMxRCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLDJEQUFnRTtFQUNoRSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLG9EQUF5RDtFQUN6RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLDBEQUErRDtFQUMvRCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLHNEQUEyRDtFQUMzRCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLDREQUFpRTtFQUNqRSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLGtEQUF1RDtFQUN2RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWlDO0VBQ2pDLHdEQUE2RDtFQUM3RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBeVpsQjtFQXpZQSxvQjVCeEV1RDtFNEJ5RXZELGlCQXFRcUI7RUFqUWpCLHFCQWtRZ0I7RUExUGhCLG9CQUErQztFQVVuRCxvQkEyT3FEO0VBaUlyRCx1QkFBc0I7RUFFdEIsa0NBbFo4QixFQXdaN0I7RUFqWEM7SUFDRSxjQUFhLEVBQ2Q7RUFlRDs7Ozs7SUFLRSxjQUFhLEVBQ2Q7O0FBd1ZIO0VBellBLG1CNUJ4RXVEO0U0QnlFdkQsaUJBOFFxQjtFQTFRakIsaUJBMlFnQjtFQW5RaEIsd0JBQStDO0VBVW5ELG9CQTJPcUQ7RUFpSXJELHVCQUFzQjtFQUV0QixrQ0FsWjhCLEVBd1o3QjtFQWpYQztJQUNFLGNBQWEsRUFDZDtFQWVEOzs7OztJQUtFLGNBQWEsRUFDZDs7QUF3Vkg7RUF6WUEsa0I1QnhFdUQ7RTRCeUV2RCxpQkF1UnFCO0VBblJqQixxQkFvUmdCO0VBNVFoQiwyQkFBK0M7RUFVbkQsb0JBMk9xRDtFQWlJckQsdUJBQXNCO0VBRXRCLGtDQWxaOEIsRUF3WjdCO0VBalhDO0lBQ0UsY0FBYSxFQUNkO0VBSUQ7Ozs7SUFJRSxvQkN6THVELEVEMEx4RDtFQUVEO0lBQ0UscUJBQTBCLEVBQzNCOztBQWdXSDtFQXpZQSxtQjVCeEV1RDtFNEJ5RXZELGlCQWdTcUI7RUE1UmpCLHFCQTZSZ0I7RUFyUmhCLDJCQUErQztFQVVuRCxvQkEyT3FEO0VBaUlyRCx1QkFBc0I7RUFFdEIsa0NBbFo4QixFQXdaN0I7RUFqWEM7SUFDRSxjQUFhLEVBQ2Q7RUFJRDs7OztJQUlFLG9CQ3pMdUQsRUQwTHhEO0VBRUQ7SUFDRSxxQkFBMEIsRUFDM0I7O0FBZ1dIO0VBellBLHFCNUJ4RXVEO0U0QnlFdkQsaUJBa1RxQjtFQTlTakIscUJBK1NnQjtFQXZTaEIsMkJBQStDO0VBVW5ELG9CQTJPcUQ7RUFpSXJELHVCQUFzQjtFQUV0QixrQ0FsWjhCLEVBd1o3QjtFQWpYQztJQUNFLGNBQWEsRUFDZDtFQUlEOzs7O0lBSUUsb0JDekx1RCxFRDBMeEQ7RUFFRDtJQUNFLHFCQUEwQixFQUMzQjs7QUFnV0g7RUF6WUEscUI1QnhFdUQ7RTRCeUV2RCxpQkEyVHFCO0VBdlRqQixxQkF3VGdCO0VBaFRoQiwyQkFBK0M7RUFVbkQsb0JBMk9xRDtFQWlJckQsdUJBQXNCO0VBRXRCLGtDQWxaOEIsRUF3WjdCO0VBalhDO0lBQ0UsY0FBYSxFQUNkO0VBSUQ7Ozs7SUFJRSxvQkN6THVELEVEMEx4RDtFQUVEO0lBQ0UscUJBQTBCLEVBQzNCOztBQXNXSDtFQS9ZQSxxQjVCeEV1RDtFNEJ5RXZELGlCQWtOcUI7RUE5TWpCLHFCQStNZ0I7RUF2TWhCLDBCQUErQztFQVVuRCxvQkF3TCtDLEVBa005QztFQXZYQztJQUNFLGNBQWEsRUFDZDtFQWVEOzs7OztJQUtFLGNBQWEsRUFDZDs7QUE4Vkg7RUEvWUEsb0I1QnhFdUQ7RTRCeUV2RCxpQkE0TnFCO0VBeE5qQixxQkF5TmdCO0VBak5oQixvQkFBK0M7RUFVbkQsb0JBd0wrQyxFQWtNOUM7RUF2WEM7SUFDRSxjQUFhLEVBQ2Q7RUFlRDs7Ozs7SUFLRSxjQUFhLEVBQ2Q7O0FBOFZIO0VBL1lBLG9CNUJ4RXVEO0U0QnlFdkQsaUJBcU9xQjtFQWpPakIsaUJBa09nQjtFQTFOaEIsb0JBQStDO0VBVW5ELG9CQXdMK0MsRUFrTTlDO0VBdlhDO0lBQ0UsY0FBYSxFQUNkO0VBSUQ7Ozs7SUFJRSxvQkN6THVELEVEMEx4RDtFQUVEO0lBQ0UscUJBQTBCLEVBQzNCOztBQXNXSDtFQS9ZQSxxQjVCeEV1RDtFNEJ5RXZELGlCQStPcUI7RUEzT2pCLGlCQTRPZ0I7RUFwT2hCLG9CQUErQztFQVVuRCxvQkF3TCtDLEVBa005QztFQXZYQztJQUNFLGNBQWEsRUFDZDtFQUlEOzs7O0lBSUUsb0JDekx1RCxFRDBMeEQ7RUFFRDtJQUNFLHFCQUEwQixFQUMzQjs7QUFzV0g7RUEvWUEsZ0I1QnhFdUQ7RTRCeUV2RCxpQkF3UHFCO0VBcFBqQixrQkFxUGdCO0VBN09oQixvQkFBK0M7RUFVbkQsb0JBd0wrQyxFQWtNOUM7RUF2WEM7SUFDRSxjQUFhLEVBQ2Q7RUFJRDs7OztJQUlFLG9CQ3pMdUQsRUQwTHhEO0VBRUQ7SUFDRSxxQkFBMEIsRUFDM0I7O0E5QnRMSDtFOEI2SUEsb0I1QnhFdUQ7RTRCeUV2RCxpQkE0TnFCO0VBeE5qQixxQkF5TmdCO0VBak5oQixvQkFBK0M7RUFVbkQsb0JBd0wrQztFQWtPL0MsWUVwa0JlO0VGcWtCZixtQ0FBa0MsRUFDbkM7RUF6Wkc7SUFDRSxjQUFhLEVBQ2Q7RUFlRDs7Ozs7SUFLRSxjQUFhLEVBQ2Q7O0FBb1lMO0VBQ0UsMkNBQTBDLEVBQzNDOztBQUdDO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsOENBQTZDO0VBQzdDLHFDNUJ4Z0JxRDtFNEJ5Z0JyRCw0QkFBMkI7RUFDM0IsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsMEI1QjlnQnFEO0U0QitnQnJELHVDRXRtQlksRUZ1bUJiOztBQUdIO0VBM2NFLG9CNUJ4RXVEO0U0QnlFdkQsaUJBcU9xQjtFQWpPakIsaUJBa09nQjtFQTFOaEIsb0JBQStDO0VBVW5ELG9CQXdMK0MsRUE4UGhEO0VBbmJHO0lBQ0UsY0FBYSxFQUNkO0VBSUQ7Ozs7SUFJRSxvQkN6THVELEVEMEx4RDtFQUVEO0lBQ0UscUJBQTBCLEVBQzNCOztBQXNhTDtFQS9jRSxxQjVCeEV1RDtFNEJ5RXZELGlCQWtOcUI7RUE5TWpCLHFCQStNZ0I7RUF2TWhCLDBCQUErQztFQVVuRCxvQkF3TCtDO0VBa1EvQyx3QjVCemhCdUQ7RTRCMGhCdkQsc0JBQXFCO0VBQ3JCLGVFcG1Cc0IsRUZxbUJ2QjtFQTFiRztJQUNFLGNBQWEsRUFDZDtFQWVEOzs7OztJQUtFLGNBQWEsRUFDZDs7QUFxYUw7RUF0ZEUsb0I1QnhFdUQ7RTRCeUV2RCxpQkE0TnFCO0VBeE5qQixxQkF5TmdCO0VBak5oQixvQkFBK0M7RUFVbkQsb0JBd0wrQyxFQTBROUM7RUEvYkM7SUFDRSxjQUFhLEVBQ2Q7RUFlRDs7Ozs7SUFLRSxjQUFhLEVBQ2Q7O0FBMmFMO0VBNWRFLHFCNUJ4RXVEO0U0QnlFdkQsaUJBMlRxQjtFQXZUakIscUJBd1RnQjtFQWhUaEIsMkJBQStDO0VBVW5ELG9CQTJPcUQ7RUFpSXJELHVCQUFzQjtFQUV0QixrQ0FsWjhCLEVBNGU3QjtFQXJjQztJQUNFLGNBQWEsRUFDZDtFQUlEOzs7O0lBSUUsb0JDekx1RCxFRDBMeEQ7RUFFRDtJQUNFLHFCQUEwQixFQUMzQjs7QUFtYkw7RUE1ZEUscUI1QnhFdUQ7RTRCeUV2RCxpQkFrVHFCO0VBOVNqQixxQkErU2dCO0VBdlNoQiwyQkFBK0M7RUFVbkQsb0JBMk9xRDtFQWlJckQsdUJBQXNCO0VBRXRCLGtDQWxaOEIsRUFnZjdCO0VBemNDO0lBQ0UsY0FBYSxFQUNkO0VBSUQ7Ozs7SUFJRSxvQkN6THVELEVEMEx4RDtFQUVEO0lBQ0UscUJBQTBCLEVBQzNCOztBQW1iTDtFQXpGRSx1QkFBc0I7RUFFdEIsa0NBbFo4QixFQW9mN0I7O0FBWEg7RUF6RkUsdUJBQXNCO0VBRXRCLGtDQWxaOEIsRUF3ZjdCOztBQWZIO0VBekZFLHVCQUFzQjtFQUV0QixrQ0FsWjhCLEVBNGY3Qjs7QUFuQkg7RUE1ZEUsbUI1QnhFdUQ7RTRCeUV2RCxpQkE4UXFCO0VBMVFqQixpQkEyUWdCO0VBblFoQix3QkFBK0M7RUFVbkQsb0JBMk9xRDtFQWlJckQsdUJBQXNCO0VBRXRCLGtDQWxaOEIsRUFnZ0I3QjtFQXpkQztJQUNFLGNBQWEsRUFDZDtFQWVEOzs7OztJQUtFLGNBQWEsRUFDZDs7QUEyYUw7RUE1ZEUsb0I1QnhFdUQ7RTRCeUV2RCxpQkE0TnFCO0VBeE5qQixxQkF5TmdCO0VBak5oQixvQkFBK0M7RUFVbkQsb0JBd0wrQyxFQXdTOUM7RUE3ZEM7SUFDRSxjQUFhLEVBQ2Q7RUFlRDs7Ozs7SUFLRSxjQUFhLEVBQ2Q7O0FBd2NGO0VBemZELG9CNUJ4RXVEO0U0QnlFdkQsaUJBNE5xQjtFQXhOakIscUJBeU5nQjtFQWpOaEIsb0JBQStDO0VBVW5ELG9CQXdMK0MsRUE2UzVDO0VBbGVEO0lBQ0UsY0FBYSxFQUNkO0VBZUQ7Ozs7O0lBS0UsY0FBYSxFQUNkOztBaENqQ0c7RWdDNGNSO0lBNWRFLHFCNUJ4RXVEO0k0QnlFdkQsaUJBMlRxQjtJQXZUakIscUJBd1RnQjtJQWhUaEIsMkJBQStDO0lBVW5ELG9CQTJPcUQ7SUFpSXJELHVCQUFzQjtJQUV0QixrQ0FsWjhCLEVBbWhCM0I7SUE1ZUQ7TUFDRSxjQUFhLEVBQ2Q7SUFJRDs7OztNQUlFLG9CQ3pMdUQsRUQwTHhEO0lBRUQ7TUFDRSxxQkFBMEIsRUFDM0I7RUFtYkw7SUE1ZEUscUI1QnhFdUQ7STRCeUV2RCxpQkFrVHFCO0lBOVNqQixxQkErU2dCO0lBdlNoQiwyQkFBK0M7SUFVbkQsb0JBMk9xRDtJQWlJckQsdUJBQXNCO0lBRXRCLGtDQWxaOEIsRUF1aEIzQjtJQWhmRDtNQUNFLGNBQWEsRUFDZDtJQUlEOzs7O01BSUUsb0JDekx1RCxFRDBMeEQ7SUFFRDtNQUNFLHFCQUEwQixFQUMzQjtFQW1iTDtJQTVkRSxtQjVCeEV1RDtJNEJ5RXZELGlCQWdTcUI7SUE1UmpCLHFCQTZSZ0I7SUFyUmhCLDJCQUErQztJQVVuRCxvQkEyT3FEO0lBaUlyRCx1QkFBc0I7SUFFdEIsa0NBbFo4QixFQTJoQjNCO0lBcGZEO01BQ0UsY0FBYSxFQUNkO0lBSUQ7Ozs7TUFJRSxvQkN6THVELEVEMEx4RDtJQUVEO01BQ0UscUJBQTBCLEVBQzNCO0VBbWJMO0lBNWRFLGtCNUJ4RXVEO0k0QnlFdkQsaUJBdVJxQjtJQW5SakIscUJBb1JnQjtJQTVRaEIsMkJBQStDO0lBVW5ELG9CQTJPcUQ7SUFpSXJELHVCQUFzQjtJQUV0QixrQ0FsWjhCLEVBK2hCM0I7SUF4ZkQ7TUFDRSxjQUFhLEVBQ2Q7SUFJRDs7OztNQUlFLG9CQ3pMdUQsRUQwTHhEO0lBRUQ7TUFDRSxxQkFBMEIsRUFDM0I7RUFtYkw7SUE1ZEUsbUI1QnhFdUQ7STRCeUV2RCxpQkE4UXFCO0lBMVFqQixpQkEyUWdCO0lBblFoQix3QkFBK0M7SUFVbkQsb0JBMk9xRDtJQWlJckQsdUJBQXNCO0lBRXRCLGtDQWxaOEIsRUFtaUIzQjtJQTVmRDtNQUNFLGNBQWEsRUFDZDtJQWVEOzs7OztNQUtFLGNBQWEsRUFDZDtFQTJhTDtJQTVkRSxvQjVCeEV1RDtJNEJ5RXZELGlCQXFRcUI7SUFqUWpCLHFCQWtRZ0I7SUExUGhCLG9CQUErQztJQVVuRCxvQkEyT3FEO0lBaUlyRCx1QkFBc0I7SUFFdEIsa0NBbFo4QixFQXVpQjNCO0lBaGdCRDtNQUNFLGNBQWEsRUFDZDtJQWVEOzs7OztNQUtFLGNBQWEsRUFDZDtFQTJhTDtJQTVkRSxnQjVCeEV1RDtJNEJ5RXZELGlCQXdQcUI7SUFwUGpCLGtCQXFQZ0I7SUE3T2hCLG9CQUErQztJQVVuRCxvQkF3TCtDLEVBK1U1QztJQXBnQkQ7TUFDRSxjQUFhLEVBQ2Q7SUFJRDs7OztNQUlFLG9CQ3pMdUQsRUQwTHhEO0lBRUQ7TUFDRSxxQkFBMEIsRUFDM0I7RUFnZEY7SUF6ZkQsb0I1QnhFdUQ7STRCeUV2RCxpQkE0TnFCO0lBeE5qQixxQkF5TmdCO0lBak5oQixvQkFBK0M7SUFVbkQsb0JBd0wrQyxFQW9WMUM7SUF6Z0JIO01BQ0UsY0FBYSxFQUNkO0lBZUQ7Ozs7O01BS0UsY0FBYSxFQUNkLEVBQUE7O0FHak5MO0VBQ0UsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTLEVBQ1Y7O0FBRUQ7OztFQUNFLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixVQUFTLEVBQ1Y7O0FqQ1FDO0VrQ2xCQSxtQkFBa0I7RUFDbEIsOENBQTZDO0VBQzdDLFVBQVMsRUFLVjtFQVJEO0lBTUksNEJBQTJCLEVBQzVCOztBbENpREQ7RWtDN0NBLFlGRWU7RUVEZiwyQkFBMEI7RUFDMUIsK0JBQThCO0VBQzlCLGdCQUFlLEVBc0JoQjtFQTFCRDtJQU9JLGVGYnlCO0lFY3pCLHNCQUFxQixFQUN0QjtFQVRIO0lBa0JJLFlGZmE7SUVnQmIsMkJBQTBCO0lBQzFCLHVDRjdCWTtZRTZCWiwrQkY3QlksRUU4QmI7RUFyQkg7SUF3QkksY0FBYSxFQUNkOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUVFLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFRRDtFN0I1QkU7STZCOEJFLHVCQUFzQjtJQUN0QixxQkFBb0IsRUFDckI7RTdCMEVEO0k2QnZFRSxxQkFBb0IsRUFDckIsRUFBQTs7QXBDK0dLO0VvQzNHTjtJQUNFLHlCQUF3QjtJQUN4Qix3QkFBdUIsRUFDeEIsRUFBQTs7QXBDd0dLO0VxQ2hMUjtJQUlZLG1CQUFrQixFQUlyQjtJQVJUO01BTWdCLGdCQUNKLEVBQUMsRUFBQTs7QUNQYjtFQUNDLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLFlBQVcsRUFDWDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsV0FBVTtFQUNWLFlBQVcsRUFDWDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLFdBQVU7RUFDVixZQUFXLEVBQ1g7O0FBRUQ7RUFD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SXNKN0I3QyxvQkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLG9CQUF1QixFQWMxQjtJQW5CQTtNQVFPLHNCQUFxQixFQUt4QjtNQWJKO1FBV1csc0JBQXFCLEVBQ3hCO0lBWlI7TUFnQk8sK0JBQThCO01BQzlCLHlCdEpleUMsRXNKZDVDOztBQTFFYjtFQStFUSxzQnRKU2lELEVzSlJwRDs7QUFoRkw7RUFtRlEsd0J0SktpRCxFc0pKcEQ7O0ExSjRGRztFMEpoTFI7SUF3RlksZUFBYyxFQUNqQjtFQXpGVDtJQTRGWSxjQUFhLEVBQ2hCO0VBN0ZUO0lBZ0dZLGtCQUFzQixFQUt6QjtJQXJHVDtNQW1HZ0IsVUFBUyxFQUNaLEVBQUE7O0FDK0JYO0VBQ0UsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHdCQUF1QjtFQUN2Qix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsWXpIN0hhO0V5SDhIYixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQiwyQkFBMEI7RUFDMUIsZ0JBQWUsRUFDaEIiLCJmaWxlIjoidG9vbGtpdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4zXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hLCAuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmZpbHRlcl9fdHJpZ2dlciwgLnRhZ3NfX3RhZywgLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCwgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvLCAuZ3JpZC14ID4gLmF1dG8uZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rLCAuZ3JpZC14ID4gLnNocmluay5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+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+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjQwNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjQwNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjQwNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS40MDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQwNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQwNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjQwNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNDA2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNDA2MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNDA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNDA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNDA2MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNDA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1wYWRkaW5nLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQwNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDA2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmdyaWQteC5ncmlkLXBhZGRpbmcteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQwNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQwNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmdyaWQteC5ncmlkLXBhZGRpbmcteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwsIC5ncmlkLXguc21hbGwtdXAtMSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwsIC5ncmlkLXguc21hbGwtdXAtMiA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCwgLmdyaWQteC5zbWFsbC11cC0zID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAuZ3JpZC14LnNtYWxsLXVwLTQgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwsIC5ncmlkLXguc21hbGwtdXAtNSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCwgLmdyaWQteC5zbWFsbC11cC02ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsLCAuZ3JpZC14LnNtYWxsLXVwLTcgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwsIC5ncmlkLXguc21hbGwtdXAtOCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCwgLmdyaWQteC5tZWRpdW0tdXAtMSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTIgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTMgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTQgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTUgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTYgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTcgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXVwLTggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5ncmlkLXgubGFyZ2UtdXAtMSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCwgLmdyaWQteC5sYXJnZS11cC0yID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwsIC5ncmlkLXgubGFyZ2UtdXAtMyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsLCAuZ3JpZC14LmxhcmdlLXVwLTQgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCwgLmdyaWQteC5sYXJnZS11cC01ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwsIC5ncmlkLXgubGFyZ2UtdXAtNiA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsLCAuZ3JpZC14LmxhcmdlLXVwLTcgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCwgLmdyaWQteC5sYXJnZS11cC04ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuODEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi44MTI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi44MTI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA1LjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDUuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDUuNjI1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLmdyaWQteC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5ncmlkLXguc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5ncmlkLXgubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLmdyaWQteC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmdyaWQteC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNDA2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjQwNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjQwNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjQwNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjQwNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjQwNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNDA2MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjQwNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjQwNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS40MDYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuNDA2MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjQwNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjQwNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjQwNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMi44MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDIuODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMi44MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDIuODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMi44MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDIuODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAyLjgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAyLjgxMjVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC15ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+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+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0xLjQwNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNDA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtcGFkZGluZy15ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgcGFkZGluZy10b3A6IDEuNDA2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQwNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1wYWRkaW5nLXkgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgcGFkZGluZy10b3A6IDEuNDA2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40MDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1wYWRkaW5nLXkgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjQwNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjQwNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNDA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi15ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQwNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmdyaWQteC5ncmlkLW1hcmdpbi15ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNDA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQwNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXkgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUsIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lLCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUsIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lLCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTEuNDA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjQwNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNDA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXkgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDA2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZ3JpZC14LmdyaWQtbWFyZ2luLXkgPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMS40MDYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5ncmlkLXguZ3JpZC1tYXJnaW4teSA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi44MTI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjgxMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuODEyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNS42MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDUuNjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA1LjYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjgxMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjgxMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDUuNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjgxMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNS42MjVyZW0pOyB9IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhLCAuYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gLmZpbHRlcl9fdHJpZ2dlciwgLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gLnRhZ3NfX3RhZywgLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhLCAuYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuZmlsdGVyX190cmlnZ2VyLCAuYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gLnRhZ3NfX3RhZywgLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhLCAuYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IC5maWx0ZXItbmV3X190cmlnZ2VyLCAuYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IC5maWx0ZXJfX3RyaWdnZXIsIC5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gLnRhZ3NfX3RhZywgLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcclxuICogTGVnYWwgRGlzY2xhaW1lclxyXG4gKlxyXG4gKiBUaGVzZSBGb250cyBhcmUgbGljZW5zZWQgb25seSBmb3IgdXNlIG9uIHRoZXNlIGRvbWFpbnMgYW5kIHRoZWlyIHN1YmRvbWFpbnM6XHJcbiAqIHd3dy5zdmVyaWdlc2luZ2Vuam9yZXIuc2VcclxuICpcclxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cclxuICpcclxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xyXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cclxuICpcclxuICogTGluZXRvLmNvbSwgMjAxN1xyXG4gKi9cbi8qXHJcbiAqXHJcbiAqIElOU1RSVUNUSU9OU1xyXG4gKlxyXG4gKiBDb3B5IHRoZSBMZWdhbCBEaXNjbGFpbWVyIGFuZCB0aGUgQGZvbnQtZmFjZXMgc3RhdGVtZW50cyB0byB5b3VyIHJlZ3VsYXIgQ1NTIGZpbGUuXHJcbiAqIFRoZSBmb250cyBmb2xkZXIocykgc2hvdWxkIGJlIHBsYWNlZCByZWxhdGl2ZSB0byB0aGUgcmVndWxhciBDU1MgZmlsZS5cclxuICpcclxuICogWW91IGNhbiB1c2UgZWl0aGVyIHRoZSBjb21wbGV0ZSBvciBzdWJzZXR0ZWQgZm9udHM6XHJcbiAqIElmIHlvdSBkb27igJl0IHJlcXVpcmUgdGhlIGVudGlyZSByYW5nZSBvZiBjaGFyYWN0ZXJzLCB5b3UgY2FuIHVzZSB0aGUgc21hbGxlciwgc3Vic2V0dGVkIHdlYmZvbnRzIGluc3RlYWQuXHJcbiAqIFNlZSAnR2x5cGhzICYgTGFuZ3VhZ2VzXCIgZm9yIGFuIG92ZXJ2aWV3IG9mIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSAqX3N1YnNldHRlZC5odG1sIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgcGFja2FnZS5cclxuICpcclxuICovXG4vKiBDb21wbGV0ZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1MaWdodC53b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1MaWdodEl0YWxpYy53b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1SZWd1bGFyLndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3ZlcmlnZXNJbmdlbmpvcmVyLVJlZ3VsYXJJdGFsaWMud29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdmVyaWdlc0luZ2Vuam9yZXItTWVkaXVtLndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3ZlcmlnZXNJbmdlbmpvcmVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1TZW1pYm9sZC53b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N2ZXJpZ2VzSW5nZW5qb3Jlci1Cb2xkLndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3ZlcmlnZXNJbmdlbmpvcmVyLUJvbGRJdGFsaWMud29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oZWFkaW5nMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zODg4OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgLmhlYWRpbmcxODpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGluZzE4ICsgLnRleHRhcmVhLFxuICAuaGVhZGluZzE4ICsgLnNlbGVjdCxcbiAgLmhlYWRpbmcxOCArIC50aWNrLFxuICAuaGVhZGluZzE4ICsgLnd5c2l3eWcsXG4gIC5oZWFkaW5nMTggKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGluZzIwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgLmhlYWRpbmcyMDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGluZzIwICsgLnRleHRhcmVhLFxuICAuaGVhZGluZzIwICsgLnNlbGVjdCxcbiAgLmhlYWRpbmcyMCArIC50aWNrLFxuICAuaGVhZGluZzIwICsgLnd5c2l3eWcsXG4gIC5oZWFkaW5nMjAgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGluZzI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MzNlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgLmhlYWRpbmcyNDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGluZzI0ICsgLnRleHRhcmVhLFxuICAuaGVhZGluZzI0ICsgLnNlbGVjdCxcbiAgLmhlYWRpbmcyNCArIC50aWNrLFxuICAuaGVhZGluZzI0ICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmhlYWRpbmcyNCArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uaGVhZGluZzI4IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNzg2ZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gIC5oZWFkaW5nMjg6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmcyOCArIC50ZXh0YXJlYSxcbiAgLmhlYWRpbmcyOCArIC5zZWxlY3QsXG4gIC5oZWFkaW5nMjggKyAudGljayxcbiAgLmhlYWRpbmcyOCArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5oZWFkaW5nMjggKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmhlYWRpbmczNSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gIC5oZWFkaW5nMzU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmczNSArIC50ZXh0YXJlYSxcbiAgLmhlYWRpbmczNSArIC5zZWxlY3QsXG4gIC5oZWFkaW5nMzUgKyAudGljayxcbiAgLmhlYWRpbmczNSArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5oZWFkaW5nMzUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmhlYWRpbmc0NSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjIyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gIC5oZWFkaW5nNDU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmc0NSArIC50ZXh0YXJlYSxcbiAgLmhlYWRpbmc0NSArIC5zZWxlY3QsXG4gIC5oZWFkaW5nNDUgKyAudGljayxcbiAgLmhlYWRpbmc0NSArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5oZWFkaW5nNDUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnRleHQxNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfVxuICAudGV4dDE1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0MTUgKyAudGV4dGFyZWEsXG4gIC50ZXh0MTUgKyAuc2VsZWN0LFxuICAudGV4dDE1ICsgLnRpY2ssXG4gIC50ZXh0MTUgKyAud3lzaXd5ZyxcbiAgLnRleHQxNSArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZXh0MTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfVxuICAudGV4dDE4OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0MTggKyAudGV4dGFyZWEsXG4gIC50ZXh0MTggKyAuc2VsZWN0LFxuICAudGV4dDE4ICsgLnRpY2ssXG4gIC50ZXh0MTggKyAud3lzaXd5ZyxcbiAgLnRleHQxOCArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZXh0MjIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIC50ZXh0MjI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHQyMiArIC50ZXh0YXJlYSxcbiAgLnRleHQyMiArIC5zZWxlY3QsXG4gIC50ZXh0MjIgKyAudGljayxcbiAgLnRleHQyMiArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC50ZXh0MjIgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnRleHQyNSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIC50ZXh0MjU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHQyNSArIC50ZXh0YXJlYSxcbiAgLnRleHQyNSArIC5zZWxlY3QsXG4gIC50ZXh0MjUgKyAudGljayxcbiAgLnRleHQyNSArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC50ZXh0MjUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnRleHQzMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgLnRleHQzMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGV4dDMyICsgLnRleHRhcmVhLFxuICAudGV4dDMyICsgLnNlbGVjdCxcbiAgLnRleHQzMiArIC50aWNrLFxuICAudGV4dDMyICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnRleHQzMiArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keSArIC50ZXh0YXJlYSxcbiAgYm9keSArIC5zZWxlY3QsXG4gIGJvZHkgKyAudGljayxcbiAgYm9keSArIC53eXNpd3lnLFxuICBib2R5ICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LXN0cmlrZXRocm91Z2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4wNjI1cmVtIDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA2MCU7IH1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMxZWI5ZGU7IH1cblxuLmJveHRleHQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIC5ib3h0ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ib3h0ZXh0ICsgLnRleHRhcmVhLFxuICAuYm94dGV4dCArIC5zZWxlY3QsXG4gIC5ib3h0ZXh0ICsgLnRpY2ssXG4gIC5ib3h0ZXh0ICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmJveHRleHQgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNDY1MDVjOyB9XG4gIC5jYXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXB0aW9uICsgLnRleHRhcmVhLFxuICAuY2FwdGlvbiArIC5zZWxlY3QsXG4gIC5jYXB0aW9uICsgLnRpY2ssXG4gIC5jYXB0aW9uICsgLnd5c2l3eWcsXG4gIC5jYXB0aW9uICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHQxOCAudGV4dDI1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgLnRleHQxOCAudGV4dDI1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0MTggLnRleHQyNSArIC50ZXh0YXJlYSxcbiAgLnRleHQxOCAudGV4dDI1ICsgLnNlbGVjdCxcbiAgLnRleHQxOCAudGV4dDI1ICsgLnRpY2ssXG4gIC50ZXh0MTggLnRleHQyNSArIC53eXNpd3lnLFxuICAudGV4dDE4IC50ZXh0MjUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3lzaXd5ZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjIyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gIC53eXNpd3lnIGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53eXNpd3lnIGgxICsgLnRleHRhcmVhLFxuICAud3lzaXd5ZyBoMSArIC5zZWxlY3QsXG4gIC53eXNpd3lnIGgxICsgLnRpY2ssXG4gIC53eXNpd3lnIGgxICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnd5c2l3eWcgaDEgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjE0M2VtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAud3lzaXd5ZyBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3lzaXd5ZyBoMiArIC50ZXh0YXJlYSxcbiAgLnd5c2l3eWcgaDIgKyAuc2VsZWN0LFxuICAud3lzaXd5ZyBoMiArIC50aWNrLFxuICAud3lzaXd5ZyBoMiArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC53eXNpd3lnIGgyICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi53eXNpd3lnIGgzIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cblxuLnd5c2l3eWcgaDQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuXG4ud3lzaXd5ZyBoNSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG5cbi53eXNpd3lnIGg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgLnd5c2l3eWcgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnd5c2l3eWcgaDYgKyAudGV4dGFyZWEsXG4gIC53eXNpd3lnIGg2ICsgLnNlbGVjdCxcbiAgLnd5c2l3eWcgaDYgKyAudGljayxcbiAgLnd5c2l3eWcgaDYgKyAud3lzaXd5ZyxcbiAgLnd5c2l3eWcgaDYgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgLnd5c2l3eWcgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3lzaXd5ZyBwICsgLnRleHRhcmVhLFxuICAud3lzaXd5ZyBwICsgLnNlbGVjdCxcbiAgLnd5c2l3eWcgcCArIC50aWNrLFxuICAud3lzaXd5ZyBwICsgLnd5c2l3eWcsXG4gIC53eXNpd3lnIHAgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3lzaXd5Zy0tc21hbGwgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIC53eXNpd3lnLS1zbWFsbCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53eXNpd3lnLS1zbWFsbCBwICsgLnRleHRhcmVhLFxuICAud3lzaXd5Zy0tc21hbGwgcCArIC5zZWxlY3QsXG4gIC53eXNpd3lnLS1zbWFsbCBwICsgLnRpY2ssXG4gIC53eXNpd3lnLS1zbWFsbCBwICsgLnd5c2l3eWcsXG4gIC53eXNpd3lnLS1zbWFsbCBwICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnd5c2l3eWcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjIyZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgLnd5c2l3eWcgaDE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnIGgxICsgLnRleHRhcmVhLFxuICAgIC53eXNpd3lnIGgxICsgLnNlbGVjdCxcbiAgICAud3lzaXd5ZyBoMSArIC50aWNrLFxuICAgIC53eXNpd3lnIGgxICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC53eXNpd3lnIGgxICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgLnd5c2l3eWcgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnIGgyICsgLnRleHRhcmVhLFxuICAgIC53eXNpd3lnIGgyICsgLnNlbGVjdCxcbiAgICAud3lzaXd5ZyBoMiArIC50aWNrLFxuICAgIC53eXNpd3lnIGgyICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC53eXNpd3lnIGgyICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTc4NmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC53eXNpd3lnIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud3lzaXd5ZyBoMyArIC50ZXh0YXJlYSxcbiAgICAud3lzaXd5ZyBoMyArIC5zZWxlY3QsXG4gICAgLnd5c2l3eWcgaDMgKyAudGljayxcbiAgICAud3lzaXd5ZyBoMyArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAud3lzaXd5ZyBoMyArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC53eXNpd3lnIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzM2VtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC53eXNpd3lnIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud3lzaXd5ZyBoNCArIC50ZXh0YXJlYSxcbiAgICAud3lzaXd5ZyBoNCArIC5zZWxlY3QsXG4gICAgLnd5c2l3eWcgaDQgKyAudGljayxcbiAgICAud3lzaXd5ZyBoNCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAud3lzaXd5ZyBoNCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC53eXNpd3lnIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC53eXNpd3lnIGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud3lzaXd5ZyBoNSArIC50ZXh0YXJlYSxcbiAgICAud3lzaXd5ZyBoNSArIC5zZWxlY3QsXG4gICAgLnd5c2l3eWcgaDUgKyAudGljayxcbiAgICAud3lzaXd5ZyBoNSArIC53eXNpd3lnLFxuICAgIC53eXNpd3lnIGg1ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3lzaXd5ZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgLnd5c2l3eWcgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnIGg2ICsgLnRleHRhcmVhLFxuICAgIC53eXNpd3lnIGg2ICsgLnNlbGVjdCxcbiAgICAud3lzaXd5ZyBoNiArIC50aWNrLFxuICAgIC53eXNpd3lnIGg2ICsgLnd5c2l3eWcsXG4gICAgLnd5c2l3eWcgaDYgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53eXNpd3lnIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfVxuICAgIC53eXNpd3lnIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnIHAgKyAudGV4dGFyZWEsXG4gICAgLnd5c2l3eWcgcCArIC5zZWxlY3QsXG4gICAgLnd5c2l3eWcgcCArIC50aWNrLFxuICAgIC53eXNpd3lnIHAgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnd5c2l3eWcgcCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC53eXNpd3lnLS1zbWFsbCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgLnd5c2l3eWctLXNtYWxsIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnLS1zbWFsbCBwICsgLnRleHRhcmVhLFxuICAgIC53eXNpd3lnLS1zbWFsbCBwICsgLnNlbGVjdCxcbiAgICAud3lzaXd5Zy0tc21hbGwgcCArIC50aWNrLFxuICAgIC53eXNpd3lnLS1zbWFsbCBwICsgLnd5c2l3eWcsXG4gICAgLnd5c2l3eWctLXNtYWxsIHAgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QsIC5jYXJkX19saXN0LCAuY2FyZC1uZXdfX2xpc3QsIC5kb3dubG9hZHNfX2l0ZW1zLCBfX29wdGlvbnMuZmlsdGVyLW5ldzpub3QoLmJ1dHRvbnMtd3JhcHBlciksIC5maWx0ZXJfX29wdGlvbnMsIC5saW5rc19fbGlzdCwgLm5hdmlnYXRpb24tbGlua3MsIC50YWdzX19saXN0LCAuYnJlYWRjcnVtYnNfX2l0ZW1zLCAuZXZlbnRfX2xpc3QsIC5sb2dpbl9fbGlua3MsIC5sb25nLXJlYWRfX2FuY2hvcnMsIC5zcGVlY2gtYnViYmxlLWNhcm91c2VsX19wYWdpbmF0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmEuYnV0dG9uLCAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5idXR0b24uZmlsdGVyX190cmlnZ2VyLCAuYnV0dG9uLnRhZ3NfX3RhZywgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZSxcbmJ1dHRvbi5idXR0b24sXG5pbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmJhcl9fY2xvc2UsIC5leHBhbmRlcl9fdG9nZ2xlLCAuZmFxX190b2dnbGUsIC5maWx0ZXItbmV3X190b2dnbGUsIC5maWx0ZXItbmV3X190cmlnZ2VyLCAuZmlsdGVyX190b2dnbGUsIC5maWx0ZXJfX3RyaWdnZXIsIGJ1dHRvbi5zaGFyZXNfX3NoYXJlLCAudGFnc19fdGFnLCAuZXZlbnRfX2Nsb3NlLCAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSwgLmxvbmctcmVhZF9fdG9nZ2xlLCAubmF2LXNlY3Rpb25fX3RvZ2dsZSwgLnNwZWVjaC1idWJibGUtY2Fyb3VzZWxfX3BhZ2luYXRpb24gYnV0dG9uLCAuc3RhdHMtc2VjdGlvbl9fdG9nZ2xlLCAuc3RhdHMtc2VjdGlvbl9fdGl0bGUsIC50YWJzX190b2dnbGUsIC50b3AtbmF2aWdhdGlvbl9fdG9nZ2xlLCAudG9wLW5hdmlnYXRpb25fX2Nsb3NlLCAudG9wLW5hdmlnYXRpb24tbmV3X190b2dnbGUsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBtYXJnaW46IDA7IH1cbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5hLCAuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmZpbHRlcl9fdHJpZ2dlciwgLnRhZ3NfX3RhZywgLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICBhOmhvdmVyLCAuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlciwgLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLnRhZ3NfX3RhZzpob3ZlciwgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIC5maWx0ZXItbmV3X190cmlnZ2VyOmFjdGl2ZSwgLmZpbHRlcl9fdHJpZ2dlcjphY3RpdmUsIC50YWdzX190YWc6YWN0aXZlLCAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxZWI5ZGU7IH1cbiAgYTpmb2N1cywgLmZpbHRlci1uZXdfX3RyaWdnZXI6Zm9jdXMsIC5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC50YWdzX190YWc6Zm9jdXMsIC5zdGF0cy1zZWN0aW9uX190aXRsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZi1pdGVtLXByZXZpZXcgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1vdmluZy1wYXJ0LS1kaXNhYmxlZCxcbi5mLWl0ZW0tcHJldmlldyAubW92aW5nLXBhcnQge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZXBpLWluamVjdGVkLW1pblNpemUtaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNlbGwsIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLWNhcmRzLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMDEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGlja3kubWVkaXVtLXVwLW5vdC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGlja3kubWVkaXVtLXVwLW5vdC1zdGlja3kgLm5hdi1zZWN0aW9uLS1oaWRkZW4ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnN2Zy1hZGQtbWludXMtZGltcyB7XG4gIHdpZHRoOiAyNi42NjdweDtcbiAgaGVpZ2h0OiAyNi42NjdweDsgfVxuXG4uc3ZnLWFkZC1taW51cy1maWxsZWQtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1hZGQtcGx1cy1maWxsZWQtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1hcnJvdy1kb3duLWRpbXMge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5zdmctYXJyb3ctcmlnaHQtZGltcyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLnN2Zy1hcnJvdy10by10b3AtZGltcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN2Zy1hcnRpY2xlLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctYmVuZWZpdHMtZGltcyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1ibG9nLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctY2FsZW5kYXItZGltcyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1jYWxlbmRhci1ncmF5LWRpbXMge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5zdmctY2FsZW5kYXItc21hbGwtZGltcyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnN2Zy1jZWxscGhvbmUtZGltcyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1jaGFydC1kaW1zIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3ZnLWNoYXQtZGltcyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1jaGVjay1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ZnLWNoZWNrLWxpZ2h0LWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctY2xvc2UtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1jbG9zZS0td2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cblxuLnN2Zy1jdXJyZW50LWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctY3VycmVudC1zdGFyLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctY3YtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1kb3duLWRpbXMge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7IH1cblxuLnN2Zy1kb3dubG9hZC1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLWVtYWlsLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctZXhjZWwtZGltcyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1mYWNlYm9vay1kaW1zIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3ZnLWZpbHRlci1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLWZsYWdnZWQtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1mb2xkZXItZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1pY29uLWFkZC1wbHVzcy1kaW1zIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uc3ZnLWljb24tbGFuZ3VhZ2UtZW4tZGltcyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnN2Zy1pY29uLXRvb2x0aXAtZGVmYXVsdC1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLWluZm8tZGltcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN2Zy1saW5rZWRpbi1kaW1zIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3ZnLWxvY2tlZC1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLWxvZ2luLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctbWFnbmlmeWluZy1nbGFzcy1kaW1zIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uc3ZnLW1lbnUtZGltcyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLnN2Zy1tZXNzYWdlLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctbWludXMtZGltcyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5zdmctbXktcGFnZXMtZGltcyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLnN2Zy1teS1wYWdlcy1ibHVlLWRpbXMge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5zdmctbmV3cy1kaW1zIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3ZnLXBhc3N3b3JkLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5zdmctcGRmLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctcGxheS1kaW1zIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc3ZnLXBsdXMtZGltcyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5zdmctcG9kY2FzdC1kaW1zIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc3ZnLXByaW50LWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctcHJpbnQtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1xdWVzdGlvbm1hcmstZGltcyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1xdW90ZS1kaW1zIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uc3ZnLXJlZnJlc2gtZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy1yaWdodC1hcnJvd19sYXJnZS1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLXNldHRpbmdzLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctc3BlZWNoLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctc3R1ZGVudC1kaW1zIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXN0dWRlbnQtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy10cnVzdGVlLWRpbXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctdHJ1c3RlZS1zaGllbGQtYmxhY2stZGltcyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnN2Zy10cnVzdGVlLXNoaWVsZC13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uc3ZnLXR3aXR0ZXItZGltcyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy11bWJyZWxsYS1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLXVzZXItZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy13YXJuaW5nLWRpbXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pdGkgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLml0aV9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRpX192LWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaXRpIGlucHV0LCAuaXRpIGlucHV0W3R5cGU9dGV4dF0sIC5pdGkgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDhweDsgfVxuICAuaXRpX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTsgfVxuICAgIC5pdGlfX2Fycm93LS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1NTU7IH1cbiAgLml0aV9fY291bnRyeS1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLml0aV9fY291bnRyeS1saXN0LS1kcm9wdXAge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLml0aV9fY291bnRyeS1saXN0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5pdGlfX2ZsYWctYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLml0aV9fZGl2aWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7IH1cbiAgLml0aV9fY291bnRyeSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaXRpX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLml0aV9fZmxhZy1ib3gsIC5pdGlfX2NvdW50cnktbmFtZSwgLml0aV9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LCAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLCAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLFxuICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZyxcbiAgICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLml0aS0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAuaXRpLS1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pdGktbW9iaWxlIC5pdGktLWNvbnRhaW5lciB7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uaXRpX19mbGFnIHtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JlIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2gge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tYyB7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX25lIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbnAge1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192YSB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5pdGlfX2ZsYWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjUycHggMTVweDsgfSB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19haSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2F0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2F4IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iaCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ibCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYm4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ibyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19icyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2J0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnYge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19idyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2J5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2Qge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2gge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3Ige1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZGUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZGcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZGoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZG8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZWUge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZWgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZmoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZmsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZm0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2Ege1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2Qge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Qge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3Uge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fZ3kge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faHIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faHUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faW8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faXMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9faXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9famUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fam0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fam8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fanAge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa2cge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa2gge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa20ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa3Age1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa3kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fa3oge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbGIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHIge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbHkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWgge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbWwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbW0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXAge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbXoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbnAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbnIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbnUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbnoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fb20ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcGwge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcHMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcHQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcHcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcHkge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fcWEge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjI5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ybyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ycyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ydSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Mjk1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ydyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzYxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zaCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zaSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDkzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zaiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTU5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zbSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjI1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjkxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zeCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzU3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19zeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190YSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190YyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODIzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190ZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190ZyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODg5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190aCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190aiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190ayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTU1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190bCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDIxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190byB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190ciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190dCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDg3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190diB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190dyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX190eiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTUzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191YSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191bSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjE5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191cyB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191eSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01Mjg1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX191eiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192YSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192YyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzQ2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192aSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDEycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX192dSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX193ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDc4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX193cyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX194ayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX195ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTQ0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX195dCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX196YSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX196bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjEwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX196dyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjMycHggMHB4OyB9XG5cbi5pdGlfX2ZsYWcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5pdGlfX2ZsYWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG5cbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuICAuYmFja2dyb3VuZC1pbWFnZSArICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlLS14LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH1cbiAgLmJhY2tncm91bmQtaW1hZ2UtLXgtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS0teC1yaWdodDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlLS15LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cbiAgLmJhY2tncm91bmQtaW1hZ2UtLXktYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAjYmFja2dyb3VuZC1pbWFnZXMgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDcxLjExMTExJSk7IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS0teC1yaWdodDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzEuMTExMTElKTsgfSB9XG5cbmEuYnV0dG9uLCAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5idXR0b24uZmlsdGVyX190cmlnZ2VyLCAuYnV0dG9uLnRhZ3NfX3RhZywgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZSxcbmJ1dHRvbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuICBhLmJ1dHRvbiArIC50ZXh0YXJlYSwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyICsgLnRleHRhcmVhLCAuYnV0dG9uLmZpbHRlcl9fdHJpZ2dlciArIC50ZXh0YXJlYSwgLmJ1dHRvbi50YWdzX190YWcgKyAudGV4dGFyZWEsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGUgKyAudGV4dGFyZWEsXG4gIGEuYnV0dG9uICsgLnNlbGVjdCxcbiAgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyICsgLnNlbGVjdCxcbiAgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXIgKyAuc2VsZWN0LFxuICAuYnV0dG9uLnRhZ3NfX3RhZyArIC5zZWxlY3QsXG4gIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGUgKyAuc2VsZWN0LFxuICBhLmJ1dHRvbiArIC50aWNrLFxuICAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAudGljayxcbiAgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXIgKyAudGljayxcbiAgLmJ1dHRvbi50YWdzX190YWcgKyAudGljayxcbiAgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZSArIC50aWNrLFxuICBhLmJ1dHRvbiArIC53eXNpd3lnLFxuICAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAud3lzaXd5ZyxcbiAgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXIgKyAud3lzaXd5ZyxcbiAgLmJ1dHRvbi50YWdzX190YWcgKyAud3lzaXd5ZyxcbiAgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZSArIC53eXNpd3lnLFxuICBhLmJ1dHRvbiArIC50aWNrLWdyb3VwLFxuICAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAudGljay1ncm91cCxcbiAgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXIgKyAudGljay1ncm91cCxcbiAgLmJ1dHRvbi50YWdzX190YWcgKyAudGljay1ncm91cCxcbiAgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZSArIC50aWNrLWdyb3VwLFxuICBidXR0b24uYnV0dG9uICsgLnRleHRhcmVhLFxuICBidXR0b24uYnV0dG9uICsgLnNlbGVjdCxcbiAgYnV0dG9uLmJ1dHRvbiArIC50aWNrLFxuICBidXR0b24uYnV0dG9uICsgLnd5c2l3eWcsXG4gIGJ1dHRvbi5idXR0b24gKyAudGljay1ncm91cCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24gKyAudGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uICsgLnNlbGVjdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24gKyAudGljayxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24gKyAud3lzaXd5ZyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24gKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBhLmJ1dHRvbjphZnRlciwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLmZpbHRlcl9fdHJpZ2dlcjphZnRlciwgLmJ1dHRvbi50YWdzX190YWc6YWZ0ZXIsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWZ0ZXIsIGEuYnV0dG9uOmJlZm9yZSwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyOmJlZm9yZSwgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLnRhZ3NfX3RhZzpiZWZvcmUsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGU6YmVmb3JlLFxuICBidXR0b24uYnV0dG9uOmFmdGVyLFxuICBidXR0b24uYnV0dG9uOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIGEuYnV0dG9uOmJlZm9yZSwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyOmJlZm9yZSwgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLnRhZ3NfX3RhZzpiZWZvcmUsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGU6YmVmb3JlLFxuICBidXR0b24uYnV0dG9uOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwOyB9XG4gIGEuYnV0dG9uOmFmdGVyLCAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXI6YWZ0ZXIsIC5idXR0b24uZmlsdGVyX190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLnRhZ3NfX3RhZzphZnRlciwgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZTphZnRlcixcbiAgYnV0dG9uLmJ1dHRvbjphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246YWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJiNzMzOyB9XG4gIGEuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmZpbHRlci1uZXdfX3RyaWdnZXI6ZGlzYWJsZWQsIC5idXR0b24uZmlsdGVyX190cmlnZ2VyOmRpc2FibGVkLCAuYnV0dG9uLnRhZ3NfX3RhZzpkaXNhYmxlZCwgLmJ1dHRvbi5zdGF0cy1zZWN0aW9uX190aXRsZTpkaXNhYmxlZCxcbiAgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgYS5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24uZmlsdGVyLW5ld19fdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpob3ZlciwgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24udGFnc19fdGFnOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCAuYnV0dG9uLnN0YXRzLXNlY3Rpb25fX3RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBidXR0b24uYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICBhLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcjphZnRlciwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOmFmdGVyLCAuYnV0dG9uLmZpbHRlcl9fdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpob3ZlcjphZnRlciwgLmJ1dHRvbi50YWdzX190YWc6bm90KDpkaXNhYmxlZCk6aG92ZXI6YWZ0ZXIsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6YWZ0ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYS5idXR0b246Zm9jdXMsIC5idXR0b24uZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cywgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5idXR0b24udGFnc19fdGFnOmZvY3VzLCAuYnV0dG9uLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzLFxuICBidXR0b24uYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzk2NjsgfVxuICBhLmJ1dHRvbjphY3RpdmUsIC5idXR0b24uZmlsdGVyLW5ld19fdHJpZ2dlcjphY3RpdmUsIC5idXR0b24uZmlsdGVyX190cmlnZ2VyOmFjdGl2ZSwgLmJ1dHRvbi50YWdzX190YWc6YWN0aXZlLCAuYnV0dG9uLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmFjdGl2ZSxcbiAgYnV0dG9uLmJ1dHRvbjphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTUwMDsgfVxuICAgIGEuYnV0dG9uOmFjdGl2ZTphZnRlciwgLmJ1dHRvbi5maWx0ZXItbmV3X190cmlnZ2VyOmFjdGl2ZTphZnRlciwgLmJ1dHRvbi5maWx0ZXJfX3RyaWdnZXI6YWN0aXZlOmFmdGVyLCAuYnV0dG9uLnRhZ3NfX3RhZzphY3RpdmU6YWZ0ZXIsIC5idXR0b24uc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWN0aXZlOmFmdGVyLFxuICAgIGJ1dHRvbi5idXR0b246YWN0aXZlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGEuYnV0dG9uLS1naG9zdCwgLmJ1dHRvbi0tZ2hvc3QuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmJ1dHRvbi0tZ2hvc3QuZmlsdGVyX190cmlnZ2VyLCAuYnV0dG9uLS1naG9zdC50YWdzX190YWcsIC5idXR0b24tLWdob3N0LnN0YXRzLXNlY3Rpb25fX3RpdGxlLFxuICBidXR0b24uYnV0dG9uLS1naG9zdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIGEuYnV0dG9uLS1naG9zdDpiZWZvcmUsIC5idXR0b24tLWdob3N0LmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS1naG9zdC5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS1naG9zdC50YWdzX190YWc6YmVmb3JlLCAuYnV0dG9uLS1naG9zdC5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBhLmJ1dHRvbi0tZ2hvc3Q6YWZ0ZXIsIC5idXR0b24tLWdob3N0LmZpbHRlci1uZXdfX3RyaWdnZXI6YWZ0ZXIsIC5idXR0b24tLWdob3N0LmZpbHRlcl9fdHJpZ2dlcjphZnRlciwgLmJ1dHRvbi0tZ2hvc3QudGFnc19fdGFnOmFmdGVyLCAuYnV0dG9uLS1naG9zdC5zdGF0cy1zZWN0aW9uX190aXRsZTphZnRlcixcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdDphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ2hvc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBhLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsIC5idXR0b24tLWdob3N0LmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIsIC5idXR0b24tLWdob3N0LmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmJ1dHRvbi0tZ2hvc3QudGFnc19fdGFnOmhvdmVyLCAuYnV0dG9uLS1naG9zdC5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciwgYS5idXR0b24tLWdob3N0IDpmb2N1cywgLmJ1dHRvbi0tZ2hvc3QuZmlsdGVyLW5ld19fdHJpZ2dlciA6Zm9jdXMsIC5idXR0b24tLWdob3N0LmZpbHRlcl9fdHJpZ2dlciA6Zm9jdXMsIC5idXR0b24tLWdob3N0LnRhZ3NfX3RhZyA6Zm9jdXMsIC5idXR0b24tLWdob3N0LnN0YXRzLXNlY3Rpb25fX3RpdGxlIDpmb2N1cyxcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdDpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdCA6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdCA6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAgIGEuYnV0dG9uLS1naG9zdDphY3RpdmUsIC5idXR0b24tLWdob3N0LmZpbHRlci1uZXdfX3RyaWdnZXI6YWN0aXZlLCAuYnV0dG9uLS1naG9zdC5maWx0ZXJfX3RyaWdnZXI6YWN0aXZlLCAuYnV0dG9uLS1naG9zdC50YWdzX190YWc6YWN0aXZlLCAuYnV0dG9uLS1naG9zdC5zdGF0cy1zZWN0aW9uX190aXRsZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgYS5idXR0b24tLWdob3N0LXdoaXRlLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5maWx0ZXItbmV3X190cmlnZ2VyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5maWx0ZXJfX3RyaWdnZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLnRhZ3NfX3RhZywgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuc3RhdHMtc2VjdGlvbl9fdGl0bGUsXG4gIGJ1dHRvbi5idXR0b24tLWdob3N0LXdoaXRlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNjg3NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYS5idXR0b24tLWdob3N0LXdoaXRlOmJlZm9yZSwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuZmlsdGVyLW5ld19fdHJpZ2dlcjpiZWZvcmUsIC5idXR0b24tLWdob3N0LXdoaXRlLmZpbHRlcl9fdHJpZ2dlcjpiZWZvcmUsIC5idXR0b24tLWdob3N0LXdoaXRlLnRhZ3NfX3RhZzpiZWZvcmUsIC5idXR0b24tLWdob3N0LXdoaXRlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmJlZm9yZSxcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdC13aGl0ZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0LXdoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGEuYnV0dG9uLS1naG9zdC13aGl0ZTphZnRlciwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuZmlsdGVyLW5ld19fdHJpZ2dlcjphZnRlciwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuZmlsdGVyX190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS50YWdzX190YWc6YWZ0ZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmFmdGVyLFxuICAgIGJ1dHRvbi5idXR0b24tLWdob3N0LXdoaXRlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGEuYnV0dG9uLS1naG9zdC13aGl0ZSA6aG92ZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLmZpbHRlci1uZXdfX3RyaWdnZXIgOmhvdmVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5maWx0ZXJfX3RyaWdnZXIgOmhvdmVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS50YWdzX190YWcgOmhvdmVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5zdGF0cy1zZWN0aW9uX190aXRsZSA6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUgOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZSA6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNGI0YjQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjRiNGI0OyB9XG4gICAgYS5idXR0b24tLWdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuYnV0dG9uLS1naG9zdC13aGl0ZS5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5idXR0b24tLWdob3N0LXdoaXRlLnRhZ3NfX3RhZzpmb2N1cywgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qtd2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYS5idXR0b24tLWdob3N0LXdoaXRlOmFjdGl2ZSwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUuZmlsdGVyLW5ld19fdHJpZ2dlcjphY3RpdmUsIC5idXR0b24tLWdob3N0LXdoaXRlLmZpbHRlcl9fdHJpZ2dlcjphY3RpdmUsIC5idXR0b24tLWdob3N0LXdoaXRlLnRhZ3NfX3RhZzphY3RpdmUsIC5idXR0b24tLWdob3N0LXdoaXRlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmFjdGl2ZSxcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdC13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0LXdoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBhLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZCwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5maWx0ZXItbmV3X190cmlnZ2VyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLmZpbHRlcl9fdHJpZ2dlciwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC50YWdzX190YWcsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQuc3RhdHMtc2VjdGlvbl9fdGl0bGUsXG4gIGJ1dHRvbi5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIGEuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmJlZm9yZSwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5maWx0ZXItbmV3X190cmlnZ2VyOmJlZm9yZSwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLnRhZ3NfX3RhZzpiZWZvcmUsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQuc3RhdHMtc2VjdGlvbl9fdGl0bGU6YmVmb3JlLFxuICAgIGJ1dHRvbi5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQ6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGEuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmFmdGVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLmZpbHRlci1uZXdfX3RyaWdnZXI6YWZ0ZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQuZmlsdGVyX190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLnRhZ3NfX3RhZzphZnRlciwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5zdGF0cy1zZWN0aW9uX190aXRsZTphZnRlcixcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYS5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQuZmlsdGVyLW5ld19fdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpob3ZlciwgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5maWx0ZXJfX3RyaWdnZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQudGFnc19fdGFnOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLnN0YXRzLXNlY3Rpb25fX3RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgIGJ1dHRvbi5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQ6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGEuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmZvY3VzLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLmZpbHRlci1uZXdfX3RyaWdnZXI6Zm9jdXMsIC5idXR0b24tLWdob3N0LXdoaXRlLS1maWxsZWQuZmlsdGVyX190cmlnZ2VyOmZvY3VzLCAuYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkLnRhZ3NfX3RhZzpmb2N1cywgLmJ1dHRvbi0tZ2hvc3Qtd2hpdGUtLWZpbGxlZC5zdGF0cy1zZWN0aW9uX190aXRsZTpmb2N1cyxcbiAgICBidXR0b24uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1naG9zdC13aGl0ZS0tZmlsbGVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYS5idXR0b24tLWdyZXksIC5idXR0b24tLWdyZXkuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmJ1dHRvbi0tZ3JleS5maWx0ZXJfX3RyaWdnZXIsIC5idXR0b24tLWdyZXkudGFnc19fdGFnLCAuYnV0dG9uLS1ncmV5LnN0YXRzLXNlY3Rpb25fX3RpdGxlLFxuICBidXR0b24uYnV0dG9uLS1ncmV5LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ3JleSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYS5idXR0b24tLWdyZXk6YmVmb3JlLCAuYnV0dG9uLS1ncmV5LmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS1ncmV5LmZpbHRlcl9fdHJpZ2dlcjpiZWZvcmUsIC5idXR0b24tLWdyZXkudGFnc19fdGFnOmJlZm9yZSwgLmJ1dHRvbi0tZ3JleS5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ3JleTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdyZXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBhLmJ1dHRvbi0tZ3JleTphZnRlciwgLmJ1dHRvbi0tZ3JleS5maWx0ZXItbmV3X190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLS1ncmV5LmZpbHRlcl9fdHJpZ2dlcjphZnRlciwgLmJ1dHRvbi0tZ3JleS50YWdzX190YWc6YWZ0ZXIsIC5idXR0b24tLWdyZXkuc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWZ0ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ3JleTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ3JleTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gICAgYS5idXR0b24tLWdyZXk6bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24tLWdyZXkuZmlsdGVyLW5ld19fdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpob3ZlciwgLmJ1dHRvbi0tZ3JleS5maWx0ZXJfX3RyaWdnZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIC5idXR0b24tLWdyZXkudGFnc19fdGFnOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCAuYnV0dG9uLS1ncmV5LnN0YXRzLXNlY3Rpb25fX3RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgIGJ1dHRvbi5idXR0b24tLWdyZXk6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdyZXk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBhLmJ1dHRvbi0tZ3JleTpmb2N1cywgLmJ1dHRvbi0tZ3JleS5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuYnV0dG9uLS1ncmV5LmZpbHRlcl9fdHJpZ2dlcjpmb2N1cywgLmJ1dHRvbi0tZ3JleS50YWdzX190YWc6Zm9jdXMsIC5idXR0b24tLWdyZXkuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ3JleTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ3JleTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3OyB9XG4gICAgYS5idXR0b24tLWdyZXk6YWN0aXZlLCAuYnV0dG9uLS1ncmV5LmZpbHRlci1uZXdfX3RyaWdnZXI6YWN0aXZlLCAuYnV0dG9uLS1ncmV5LmZpbHRlcl9fdHJpZ2dlcjphY3RpdmUsIC5idXR0b24tLWdyZXkudGFnc19fdGFnOmFjdGl2ZSwgLmJ1dHRvbi0tZ3JleS5zdGF0cy1zZWN0aW9uX190aXRsZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ3JleTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWdyZXk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBhLmJ1dHRvbi0td2hpdGUsIC5idXR0b24tLXdoaXRlLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5idXR0b24tLXdoaXRlLmZpbHRlcl9fdHJpZ2dlciwgLmJ1dHRvbi0td2hpdGUudGFnc19fdGFnLCAuYnV0dG9uLS13aGl0ZS5zdGF0cy1zZWN0aW9uX190aXRsZSxcbiAgYnV0dG9uLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIGEuYnV0dG9uLS13aGl0ZTpiZWZvcmUsIC5idXR0b24tLXdoaXRlLmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLCAuYnV0dG9uLS13aGl0ZS50YWdzX190YWc6YmVmb3JlLCAuYnV0dG9uLS13aGl0ZS5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUsXG4gICAgYnV0dG9uLmJ1dHRvbi0td2hpdGU6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGEuYnV0dG9uLS13aGl0ZTphZnRlciwgLmJ1dHRvbi0td2hpdGUuZmlsdGVyLW5ld19fdHJpZ2dlcjphZnRlciwgLmJ1dHRvbi0td2hpdGUuZmlsdGVyX190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLS13aGl0ZS50YWdzX190YWc6YWZ0ZXIsIC5idXR0b24tLXdoaXRlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmFmdGVyLFxuICAgIGJ1dHRvbi5idXR0b24tLXdoaXRlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgYS5idXR0b24tLXdoaXRlOmhvdmVyLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXJfX3RyaWdnZXI6aG92ZXIsIC5idXR0b24tLXdoaXRlLnRhZ3NfX3RhZzpob3ZlciwgLmJ1dHRvbi0td2hpdGUuc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgYS5idXR0b24tLXdoaXRlOmZvY3VzLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5idXR0b24tLXdoaXRlLnRhZ3NfX3RhZzpmb2N1cywgLmJ1dHRvbi0td2hpdGUuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXdoaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBhLmJ1dHRvbi0td2hpdGU6YWN0aXZlLCAuYnV0dG9uLS13aGl0ZS5maWx0ZXItbmV3X190cmlnZ2VyOmFjdGl2ZSwgLmJ1dHRvbi0td2hpdGUuZmlsdGVyX190cmlnZ2VyOmFjdGl2ZSwgLmJ1dHRvbi0td2hpdGUudGFnc19fdGFnOmFjdGl2ZSwgLmJ1dHRvbi0td2hpdGUuc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWN0aXZlLFxuICAgIGJ1dHRvbi5idXR0b24tLXdoaXRlOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0td2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYS5idXR0b24tLWN5YW4sIC5idXR0b24tLWN5YW4uZmlsdGVyLW5ld19fdHJpZ2dlciwgLmJ1dHRvbi0tY3lhbi5maWx0ZXJfX3RyaWdnZXIsIC5idXR0b24tLWN5YW4udGFnc19fdGFnLCAuYnV0dG9uLS1jeWFuLnN0YXRzLXNlY3Rpb25fX3RpdGxlLFxuICBidXR0b24uYnV0dG9uLS1jeWFuLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tY3lhbiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBhLmJ1dHRvbi0tY3lhbjpiZWZvcmUsIC5idXR0b24tLWN5YW4uZmlsdGVyLW5ld19fdHJpZ2dlcjpiZWZvcmUsIC5idXR0b24tLWN5YW4uZmlsdGVyX190cmlnZ2VyOmJlZm9yZSwgLmJ1dHRvbi0tY3lhbi50YWdzX190YWc6YmVmb3JlLCAuYnV0dG9uLS1jeWFuLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmJlZm9yZSxcbiAgICBidXR0b24uYnV0dG9uLS1jeWFuOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tY3lhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuICAgIGEuYnV0dG9uLS1jeWFuOmFmdGVyLCAuYnV0dG9uLS1jeWFuLmZpbHRlci1uZXdfX3RyaWdnZXI6YWZ0ZXIsIC5idXR0b24tLWN5YW4uZmlsdGVyX190cmlnZ2VyOmFmdGVyLCAuYnV0dG9uLS1jeWFuLnRhZ3NfX3RhZzphZnRlciwgLmJ1dHRvbi0tY3lhbi5zdGF0cy1zZWN0aW9uX190aXRsZTphZnRlcixcbiAgICBidXR0b24uYnV0dG9uLS1jeWFuOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1jeWFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGQ1ZWI7IH1cbiAgICBhLmJ1dHRvbi0tY3lhbjpob3ZlciwgLmJ1dHRvbi0tY3lhbi5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAuYnV0dG9uLS1jeWFuLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmJ1dHRvbi0tY3lhbi50YWdzX190YWc6aG92ZXIsIC5idXR0b24tLWN5YW4uc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0tY3lhbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tY3lhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIGEuYnV0dG9uLS1jeWFuOmZvY3VzLCAuYnV0dG9uLS1jeWFuLmZpbHRlci1uZXdfX3RyaWdnZXI6Zm9jdXMsIC5idXR0b24tLWN5YW4uZmlsdGVyX190cmlnZ2VyOmZvY3VzLCAuYnV0dG9uLS1jeWFuLnRhZ3NfX3RhZzpmb2N1cywgLmJ1dHRvbi0tY3lhbi5zdGF0cy1zZWN0aW9uX190aXRsZTpmb2N1cyxcbiAgICBidXR0b24uYnV0dG9uLS1jeWFuOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1jeWFuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWUzZjI7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIGEuYnV0dG9uLS1jeWFuOmFjdGl2ZSwgLmJ1dHRvbi0tY3lhbi5maWx0ZXItbmV3X190cmlnZ2VyOmFjdGl2ZSwgLmJ1dHRvbi0tY3lhbi5maWx0ZXJfX3RyaWdnZXI6YWN0aXZlLCAuYnV0dG9uLS1jeWFuLnRhZ3NfX3RhZzphY3RpdmUsIC5idXR0b24tLWN5YW4uc3RhdHMtc2VjdGlvbl9fdGl0bGU6YWN0aXZlLFxuICAgIGJ1dHRvbi5idXR0b24tLWN5YW46YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1jeWFuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgYS5idXR0b24tLWljb24tbGlnaHQsIC5idXR0b24tLWljb24tbGlnaHQuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmJ1dHRvbi0taWNvbi1saWdodC5maWx0ZXJfX3RyaWdnZXIsIC5idXR0b24tLWljb24tbGlnaHQudGFnc19fdGFnLCAuYnV0dG9uLS1pY29uLWxpZ2h0LnN0YXRzLXNlY3Rpb25fX3RpdGxlLFxuICBidXR0b24uYnV0dG9uLS1pY29uLWxpZ2h0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1saWdodCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGEuYnV0dG9uLS1pY29uLWxpZ2h0IHN2ZywgLmJ1dHRvbi0taWNvbi1saWdodC5maWx0ZXItbmV3X190cmlnZ2VyIHN2ZywgLmJ1dHRvbi0taWNvbi1saWdodC5maWx0ZXJfX3RyaWdnZXIgc3ZnLCAuYnV0dG9uLS1pY29uLWxpZ2h0LnRhZ3NfX3RhZyBzdmcsIC5idXR0b24tLWljb24tbGlnaHQuc3RhdHMtc2VjdGlvbl9fdGl0bGUgc3ZnLFxuICAgIGJ1dHRvbi5idXR0b24tLWljb24tbGlnaHQgc3ZnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLWxpZ2h0IHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICBhLmJ1dHRvbl9faGlkZSwgLmJ1dHRvbl9faGlkZS5maWx0ZXItbmV3X190cmlnZ2VyLCAuYnV0dG9uX19oaWRlLmZpbHRlcl9fdHJpZ2dlciwgLmJ1dHRvbl9faGlkZS50YWdzX190YWcsIC5idXR0b25fX2hpZGUuc3RhdHMtc2VjdGlvbl9fdGl0bGUsXG4gIGJ1dHRvbi5idXR0b25fX2hpZGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5idXR0b24tLXNtYWxsLCAuYnV0dG9uLS1zbWFsbC5maWx0ZXItbmV3X190cmlnZ2VyLCAuYnV0dG9uLS1zbWFsbC5maWx0ZXJfX3RyaWdnZXIsIC5idXR0b24tLXNtYWxsLnRhZ3NfX3RhZywgLmJ1dHRvbi0tc21hbGwuc3RhdHMtc2VjdGlvbl9fdGl0bGUsXG4gIGJ1dHRvbi5idXR0b24tLXNtYWxsLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICBhLmJ1dHRvbi0tc21hbGwgKyAudGV4dGFyZWEsIC5idXR0b24tLXNtYWxsLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAudGV4dGFyZWEsIC5idXR0b24tLXNtYWxsLmZpbHRlcl9fdHJpZ2dlciArIC50ZXh0YXJlYSwgLmJ1dHRvbi0tc21hbGwudGFnc19fdGFnICsgLnRleHRhcmVhLCAuYnV0dG9uLS1zbWFsbC5zdGF0cy1zZWN0aW9uX190aXRsZSArIC50ZXh0YXJlYSxcbiAgICBhLmJ1dHRvbi0tc21hbGwgKyAuc2VsZWN0LFxuICAgIC5idXR0b24tLXNtYWxsLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAuc2VsZWN0LFxuICAgIC5idXR0b24tLXNtYWxsLmZpbHRlcl9fdHJpZ2dlciArIC5zZWxlY3QsXG4gICAgLmJ1dHRvbi0tc21hbGwudGFnc19fdGFnICsgLnNlbGVjdCxcbiAgICAuYnV0dG9uLS1zbWFsbC5zdGF0cy1zZWN0aW9uX190aXRsZSArIC5zZWxlY3QsXG4gICAgYS5idXR0b24tLXNtYWxsICsgLnRpY2ssXG4gICAgLmJ1dHRvbi0tc21hbGwuZmlsdGVyLW5ld19fdHJpZ2dlciArIC50aWNrLFxuICAgIC5idXR0b24tLXNtYWxsLmZpbHRlcl9fdHJpZ2dlciArIC50aWNrLFxuICAgIC5idXR0b24tLXNtYWxsLnRhZ3NfX3RhZyArIC50aWNrLFxuICAgIC5idXR0b24tLXNtYWxsLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnRpY2ssXG4gICAgYS5idXR0b24tLXNtYWxsICsgLnd5c2l3eWcsXG4gICAgLmJ1dHRvbi0tc21hbGwuZmlsdGVyLW5ld19fdHJpZ2dlciArIC53eXNpd3lnLFxuICAgIC5idXR0b24tLXNtYWxsLmZpbHRlcl9fdHJpZ2dlciArIC53eXNpd3lnLFxuICAgIC5idXR0b24tLXNtYWxsLnRhZ3NfX3RhZyArIC53eXNpd3lnLFxuICAgIC5idXR0b24tLXNtYWxsLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnd5c2l3eWcsXG4gICAgYS5idXR0b24tLXNtYWxsICsgLnRpY2stZ3JvdXAsXG4gICAgLmJ1dHRvbi0tc21hbGwuZmlsdGVyLW5ld19fdHJpZ2dlciArIC50aWNrLWdyb3VwLFxuICAgIC5idXR0b24tLXNtYWxsLmZpbHRlcl9fdHJpZ2dlciArIC50aWNrLWdyb3VwLFxuICAgIC5idXR0b24tLXNtYWxsLnRhZ3NfX3RhZyArIC50aWNrLWdyb3VwLFxuICAgIC5idXR0b24tLXNtYWxsLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnRpY2stZ3JvdXAsXG4gICAgYnV0dG9uLmJ1dHRvbi0tc21hbGwgKyAudGV4dGFyZWEsXG4gICAgYnV0dG9uLmJ1dHRvbi0tc21hbGwgKyAuc2VsZWN0LFxuICAgIGJ1dHRvbi5idXR0b24tLXNtYWxsICsgLnRpY2ssXG4gICAgYnV0dG9uLmJ1dHRvbi0tc21hbGwgKyAud3lzaXd5ZyxcbiAgICBidXR0b24uYnV0dG9uLS1zbWFsbCArIC50aWNrLWdyb3VwLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1zbWFsbCArIC50ZXh0YXJlYSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tc21hbGwgKyAuc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1zbWFsbCArIC50aWNrLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1zbWFsbCArIC53eXNpd3lnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1zbWFsbCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiNzMzOyB9XG5cbi50by10b3AtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNiMWM0Yzk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNSU7IH1cbiAgLnRvLXRvcC1idXR0b24gLmljb24td3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvLXRvcC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW07IH1cbiAgICAgIC50by10b3AtYnV0dG9uIC5pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIC50by10b3AtYnV0dG9uIC5pY29uLXdyYXBwZXI6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvLXRvcC1idXR0b24gLnRleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvLXRvcC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnRvLXRvcC1idXR0b24tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ1dHRvbi1tYXgtd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmRhdGUge1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjIyMmVtO1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGF0ZSArIC50ZXh0YXJlYSxcbiAgLmRhdGUgKyAuc2VsZWN0LFxuICAuZGF0ZSArIC50aWNrLFxuICAuZGF0ZSArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5kYXRlICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5kaXZpZGVyLCAuZmFxX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07IH1cbiAgLmRpdmlkZXItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kaXZpZGVyLS1ncmV5LCAuZmFxX19kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5kaXZpZGVyLS1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgLmRpdmlkZXItLWN5YW4sIC5mYXFfX2RpdmlkZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuICAuZGl2aWRlci0tZ3JleS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjNGM5OyB9XG4gIC5kaXZpZGVyLS1tZWRpdW0ge1xuICAgIGhlaWdodDogMC4xMjVyZW07IH1cbiAgLmRpdmlkZXItLXRoaW4ge1xuICAgIGhlaWdodDogMC4wNjI1cmVtOyB9XG5cbi5kaXZpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZGl2aWRlci13cmFwcGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkX19lbGVtZW50IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM1NTU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtIDAuNjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zOyB9XG4gICAgLmZpZWxkX19lbGVtZW50W3R5cGU9bnVtYmVyXSB7XG4gICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5maWVsZF9fZWxlbWVudFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5maWVsZF9fZWxlbWVudFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmZpZWxkX19lbGVtZW50W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWxlY3QuZmllbGRfX2VsZW1lbnQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgc2VsZWN0LmZpZWxkX19lbGVtZW50Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzMzMzsgfVxuICAgICAgc2VsZWN0LmZpZWxkX19lbGVtZW50OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VsZWN0LmZpZWxkX19lbGVtZW50OjotbXMtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZmllbGRfX2VsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5maWVsZF9fZWxlbWVudCArIC50ZXh0YXJlYSxcbiAgICAuZmllbGRfX2VsZW1lbnQgKyAuc2VsZWN0LFxuICAgIC5maWVsZF9fZWxlbWVudCArIC50aWNrLFxuICAgIC5maWVsZF9fZWxlbWVudCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZmllbGRfX2VsZW1lbnQgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5maWVsZF9fZWxlbWVudDpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQsIC5maWVsZF9fZWxlbWVudC5pbnZhbGlkLmludmFsaWQsIC5maWVsZF9fZWxlbWVudC5wYXJzbGV5LWVycm9yLnBhcnNsZXktZXJyb3Ige1xuICAgICAgY29sb3I6ICNlYjMwOGE7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlYjMwOGE7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWIzMDhhO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYjMwOGE7IH1cbiAgLmZpZWxkLS1zaW5nbGUtbGluZTpiZWZvcmUsIC5maWVsZC0tc2luZ2xlLWxpbmU6YWZ0ZXIsIC5maWVsZC0tZG91YmxlLWxpbmU6YmVmb3JlLCAuZmllbGQtLWRvdWJsZS1saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZpZWxkLS1zaW5nbGUtbGluZTpiZWZvcmUsIC5maWVsZC0tZG91YmxlLWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMC4wNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNmZmY7IH1cbiAgLmZpZWxkLS1zaW5nbGUtbGluZTphZnRlciwgLmZpZWxkLS1kb3VibGUtbGluZTphZnRlciB7XG4gICAgcmlnaHQ6IC0wLjA2MjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmZmY7IH1cbiAgLmZpZWxkLS1zaW5nbGUtbGluZSAuZmllbGRfX2VsZW1lbnQsIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC4yNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5maWVsZC0tc2luZ2xlLWxpbmUgLmZpZWxkX19lbGVtZW50OmZvY3VzLCAuZmllbGQtLXNpbmdsZS1saW5lIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQsIC5maWVsZC0tc2luZ2xlLWxpbmUgLmZpZWxkX19lbGVtZW50LmludmFsaWQuaW52YWxpZCwgLmZpZWxkLS1kb3VibGUtbGluZSAuZmllbGRfX2VsZW1lbnQ6Zm9jdXMsIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50LmZvY3VzZWQ6aW52YWxpZCwgLmZpZWxkLS1kb3VibGUtbGluZSAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjE4NzVyZW0gMC41NjI1cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTsgfVxuICAuZmllbGQtLXNpbmdsZS1saW5lOmJlZm9yZSwgLmZpZWxkLS1zaW5nbGUtbGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAzLjFyZW0gIWltcG9ydGFudDsgfVxuICAuZmllbGQtLXNpbmdsZS1saW5lIC5maWVsZF9fZWxlbWVudCB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmllbGQtLWRvdWJsZS1saW5lOmJlZm9yZSwgLmZpZWxkLS1kb3VibGUtbGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50IHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDAwOyB9XG4gICAgLmZpZWxkLS1kb3VibGUtbGluZSAuZmllbGRfX2VsZW1lbnQuZm9jdXNlZDppbnZhbGlkLCAuZmllbGQtLWRvdWJsZS1saW5lIC5maWVsZF9fZWxlbWVudC5pbnZhbGlkLmludmFsaWQsIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50LnBhcnNsZXktZXJyb3IucGFyc2xleS1lcnJvciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWIzMDhhOyB9XG4gIC5maWVsZC0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjZjJmMmYyOyB9XG4gIC5maWVsZC0tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjZjJmMmYyOyB9XG4gIC5maWVsZC0tZGlzYWJsZWQgLmZpZWxkX19lbGVtZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiByZXF1aXJlZCBvbiBpT1MgKi8gfVxuICAuZmllbGQtLWRpc2FibGVkLmZpZWxkLS1zaW5nbGUtbGluZSAuZmllbGRfX2VsZW1lbnQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5maWVsZC0tZGlzYWJsZWQgLmZpZWxkX19pY29uX19lbGVtZW50IHtcbiAgICBmaWxsOiAjMzMzOyB9XG4gIC5maWVsZC0tZGlzYWJsZWQgLnNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZmllbGQuZGF0ZXBpY2tlciAuZmllbGRfX2VsZW1lbnQuZm9jdXNlZDppbnZhbGlkIH4gLmZpZWxkX19pY29uIC5maWVsZF9faWNvbl9fZWxlbWVudCwgLmZpZWxkLmRhdGVwaWNrZXIgLmZpZWxkX19lbGVtZW50LmludmFsaWQuaW52YWxpZCB+IC5maWVsZF9faWNvbiAuZmllbGRfX2ljb25fX2VsZW1lbnQsIC5maWVsZC5kYXRlcGlja2VyIC5maWVsZF9fZWxlbWVudC5wYXJzbGV5LWVycm9yIH4gLmZpZWxkX19pY29uIC5maWVsZF9faWNvbl9fZWxlbWVudCB7XG4gICAgc3Ryb2tlOiAjZWIzMDhhO1xuICAgIGZpbGw6IG5vbmU7IH1cbiAgLmZpZWxkLmxvY2tlZCAuZmllbGRfX2VsZW1lbnQgfiAuZmllbGRfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpZWxkLS1ncmV5OmJlZm9yZSwgLmZpZWxkLS1ncmV5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmZpZWxkLS1ncmV5IC5maWVsZF9fZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZmllbGRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44MTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5maWVsZDpub3QoLnNlYXJjaCkgLmZpZWxkX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZmllbGRfX2ljb25fX2VsZW1lbnQge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtczsgfVxuICAgIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQgfiAuZmllbGRfX2ljb24gLmZpZWxkX19pY29uX19lbGVtZW50LCAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIH4gLmZpZWxkX19pY29uIC5maWVsZF9faWNvbl9fZWxlbWVudCwgLmZpZWxkX19lbGVtZW50LnBhcnNsZXktZXJyb3IgfiAuZmllbGRfX2ljb24gLmZpZWxkX19pY29uX19lbGVtZW50IHtcbiAgICAgIGZpbGw6ICNlYjMwOGE7IH1cbiAgLmZpZWxkLnRleHRhcmVhIC5maWVsZF9fZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3LjM3NXJlbTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmZpZWxkLnRleHRhcmVhOmJlZm9yZSwgLmZpZWxkLnRleHRhcmVhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYuODc1cmVtOyB9XG4gIC5maWVsZC5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZmllbGQuc2VhcmNoOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZpZWxkLmhpZ2g6YmVmb3JlLCAuZmllbGQuaGlnaDphZnRlciB7XG4gICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gIC5maWVsZC5oaWdoIC5maWVsZF9fZWxlbWVudCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuMjVyZW0gMC42MjVyZW07IH1cbiAgICAuZmllbGQuaGlnaCAuZmllbGRfX2VsZW1lbnQ6Zm9jdXMge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMC41NjI1cmVtOyB9XG4gIC5maWVsZC5udW1lcmljIC5maWVsZF9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5maWVsZF9fZWxlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjMxMjVyZW07IH1cbiAgICAgICAgLmZpZWxkX19lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5maWVsZF9fZWxlbWVudCArIC50ZXh0YXJlYSxcbiAgICAgICAgLmZpZWxkX19lbGVtZW50ICsgLnNlbGVjdCxcbiAgICAgICAgLmZpZWxkX19lbGVtZW50ICsgLnRpY2ssXG4gICAgICAgIC5maWVsZF9fZWxlbWVudCArIC53eXNpd3lnLFxuICAgICAgICAuZmllbGRfX2VsZW1lbnQgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZpZWxkLS1zaW5nbGUtbGluZSAuZmllbGRfX2VsZW1lbnQsIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW0gMC41NjI1cmVtOyB9XG4gICAgICAgIC5maWVsZC0tc2luZ2xlLWxpbmUgLmZpZWxkX19lbGVtZW50OmZvY3VzLCAuZmllbGQtLXNpbmdsZS1saW5lIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQsIC5maWVsZC0tc2luZ2xlLWxpbmUgLmZpZWxkX19lbGVtZW50LmludmFsaWQuaW52YWxpZCwgLmZpZWxkLS1kb3VibGUtbGluZSAuZmllbGRfX2VsZW1lbnQ6Zm9jdXMsIC5maWVsZC0tZG91YmxlLWxpbmUgLmZpZWxkX19lbGVtZW50LmZvY3VzZWQ6aW52YWxpZCwgLmZpZWxkLS1kb3VibGUtbGluZSAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC41NjI1cmVtIDAuNXJlbTsgfVxuICAgICAgLmZpZWxkLS1zaW5nbGUtbGluZTpiZWZvcmUsIC5maWVsZC0tc2luZ2xlLWxpbmU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgICAuZmllbGQtLWRvdWJsZS1saW5lOmJlZm9yZSwgLmZpZWxkLS1kb3VibGUtbGluZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgICAuZmllbGQuaGlnaDpiZWZvcmUsIC5maWVsZC5oaWdoOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyLjMxMjVyZW07IH1cbiAgICAgIC5maWVsZC5oaWdoIC5maWVsZF9fZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjI1cmVtIDAuNzVyZW07IH1cbiAgICAgICAgLmZpZWxkLmhpZ2ggLmZpZWxkX19lbGVtZW50OmZvY3VzLCAuZmllbGQuaGlnaCAuZmllbGRfX2VsZW1lbnQuZm9jdXNlZDppbnZhbGlkLCAuZmllbGQuaGlnaCAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjI1cmVtIDAuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1heC13aWR0aDogMjAuOTM3NXJlbTsgfVxuICAgICAgLmZpZWxkLS1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmZpZWxkLmxhcmdlciB7XG4gICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07IH1cbiAgICAgIC5maWVsZC5sYXJnZXIyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOC43NXJlbTsgfSB9XG4gIC5maWVsZC0tZG91YmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBtYXJnaW4tdG9wOiA0JTsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAuZmllbGQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIC5lcnJvcnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIC5lcnJvcnMtbGlzdC0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzA4YTtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjQzNzVyZW0gMC4xODc1cmVtO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI2NjdlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAuZXJyb3JzLWxpc3QtLWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAuZmllbGRfX2VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAuNzI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuZ3JheSBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIC5maWVsZF9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAuZmllbGRfX2VsZW1lbnQ6YmVmb3JlLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIC5maWVsZF9fZWxlbWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjI1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMi43NXJlbTsgfVxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwgLmZpZWxkX19lbGVtZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjZmZmO1xuICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAgIC5ncmF5IGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwgLmZpZWxkX19lbGVtZW50OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAuZmllbGRfX2VsZW1lbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNmZmY7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAuZ3JheSBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIC5maWVsZF9fZWxlbWVudDpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YyZjJmMjsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM4ODllbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS42ODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCAucGFyc2xleS1lcnJvciArIC5lcnJvcnMtbGlzdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsLnBhcnNsZXktZXJyb3IgLmVycm9ycy1saXN0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZmlsZU5hbWVDb250YWluZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkc2V0LS1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpZWxkc2V0LS1kaXNhYmxlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTsgfVxuICAuZmllbGRzZXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZHNldF9fbGFiZWwgKyAudGV4dGFyZWEsXG4gICAgLmZpZWxkc2V0X19sYWJlbCArIC5zZWxlY3QsXG4gICAgLmZpZWxkc2V0X19sYWJlbCArIC50aWNrLFxuICAgIC5maWVsZHNldF9fbGFiZWwgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmZpZWxkc2V0X19sYWJlbCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgLmZpZWxkc2V0X19sYWJlbFtmb3JdOm5vdChbZm9yPVwiXCJdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5teS11c2VyLWluZm8gLmZpZWxkc2V0X19sYWJlbFtmb3JdOm5vdChbZm9yPVwiXCJdKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5maWVsZHNldF9fbGFiZWxfX2hlbHAge1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZpZWxkc2V0X19sYWJlbC0td2l0aC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5maWVsZHNldF9fbGFiZWwtLXdpdGgtdG9vbHRpcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuZmllbGRzZXRfX2xhYmVsX19sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAwIDAgNi4yNXJlbTsgfVxuICAgICAgLmZpZWxkc2V0X19sYWJlbF9fbG9uZyArIC50ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldF9fbGFiZWxfX2xvbmcgKyAuc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0X19sYWJlbF9fbG9uZyArIC50aWNrLFxuICAgICAgLmZpZWxkc2V0X19sYWJlbF9fbG9uZyArIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLmZpZWxkc2V0X19sYWJlbF9fbG9uZyArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmZpZWxkc2V0IMOfIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07IH1cbiAgLmZpZWxkc2V0ICsgLmZpZWxkc2V0LFxuICAuZmllbGQgKyAuZmllbGRzZXQsXG4gIC5maWVsZHNldCArIC5maWVsZCxcbiAgLmZpZWxkc2V0ICsgLnRpY2ssXG4gIC50aWNrICsgLmZpZWxkc2V0LFxuICAuZmllbGRzZXQgKyAudGljay1ncm91cCxcbiAgLnRpY2stZ3JvdXAgKyAuZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIC5maWVsZHNldC0tbnVtZXJpYy1ncm91cCArIC5maWVsZHNldC0tbnVtZXJpYy1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmZpZWxkc2V0LS1zdGVwbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgLmZpZWxkc2V0LS1zdGVwbmF2aWdhdGlvbi1jb250YWluZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpZWxkc2V0LS1kb3VibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB3aWR0aDogNDYlOyB9XG4gIC5maWVsZHNldC0tZXhwbGFpblRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpZWxkc2V0X19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gICAgICAuZmllbGRzZXRfX2xhYmVsICsgLnRleHRhcmVhLFxuICAgICAgLmZpZWxkc2V0X19sYWJlbCArIC5zZWxlY3QsXG4gICAgICAuZmllbGRzZXRfX2xhYmVsICsgLnRpY2ssXG4gICAgICAuZmllbGRzZXRfX2xhYmVsICsgLnd5c2l3eWcsXG4gICAgICAuZmllbGRzZXRfX2xhYmVsICsgLnRpY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZpZWxkc2V0ICsgLmZpZWxkc2V0LFxuICAgIC5maWVsZCArIC5maWVsZHNldCxcbiAgICAuZmllbGRzZXQgKyAuZmllbGQsXG4gICAgLmZpZWxkc2V0ICsgLnRpY2ssXG4gICAgLnRpY2sgKyAuZmllbGRzZXQsXG4gICAgLmZpZWxkc2V0ICsgLnRpY2stZ3JvdXAsXG4gICAgLnRpY2stZ3JvdXAgKyAuZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmZpZWxkc2V0LS1udW1lcmljLWdyb3VwICsgLmZpZWxkc2V0LS1udW1lcmljLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZmllbGRzZXQtbmV3IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfVxuICAuZmllbGRzZXQtbmV3IC5maWVsZHNldF9fbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZpZWxkc2V0LW5ldyAuZmllbGQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZF9fc2luZ2xlLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgdGV4dGFyZWEsXG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5wYXJzbGV5LWVycm9yKSxcbiAgICAgIC5maWVsZHNldC1uZXcgLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLnBhcnNsZXktZXJyb3IpLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLnBhcnNsZXktZXJyb3IpLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCgucGFyc2xleS1lcnJvciksXG4gICAgICAuZmllbGRzZXQtbmV3IC5maWVsZCB0ZXh0YXJlYTpub3QoLnBhcnNsZXktZXJyb3IpLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgc2VsZWN0Om5vdCgucGFyc2xleS1lcnJvcikge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjN2I4NzhlOyB9XG4gICAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN2I4NzhlOyB9XG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM3Yjg3OGU7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCArIC5maWVsZF9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgLmZpZWxkX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGQgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmlsbDogIzdiODc4ZTsgfVxuICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGRfX2ljb24tLXBhc3N3b3JkIHtcbiAgICAgICAgZmlsbDogYmxhY2s7IH1cbiAgICAgICAgLmZpZWxkc2V0LW5ldyAuZmllbGRfX2ljb24tLXBhc3N3b3JkOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmllbGRzZXQtbmV3IC5maWVsZF9fcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmllbGRzZXQtbmV3IC5maWVsZF9fcGFzc3dvcmQgLmRpc3BsYXktcGFzc3dvcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0b3A6IDEuNHJlbTsgfVxuICAuZmllbGRzZXQtbmV3IC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjN2I4NzhlOyB9XG4gICAgLmZpZWxkc2V0LW5ldyAuZmllbGQtZGVzY3JpcHRpb25fX3RleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5maWVsZHNldC1uZXcgLmZpZWxkX19lbGVtZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNlYjMwOGE7IH1cblxuLnNlYXJjaC1uZXcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtbmV3IC5maWVsZF9fZWxlbWVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWFyY2gtbmV3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5zZWFyY2gtbmV3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIC5zZWFyY2gtbmV3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIC5zZWFyY2gtbmV3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAuc2VhcmNoLW5ldyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VhcmNoLW5ldyAuY2xlYXItaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBjb2xvcjogIzQ2NTA1YztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlYXJjaC1uZXcgLmNsZWFyLWlucHV0IHN2ZyB7XG4gICAgICBmaWxsOiAjNDY1MDVjO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5zZWFyY2gtbmV3IC5jbGVhci1pbnB1dDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaC1uZXcgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zZWFyY2gtbmV3IC5idXR0b24gc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5tZW50b3ItZm9ybSAuZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW50b3ItZm9ybSAuZmllbGRzZXQtLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5tZW50b3ItZm9ybSAuZmllbGRzZXQtLWRvdWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lbnRvci1mb3JtIC5maWVsZHNldC0tdGV4dGFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm1lbnRvci1mb3JtIC5maWVsZHNldC0tdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWVudG9yLWZvcm0gLmluZm8tZW1haWwtYmxvY2sge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIC5tZW50b3ItZm9ybSAuaW5mby1lbWFpbC1ibG9jayBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudG9yLWZvcm0gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1lbnRvci1mb3JtIC5tdWx0aXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uY29udGFjdC1mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubWVudG9yLWJ1dHRvbi13cmFwcGVyIGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZW50b3ItYnV0dG9uLXdyYXBwZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lbnRvci1idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lbnRvci1idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVudG9yLWNvbnRhY3QtZm9ybSAuZmllbGRzZXQtLWRvdWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3VzdG9tLXRvZ2dsZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmN1c3RvbS10b2dnbGUtY2hlY2tib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dCArIGxhYmVsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2gge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDdweDsgfVxuICAgICAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2g6YmVmb3JlLCAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2g6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2g6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIC5jdXN0b20tdG9nZ2xlLWNoZWNrYm94IGlucHV0ICsgbGFiZWwgPiAuc3RhdHVzLXN3aXRjaDphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2tlZCk7IH1cbiAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3RhdHVzLXN3aXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjMjUzOyB9XG4gICAgICAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3RhdHVzLXN3aXRjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7IH1cbiAgICAgIC5jdXN0b20tdG9nZ2xlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zdGF0dXMtc3dpdGNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNDBjMjUzO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmN1c3RvbS10b2dnbGUtY2hlY2tib3gtLWJsYWNrLXdoaXRlIGlucHV0ICsgbGFiZWwgPiAuc3RhdHVzLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yjg3OGU7XG4gIGNvbG9yOiAjZjVmNmY3OyB9XG4gIC5jdXN0b20tdG9nZ2xlLWNoZWNrYm94LS1ibGFjay13aGl0ZSBpbnB1dCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmN1c3RvbS10b2dnbGUtY2hlY2tib3gtLWJsYWNrLXdoaXRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zdGF0dXMtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmN1c3RvbS10b2dnbGUtY2hlY2tib3gtLWJsYWNrLXdoaXRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zdGF0dXMtc3dpdGNoOmFmdGVyIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7IH1cbiAgLmN1c3RvbS10b2dnbGUtY2hlY2tib3gtLWJsYWNrLXdoaXRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zdGF0dXMtc3dpdGNoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7IH1cblxuLmRhdGVwaWNrZXIgLmZpZWxkX19lbGVtZW50IH4gLmZpZWxkX19pY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuICAuZGF0ZXBpY2tlciAuZmllbGRfX2VsZW1lbnQgfiAuZmllbGRfX2ljb24gLmZpZWxkX19pY29uX19lbGVtZW50IHtcbiAgICBmaWxsOiBub25lO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBzdHJva2U6ICMwMDA7IH1cblxuLmRhdGVwaWNrZXIuZmllbGQtLWRpc2FibGVkIC5maWVsZF9faWNvbiAuZmllbGRfX2ljb25fX2VsZW1lbnQge1xuICBzdHJva2U6ICM4Nzg3ODc7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwIDExcHggMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiA5OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWViOWRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2YyZjJmMjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YyZjJmMjsgfVxuXG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2M5NjY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmFhNTAwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjJmMmYyOyB9XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDIyMjJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmhlYWRpbmctLTE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmctLTEgKyAudGV4dGFyZWEsXG4gIC5oZWFkaW5nLS0xICsgLnNlbGVjdCxcbiAgLmhlYWRpbmctLTEgKyAudGljayxcbiAgLmhlYWRpbmctLTEgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuaGVhZGluZy0tMSArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmhlYWRpbmctLTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmctLTIgKyAudGV4dGFyZWEsXG4gIC5oZWFkaW5nLS0yICsgLnNlbGVjdCxcbiAgLmhlYWRpbmctLTIgKyAudGljayxcbiAgLmhlYWRpbmctLTIgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuaGVhZGluZy0tMiArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTc4NmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmhlYWRpbmctLTM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmctLTMgKyAudGV4dGFyZWEsXG4gIC5oZWFkaW5nLS0zICsgLnNlbGVjdCxcbiAgLmhlYWRpbmctLTMgKyAudGljayxcbiAgLmhlYWRpbmctLTMgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuaGVhZGluZy0tMyArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwODMzZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5oZWFkaW5nLS00OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkaW5nLS00ICsgLnRleHRhcmVhLFxuICAuaGVhZGluZy0tNCArIC5zZWxlY3QsXG4gIC5oZWFkaW5nLS00ICsgLnRpY2ssXG4gIC5oZWFkaW5nLS00ICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmhlYWRpbmctLTQgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmhlYWRpbmctLTUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmhlYWRpbmctLTU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmctLTUgKyAudGV4dGFyZWEsXG4gIC5oZWFkaW5nLS01ICsgLnNlbGVjdCxcbiAgLmhlYWRpbmctLTUgKyAudGljayxcbiAgLmhlYWRpbmctLTUgKyAud3lzaXd5ZyxcbiAgLmhlYWRpbmctLTUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGluZy0tNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmhlYWRpbmctLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRpbmctLTYgKyAudGV4dGFyZWEsXG4gIC5oZWFkaW5nLS02ICsgLnNlbGVjdCxcbiAgLmhlYWRpbmctLTYgKyAudGljayxcbiAgLmhlYWRpbmctLTYgKyAud3lzaXd5ZyxcbiAgLmhlYWRpbmctLTYgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGluZy0tMSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyMjJlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgICAuaGVhZGluZy0tMTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRpbmctLTEgKyAudGV4dGFyZWEsXG4gICAgLmhlYWRpbmctLTEgKyAuc2VsZWN0LFxuICAgIC5oZWFkaW5nLS0xICsgLnRpY2ssXG4gICAgLmhlYWRpbmctLTEgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmhlYWRpbmctLTEgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuaGVhZGluZy0tMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMzQ0ZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgLmhlYWRpbmctLTI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5oZWFkaW5nLS0yICsgLnRleHRhcmVhLFxuICAgIC5oZWFkaW5nLS0yICsgLnNlbGVjdCxcbiAgICAuaGVhZGluZy0tMiArIC50aWNrLFxuICAgIC5oZWFkaW5nLS0yICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5oZWFkaW5nLS0yICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTc4NmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC5oZWFkaW5nLS0zOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGluZy0tMyArIC50ZXh0YXJlYSxcbiAgICAuaGVhZGluZy0tMyArIC5zZWxlY3QsXG4gICAgLmhlYWRpbmctLTMgKyAudGljayxcbiAgICAuaGVhZGluZy0tMyArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuaGVhZGluZy0tMyArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5oZWFkaW5nLS00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzM2VtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC5oZWFkaW5nLS00OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGluZy0tNCArIC50ZXh0YXJlYSxcbiAgICAuaGVhZGluZy0tNCArIC5zZWxlY3QsXG4gICAgLmhlYWRpbmctLTQgKyAudGljayxcbiAgICAuaGVhZGluZy0tNCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuaGVhZGluZy0tNCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5oZWFkaW5nLS01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC5oZWFkaW5nLS01OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGluZy0tNSArIC50ZXh0YXJlYSxcbiAgICAuaGVhZGluZy0tNSArIC5zZWxlY3QsXG4gICAgLmhlYWRpbmctLTUgKyAudGljayxcbiAgICAuaGVhZGluZy0tNSArIC53eXNpd3lnLFxuICAgIC5oZWFkaW5nLS01ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGluZy0tNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgLmhlYWRpbmctLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5oZWFkaW5nLS02ICsgLnRleHRhcmVhLFxuICAgIC5oZWFkaW5nLS02ICsgLnNlbGVjdCxcbiAgICAuaGVhZGluZy0tNiArIC50aWNrLFxuICAgIC5oZWFkaW5nLS02ICsgLnd5c2l3eWcsXG4gICAgLmhlYWRpbmctLTYgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkgKyAudGV4dGFyZWEsXG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1zbWFsbC1ncmF5ICsgLnNlbGVjdCxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkgKyAudGljayxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkgKyAud3lzaXd5ZyxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3ViLWhlYWRpbmctLWRpdmlkZXItc21hbGwtY3lhbiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxZWI5ZGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWN5YW4gKyAudGV4dGFyZWEsXG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1zbWFsbC1jeWFuICsgLnNlbGVjdCxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWN5YW4gKyAudGljayxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWN5YW4gKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuc3ViLWhlYWRpbmctLWRpdmlkZXItc21hbGwtY3lhbiArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uc3ViLWhlYWRpbmctLXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdWItaGVhZGluZy0tc3BhY2UtYmV0d2VlbiAud2l0aC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdWItaGVhZGluZy0tc3BhY2UtYmV0d2VlbiAud2l0aC1pY29uOmFjdGl2ZSwgLnN1Yi1oZWFkaW5nLS1zcGFjZS1iZXR3ZWVuIC53aXRoLWljb246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zdWItaGVhZGluZy0tc3BhY2UtYmV0d2VlbiAud2l0aC1pY29uIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAuc3ViLWhlYWRpbmctLXNwYWNlLWJldHdlZW4gLndpdGgtaWNvbiBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zdWItaGVhZGluZy0tc3BhY2UtYmV0d2VlbiAud2l0aC1pY29uOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgICAuc3ViLWhlYWRpbmctLXNwYWNlLWJldHdlZW4gLndpdGgtaWNvbjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nLS1zcGFjZS1iZXR3ZWVuIC53aXRoLWljb246YWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFlYjlkZTsgfVxuXG4uc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWI5ZGU7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAgLTEuMjVyZW07IH1cbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAudGV4dGFyZWEsXG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlICsgLnNlbGVjdCxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAudGljayxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAud3lzaXd5ZyxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNjaG9sYXJzaGlwLWFwcGxpY2F0aW9uIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53cmFwcGVyLXNwYWNlLWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSAud2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbjpmb2N1cywgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24tLW9uLXJpZ2h0IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbi0tb24tbGVmdCBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSAud2l0aC1pY29uOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMy4xMjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFlYjlkZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlICsgLnRleHRhcmVhLFxuICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAuc2VsZWN0LFxuICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgKyAudGljayxcbiAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlICsgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53cmFwcGVyLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSAud2l0aC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24gKyAudGV4dGFyZWEsXG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24gKyAuc2VsZWN0LFxuICAgICAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSAud2l0aC1pY29uICsgLnRpY2ssXG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24gKyAud3lzaXd5ZyxcbiAgICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbiArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb246YWZ0ZXIsIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb246YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24tLWRhcms6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb24tLWRhcms6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzE3MTcxOyB9XG4gICAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC53aXRoLWljb246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbjpub3QoLmRpc2FibGVkKTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLWxhcmdlLWJsdWUgLndpdGgtaWNvbi0tZ2hvc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbGFyZ2UtYmx1ZSAud2l0aC1pY29uLS1naG9zdDpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MTcxNzE7IH1cbiAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1sYXJnZS1ibHVlIC5lZGl0LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbWVkaXVtLWJsdWUgKyAudGV4dGFyZWEsXG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1tZWRpdW0tYmx1ZSArIC5zZWxlY3QsXG4gIC5zdWItaGVhZGluZy0tZGl2aWRlci1tZWRpdW0tYmx1ZSArIC50aWNrLFxuICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbWVkaXVtLWJsdWUgKyAud3lzaXd5ZyxcbiAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbWVkaXVtLWJsdWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFlYjlkZTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlICsgLnRleHRhcmVhLFxuICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlICsgLnNlbGVjdCxcbiAgICAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1tZWRpdW0tYmx1ZSArIC50aWNrLFxuICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLW1lZGl1bS1ibHVlICsgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAuc3ViLWhlYWRpbmctLWRpdmlkZXItbWVkaXVtLWJsdWUgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cblxuLmljb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pY29uLWxhYmVsX19pY29uIHtcbiAgICBmaWxsOiAjMWViOWRlO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmljb24tbGFiZWwtLWJsYWNrIC5pY29uLWxhYmVsX19pY29uIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5pY29uLWxhYmVsLS1ncmV5LWJsdWUgc3ZnIHtcbiAgICBmaWxsOiAjYjFjNGM5OyB9XG4gIC5pY29uLWxhYmVsIC5zdmctcGRmLWRpbXMge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4uZmlsbGVkLW1hZ2VudGEgc3ZnIHtcbiAgZmlsbDogI2ViMzA4YTsgfVxuXG4uZmlsbGVkLXllbGxvdyB7XG4gIGZpbGw6ICNmYWE1MDA7IH1cblxuc3ZnLmxhcmdlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXRpIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZy5zZWxlY3RlZC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGkgLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnLnNlbGVjdGVkLWZsYWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBib3R0b206IDAuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLml0aSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaXRpIC5zZWxlY3RlZC1mbGFnOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICByaWdodDogMC4xODc1cmVtO1xuICAgICAgYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc4Nzg3OyB9XG4gIC5pdGkgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS0zcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogYXV0byBhdXRvOyB9XG4gIC5tb2RhbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udGV4dDE4OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiA0NXB4OyB9XG4gICAgLm1vZGFsIC50ZXh0MTgge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5tb2RhbCAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAubW9kYWwgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RhbCAubW9kYWwtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgYVtkYXRhLW9wZW5dOmhvdmVyLCAuZmlsdGVyLW5ld19fdHJpZ2dlcltkYXRhLW9wZW5dOmhvdmVyLCAuZmlsdGVyX190cmlnZ2VyW2RhdGEtb3Blbl06aG92ZXIsIC50YWdzX190YWdbZGF0YS1vcGVuXTpob3ZlciwgLnN0YXRzLXNlY3Rpb25fX3RpdGxlW2RhdGEtb3Blbl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5udW1lcmljLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5udW1lcmljLWdyb3VwX19maWVsZC1sYWJlbCArIC50ZXh0YXJlYSxcbiAgICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWwgKyAuc2VsZWN0LFxuICAgIC5udW1lcmljLWdyb3VwX19maWVsZC1sYWJlbCArIC50aWNrLFxuICAgIC5udW1lcmljLWdyb3VwX19maWVsZC1sYWJlbCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWwgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAgIC5udW1lcmljLWdyb3VwX19maWVsZC1sYWJlbCArIC50ZXh0YXJlYSxcbiAgICAgICAgLm51bWVyaWMtZ3JvdXBfX2ZpZWxkLWxhYmVsICsgLnNlbGVjdCxcbiAgICAgICAgLm51bWVyaWMtZ3JvdXBfX2ZpZWxkLWxhYmVsICsgLnRpY2ssXG4gICAgICAgIC5udW1lcmljLWdyb3VwX19maWVsZC1sYWJlbCArIC53eXNpd3lnLFxuICAgICAgICAubnVtZXJpYy1ncm91cF9fZmllbGQtbGFiZWwgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5udW1lcmljLWdyb3VwX19jYXJldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBib3R0b20gKi8gfVxuICAgIC5udW1lcmljLWdyb3VwX19jYXJldDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubnVtZXJpYy1ncm91cF9fY2FyZXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5udW1lcmljLWdyb3VwX19jYXJldC5jYXJldC11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAubnVtZXJpYy1ncm91cF9fY2FyZXQuY2FyZXQtdXA6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5udW1lcmljLWdyb3VwX19jYXJldC5jYXJldC11cDphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5udW1lcmljLWdyb3VwIC5maWVsZC0tc2luZ2xlLWxpbmU6YmVmb3JlLCAubnVtZXJpYy1ncm91cCAuZmllbGQtLXNpbmdsZS1saW5lOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gICAgLm51bWVyaWMtZ3JvdXAgLmZpZWxkLS1zaW5nbGUtbGluZSAuZmllbGRfX2VsZW1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAubnVtZXJpYy1ncm91cCAuZmllbGQtLXNpbmdsZS1saW5lIC5maWVsZF9fZWxlbWVudDpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07IH0gfVxuXG4uc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42ODc1cmVtO1xuICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAudGV4dGFyZWEsXG4gICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAuc2VsZWN0LFxuICAgIC5zZWxlY3RfX3BsYWNlaG9sZGVyICsgLnRpY2ssXG4gICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQgfiAuc2VsZWN0X19wbGFjZWhvbGRlciwgLmZpZWxkX19lbGVtZW50LmludmFsaWQuaW52YWxpZCB+IC5zZWxlY3RfX3BsYWNlaG9sZGVyLCAuZmllbGRfX2VsZW1lbnQucGFyc2xleS1lcnJvciB+IC5zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZWIzMDhhOyB9XG4gIC5zZWxlY3QgLmZpZWxkX19lbGVtZW50IH4gLmZpZWxkX19pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAgICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAudGV4dGFyZWEsXG4gICAgICAuc2VsZWN0X19wbGFjZWhvbGRlciArIC5zZWxlY3QsXG4gICAgICAuc2VsZWN0X19wbGFjZWhvbGRlciArIC50aWNrLFxuICAgICAgLnNlbGVjdF9fcGxhY2Vob2xkZXIgKyAud3lzaXd5ZyxcbiAgICAgIC5zZWxlY3RfX3BsYWNlaG9sZGVyICsgLnRpY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtOyB9XG4gIC50aWNrX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnRpY2stLWxvbmctdGV4dCAudGlja19faW5wdXQge1xuICAgICAgdG9wOiAwLjY4NzVyZW07IH1cbiAgLnRpY2tfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC50aWNrX190b2dnbGUtLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdG9nZ2xlIHtcbiAgICAgIHRvcDogMC4xODc1cmVtOyB9XG4gICAgLnRpY2stLWRpc2FibGVkIC50aWNrX190b2dnbGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg3ODc4NzsgfVxuICAgIC50aWNrX190b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAudGlja19faW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyB+IC50aWNrX190b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5jb29raWUtbGF5ZXIgLnRpY2tfX3RvZ2dsZSAudGlja19faW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyB+IC50aWNrX190b2dnbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpY2tfX2lucHV0OmNoZWNrZWQgfiAudGlja19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RvZ2dsZSxcbiAgICAudGlja19faW5wdXQuaW52YWxpZC5pbnZhbGlkIH4gLnRpY2tfX3RvZ2dsZSxcbiAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190b2dnbGUsXG4gICAgLnBhcnNsZXktZXJyb3IgPiAudGlja19fdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViMzA4YTsgfVxuICAgIC50aWNrX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAudGlja19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9jbG9zZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnRpY2stLWRpc2FibGVkIC50aWNrX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAudGlja19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLS1ncmV5LnN2Zyk7IH1cbiAgICAudGlja19faW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gLnRpY2tfX3RvZ2dsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC50aWNrX19pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAudGlja19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLnRpY2stLWRpc2FibGVkIC50aWNrX19pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAudGlja19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3OyB9XG4gIC50aWNrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIHRleHQtc2hhZG93IDMwMG1zOyB9XG4gICAgLnRpY2tfX3RleHQgKyAudGV4dGFyZWEsXG4gICAgLnRpY2tfX3RleHQgKyAuc2VsZWN0LFxuICAgIC50aWNrX190ZXh0ICsgLnRpY2ssXG4gICAgLnRpY2tfX3RleHQgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnRpY2tfX3RleHQgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC50aWNrX190ZXh0IGE6dmlzaXRlZCwgLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXI6dmlzaXRlZCwgLnRpY2tfX3RleHQgLmZpbHRlcl9fdHJpZ2dlcjp2aXNpdGVkLCAudGlja19fdGV4dCAudGFnc19fdGFnOnZpc2l0ZWQsIC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdGV4dCArIC50ZXh0YXJlYSxcbiAgICAgIC50aWNrLS1sb25nLXRleHQgLnRpY2tfX3RleHQgKyAuc2VsZWN0LFxuICAgICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdGV4dCArIC50aWNrLFxuICAgICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdGV4dCArIC53eXNpd3lnLFxuICAgICAgLnRpY2stLWxvbmctdGV4dCAudGlja19fdGV4dCArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50aWNrLS1kaXNhYmxlZCAudGlja19fdGV4dCB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnRpY2stLWRpc2FibGVkIC50aWNrX190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGljay0tbm90LXVuZGVybGluZWQgLnRpY2tfX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRpY2stLW5vdC11bmRlcmxpbmVkIC50aWNrX190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQsXG4gICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0LFxuICAgIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQsXG4gICAgLnBhcnNsZXktZXJyb3IgPiAudGlja19fdGV4dCB7XG4gICAgICBjb2xvcjogI2ViMzA4YTsgfVxuICAgICAgLnRpY2tfX2lucHV0LmZvY3VzZWQ6aW52YWxpZCB+IC50aWNrX190ZXh0IGEsIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAudGlja19fdGV4dCAuZmlsdGVyLW5ld19fdHJpZ2dlciwgLnRpY2tfX2lucHV0LmZvY3VzZWQ6aW52YWxpZCB+IC50aWNrX190ZXh0IC5maWx0ZXJfX3RyaWdnZXIsIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAudGlja19fdGV4dCAudGFnc19fdGFnLCAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQgLnN0YXRzLXNlY3Rpb25fX3RpdGxlLFxuICAgICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0IGEsXG4gICAgICAudGlja19faW5wdXQuaW52YWxpZC5pbnZhbGlkIH4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXIsXG4gICAgICAudGlja19faW5wdXQuaW52YWxpZC5pbnZhbGlkIH4gLnRpY2tfX3RleHQgLmZpbHRlcl9fdHJpZ2dlcixcbiAgICAgIC50aWNrX19pbnB1dC5pbnZhbGlkLmludmFsaWQgfiAudGlja19fdGV4dCAudGFnc19fdGFnLFxuICAgICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZSxcbiAgICAgIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQgYSxcbiAgICAgIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXIsXG4gICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC5maWx0ZXJfX3RyaWdnZXIsXG4gICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC50YWdzX190YWcsXG4gICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZSxcbiAgICAgIC5wYXJzbGV5LWVycm9yID4gLnRpY2tfX3RleHQgYSxcbiAgICAgIC5wYXJzbGV5LWVycm9yID4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXIsXG4gICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC5maWx0ZXJfX3RyaWdnZXIsXG4gICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC50YWdzX190YWcsXG4gICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZmLCAtMC4wM2VtIDAgI2ZmZiwgMCAwLjAzZW0gI2ZmZiwgMCAtMC4wM2VtICNmZmYsIDAuMDZlbSAwICNmZmYsIC0wLjA2ZW0gMCAjZmZmLCAwLjA5ZW0gMCAjZmZmLCAtMC4wOWVtIDAgI2ZmZiwgMC4xMmVtIDAgI2ZmZiwgLTAuMTJlbSAwICNmZmYsIDAuMTVlbSAwICNmZmYsIC0wLjE1ZW0gMCAjZmZmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQgYTpiZWZvcmUsIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAudGlja19fdGV4dCAuZmlsdGVyLW5ld19fdHJpZ2dlcjpiZWZvcmUsIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAudGlja19fdGV4dCAuZmlsdGVyX190cmlnZ2VyOmJlZm9yZSwgLnRpY2tfX2lucHV0LmZvY3VzZWQ6aW52YWxpZCB+IC50aWNrX190ZXh0IC50YWdzX190YWc6YmVmb3JlLCAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmJlZm9yZSxcbiAgICAgICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0IGE6YmVmb3JlLFxuICAgICAgICAudGlja19faW5wdXQuaW52YWxpZC5pbnZhbGlkIH4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLFxuICAgICAgICAudGlja19faW5wdXQuaW52YWxpZC5pbnZhbGlkIH4gLnRpY2tfX3RleHQgLmZpbHRlcl9fdHJpZ2dlcjpiZWZvcmUsXG4gICAgICAgIC50aWNrX19pbnB1dC5pbnZhbGlkLmludmFsaWQgfiAudGlja19fdGV4dCAudGFnc19fdGFnOmJlZm9yZSxcbiAgICAgICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUsXG4gICAgICAgIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQgYTpiZWZvcmUsXG4gICAgICAgIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLFxuICAgICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLFxuICAgICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC50YWdzX190YWc6YmVmb3JlLFxuICAgICAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUsXG4gICAgICAgIC5wYXJzbGV5LWVycm9yID4gLnRpY2tfX3RleHQgYTpiZWZvcmUsXG4gICAgICAgIC5wYXJzbGV5LWVycm9yID4gLnRpY2tfX3RleHQgLmZpbHRlci1uZXdfX3RyaWdnZXI6YmVmb3JlLFxuICAgICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC5maWx0ZXJfX3RyaWdnZXI6YmVmb3JlLFxuICAgICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC50YWdzX190YWc6YmVmb3JlLFxuICAgICAgICAucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTIlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlYjMwOGE7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudGljazpub3QoLnRpY2stLW5vdC11bmRlcmxpbmVkKSAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQsXG4gICAgLnRpY2s6bm90KC50aWNrLS1ub3QtdW5kZXJsaW5lZCkgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0LFxuICAgIC50aWNrOm5vdCgudGljay0tbm90LXVuZGVybGluZWQpIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQsXG4gICAgLnRpY2s6bm90KC50aWNrLS1ub3QtdW5kZXJsaW5lZCkucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZmLCAtMC4wM2VtIDAgI2ZmZiwgMCAwLjAzZW0gI2ZmZiwgMCAtMC4wM2VtICNmZmYsIDAuMDZlbSAwICNmZmYsIC0wLjA2ZW0gMCAjZmZmLCAwLjA5ZW0gMCAjZmZmLCAtMC4wOWVtIDAgI2ZmZiwgMC4xMmVtIDAgI2ZmZiwgLTAuMTJlbSAwICNmZmYsIDAuMTVlbSAwICNmZmYsIC0wLjE1ZW0gMCAjZmZmOyB9XG4gICAgICAudGljazpub3QoLnRpY2stLW5vdC11bmRlcmxpbmVkKSAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gLnRpY2tfX3RleHQ6YmVmb3JlLFxuICAgICAgLnRpY2s6bm90KC50aWNrLS1ub3QtdW5kZXJsaW5lZCkgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+IC50aWNrX190ZXh0OmJlZm9yZSxcbiAgICAgIC50aWNrOm5vdCgudGljay0tbm90LXVuZGVybGluZWQpIC50aWNrX19pbnB1dC5wYXJzbGV5LWVycm9yIH4gLnRpY2tfX3RleHQ6YmVmb3JlLFxuICAgICAgLnRpY2s6bm90KC50aWNrLS1ub3QtdW5kZXJsaW5lZCkucGFyc2xleS1lcnJvciA+IC50aWNrX190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ViMzA4YTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudGlja19fdGV4dC0td2l0aC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50aWNrLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTAuODc1cmVtIC0wLjYyNXJlbTsgfVxuICAgIC50aWNrLWdyb3VwIC50aWNrIHtcbiAgICAgIG1hcmdpbjogMC44NzVyZW0gMC42MjVyZW07IH1cbiAgICAudGljay1ncm91cC0tdmVydGljYWwgLnRpY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpY2stbXVsdGlzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtMC44NzVyZW0gLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07IH1cbiAgICAudGljay1tdWx0aXNlbGVjdCAudGljayB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLnRpY2stbXVsdGlzZWxlY3QgLnRpY2tfX3RvZ2dsZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAudGljay1tdWx0aXNlbGVjdCAudGlja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC50aWNrLW11bHRpc2VsZWN0LS12ZXJ0aWNhbCAudGljayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC50aWNrX190b2dnbGUge1xuICAgICAgICB0b3A6IDAuMTg3NXJlbTsgfVxuICAgICAgLnRpY2tfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50aWNrX190ZXh0ICsgLnRleHRhcmVhLFxuICAgICAgICAudGlja19fdGV4dCArIC5zZWxlY3QsXG4gICAgICAgIC50aWNrX190ZXh0ICsgLnRpY2ssXG4gICAgICAgIC50aWNrX190ZXh0ICsgLnd5c2l3eWcsXG4gICAgICAgIC50aWNrX190ZXh0ICsgLnRpY2stZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC40Mzc1cmVtIDAuMTg3NXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAucGFyc2xleS1lcnJvcnMtbGlzdCArIC50ZXh0YXJlYSxcbiAgLnBhcnNsZXktZXJyb3JzLWxpc3QgKyAuc2VsZWN0LFxuICAucGFyc2xleS1lcnJvcnMtbGlzdCArIC50aWNrLFxuICAucGFyc2xleS1lcnJvcnMtbGlzdCArIC53eXNpd3lnLFxuICAucGFyc2xleS1lcnJvcnMtbGlzdCArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGljay1ncm91cCAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC42MjVyZW07IH1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlb19fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50b29sdGlwVHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXBUcmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzsgfVxuICAgIC50b29sdGlwVHJpZ2dlciBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICMzMzM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9vbHRpcFRyaWdnZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAudG9vbHRpcFRyaWdnZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnRvb2x0aXBUcmlnZ2VyIHNwYW4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAudG9vbHRpcFRyaWdnZXIuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gICAgLnRvb2x0aXBUcmlnZ2VyLmFjdGl2ZSBzcGFuIHN2ZyB7XG4gICAgICBmaWxsOiAjZjJmMmYyOyB9XG4gIC50b29sdGlwVHJpZ2dlcjphY3RpdmUsIC50b29sdGlwVHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudGlja19fdGV4dC0td2l0aC10b29sdGlwIC50b29sdGlwVHJpZ2dlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRvb2x0aXBDb250YWluZXIge1xuICB3aWR0aDogMTAxJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTsgfVxuICAudG9vbHRpcENvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9vbHRpcENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAudG9vbHRpcENvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLnRvb2x0aXBDb250YWluZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG4gIC50b29sdGlwQ29udGFpbmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDAuNmVtOyB9XG4gICAgLnRvb2x0aXBDb250YWluZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLnRvb2x0aXBDb250YWluZXIgLmljb24tbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLnRvb2x0aXBDb250YWluZXIgLmljb24tbGFiZWw6YWN0aXZlLCAudG9vbHRpcENvbnRhaW5lciAuaWNvbi1sYWJlbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50b29sdGlwQ29udGFpbmVyIC5pY29uLWxhYmVsX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4udGFnX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRhZ19fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4udGFnLS1tZW50b3ItdGFnIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRhZy0tbWVudG9yLXRhZyB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfSB9XG4gIC50YWctLW1lbnRvci10YWctLW5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuXG4udGFnLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRhZ3NDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07IH1cbiAgLnRhZ3NDb250YWluZXJfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50YWdzQ29udGFpbmVyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMSBzb2xpZDsgfVxuICAudGFnc0NvbnRhaW5lci0tYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWViOWRlO1xuICAgIG1hcmdpbjogMC42MjVyZW07IH1cblxuLm11bHRpc2VsZWN0IC50aWNrLW11bHRpc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm11bHRpc2VsZWN0IC5tdXRsaXNlbGVjdC10YWctaWNvbiB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbi5tdWx0aXNlbGVjdCAudGFnc0NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5tdWx0aXNlbGVjdCAudGFnc0NvbnRhaW5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tdWx0aXNlbGVjdCAudGFnc0NvbnRhaW5lcl9fd3JhcHBlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tdWx0aXNlbGVjdCAudGFnc0NvbnRhaW5lcl9fd3JhcHBlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubXVsdGlzZWxlY3QgLnRhZ3NDb250YWluZXJfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTsgfVxuXG4ubXVsdGlzZWxlY3QgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aXNlbGVjdCBsYWJlbCAudGlja19fdGV4dCB7XG4gIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpc2VsZWN0IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMzI5N2ZkOyB9XG4gIC5tdWx0aXNlbGVjdCBsYWJlbDpob3ZlciAudGlja19fdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tdWx0aXNlbGVjdCAuZHJvcGRvd25Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tdWx0aXNlbGVjdCAuZHJvcGRvd25Db250ZW50LS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IDQ2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7IH1cbiAgLm11bHRpc2VsZWN0IC5kcm9wZG93bkNvbnRlbnQgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZXJyb3IgLm11bHRpc2VsZWN0LWRyb3Bkb3dudG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWIzMDhhO1xuICBjb2xvcjogI2ViMzA4YTsgfVxuXG4uZXJyb3Igc3ZnIHtcbiAgZmlsbDogI2ViMzA4YTsgfVxuXG4uZXJyb3IgLmRyb3Bkb3duQ29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2ViMzA4YTtcbiAgY29sb3I6ICNlYjMwOGE7IH1cbiAgLmVycm9yIC5kcm9wZG93bkNvbnRlbnQgLnRpY2tfX3RvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWIzMDhhOyB9XG5cbi5lcnJvciAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5hdXRvY29tcGxldGUtZ3JvdXAge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4yNXJlbTsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAudGV4dGFyZWEsXG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiArIC5zZWxlY3QsXG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiArIC50aWNrLFxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAudGV4dGFyZWEsXG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uICsgLnNlbGVjdCxcbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAudGljayxcbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAud3lzaXd5ZyxcbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzIwJSBib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAzMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQuMzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogNDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC04MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4LjQzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4JSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH0gfVxuXG4uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzk2NjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhciBhOnZpc2l0ZWQsIC5iYXIgLmZpbHRlci1uZXdfX3RyaWdnZXI6dmlzaXRlZCwgLmJhciAuZmlsdGVyX190cmlnZ2VyOnZpc2l0ZWQsIC5iYXIgLnRhZ3NfX3RhZzp2aXNpdGVkLCAuYmFyIC5zdGF0cy1zZWN0aW9uX190aXRsZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmFyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhcl9faGVhZGluZyArIC50ZXh0YXJlYSxcbiAgICAuYmFyX19oZWFkaW5nICsgLnNlbGVjdCxcbiAgICAuYmFyX19oZWFkaW5nICsgLnRpY2ssXG4gICAgLmJhcl9faGVhZGluZyArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuYmFyX19oZWFkaW5nICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmJhcl9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYXJfX2JvZHktLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhcl9fYm9keS0tbG9uZyB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAuYmFyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJhcl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhcl9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5iYXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJhcl9faWNvbiB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgLmJhci0tc2hvdyxcbiAgLmYtaXRlbS1wcmV2aWV3IC5iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgLmJhcl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmFyX19ib2R5LS1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iYXJfX2JvZHktLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJhcl9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ5bGluZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG5cbi5ieWxpbmVfX3NpZ25lZF9fc3ViIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIwLjMxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLS1pbWFnZS5jYXJkLS1pbnZlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNGQwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IH1cbiAgLmNhcmQtLWltYWdlLmNhcmQtLWludmVydCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLmNhcmQsIC5jYXJkLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLmZpbHRlcl9fdHJpZ2dlciwgLmNhcmQudGFnc19fdGFnLCAuY2FyZC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYS5jYXJkOmhvdmVyLCAuY2FyZC5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAuY2FyZC5maWx0ZXJfX3RyaWdnZXI6aG92ZXIsIC5jYXJkLnRhZ3NfX3RhZzpob3ZlciwgLmNhcmQuc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIsIGEuY2FyZDpmb2N1cywgLmNhcmQuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cywgLmNhcmQuZmlsdGVyX190cmlnZ2VyOmZvY3VzLCAuY2FyZC50YWdzX190YWc6Zm9jdXMsIC5jYXJkLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgICBhLmNhcmQtLW1hZ2VudGE6aG92ZXIsIC5jYXJkLS1tYWdlbnRhLmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIsIC5jYXJkLS1tYWdlbnRhLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmNhcmQtLW1hZ2VudGEudGFnc19fdGFnOmhvdmVyLCAuY2FyZC0tbWFnZW50YS5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciwgYS5jYXJkLS1tYWdlbnRhOmZvY3VzLCAuY2FyZC0tbWFnZW50YS5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuY2FyZC0tbWFnZW50YS5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5jYXJkLS1tYWdlbnRhLnRhZ3NfX3RhZzpmb2N1cywgLmNhcmQtLW1hZ2VudGEuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTlhMTsgfVxuICAgIGEuY2FyZC0teWVsbG93OmhvdmVyLCAuY2FyZC0teWVsbG93LmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIsIC5jYXJkLS15ZWxsb3cuZmlsdGVyX190cmlnZ2VyOmhvdmVyLCAuY2FyZC0teWVsbG93LnRhZ3NfX3RhZzpob3ZlciwgLmNhcmQtLXllbGxvdy5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciwgYS5jYXJkLS15ZWxsb3c6Zm9jdXMsIC5jYXJkLS15ZWxsb3cuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cywgLmNhcmQtLXllbGxvdy5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5jYXJkLS15ZWxsb3cudGFnc19fdGFnOmZvY3VzLCAuY2FyZC0teWVsbG93LnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmI3MzM7IH1cbiAgICBhLmNhcmQtLWN5YW46aG92ZXIsIC5jYXJkLS1jeWFuLmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIsIC5jYXJkLS1jeWFuLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmNhcmQtLWN5YW4udGFnc19fdGFnOmhvdmVyLCAuY2FyZC0tY3lhbi5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciwgYS5jYXJkLS1jeWFuOmZvY3VzLCAuY2FyZC0tY3lhbi5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuY2FyZC0tY3lhbi5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5jYXJkLS1jeWFuLnRhZ3NfX3RhZzpmb2N1cywgLmNhcmQtLWN5YW4uc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYzdlNTsgfVxuICAgIGEuY2FyZC0taW1hZ2U6aG92ZXI6YmVmb3JlLCAuY2FyZC0taW1hZ2UuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlcjpiZWZvcmUsIC5jYXJkLS1pbWFnZS5maWx0ZXJfX3RyaWdnZXI6aG92ZXI6YmVmb3JlLCAuY2FyZC0taW1hZ2UudGFnc19fdGFnOmhvdmVyOmJlZm9yZSwgLmNhcmQtLWltYWdlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyOmJlZm9yZSwgYS5jYXJkLS1pbWFnZTpmb2N1czpiZWZvcmUsIC5jYXJkLS1pbWFnZS5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzOmJlZm9yZSwgLmNhcmQtLWltYWdlLmZpbHRlcl9fdHJpZ2dlcjpmb2N1czpiZWZvcmUsIC5jYXJkLS1pbWFnZS50YWdzX190YWc6Zm9jdXM6YmVmb3JlLCAuY2FyZC0taW1hZ2Uuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmQgPiAuY2FyZF9fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07IH1cbiAgLmNhcmRfX3NldHRpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3LjVyZW07XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcmRfX25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogNi4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTsgfVxuICAuY2FyZF9fc3BlZWNoLWJ1YmJsZSB7XG4gICAgbWluLWhlaWdodDogNC4zNzVyZW07IH1cbiAgLmNhcmRfX2xpc3Qge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLmNhcmRfX3RhZyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTMzM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtOyB9XG4gICAgLmNhcmRfX3RhZyArIC50ZXh0YXJlYSxcbiAgICAuY2FyZF9fdGFnICsgLnNlbGVjdCxcbiAgICAuY2FyZF9fdGFnICsgLnRpY2ssXG4gICAgLmNhcmRfX3RhZyArIC53eXNpd3lnLFxuICAgIC5jYXJkX190YWcgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmRfX3RhZy0tY3lhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmRfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhcmQtLW1hZ2VudGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjMwOGE7IH1cbiAgLmNhcmQtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTUwMDsgfVxuICAuY2FyZC0tY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuICAuY2FyZC0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhcmQtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3OyB9XG4gIC5jYXJkLS1pbnZlcnQsIC5jYXJkLS1pbnZlcnQ6aG92ZXIsIC5jYXJkLS1pbnZlcnQ6YWN0aXZlLCAuY2FyZC0tbWFnZW50YSwgLmNhcmQtLW1hZ2VudGE6aG92ZXIsIC5jYXJkLS1tYWdlbnRhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0LjY4NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2V0dGluZ3NpY29uLW1heC13aWR0aC1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAtNC4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiA3LjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cblxuLmNhcmQtbmV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjFjNGM5O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyMC4zMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC1uZXctLWltYWdlLmNhcmQtLWludmVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgfVxuICAuY2FyZC1uZXctLWltYWdlLmNhcmQtLWludmVydCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC1uZXdfX2xhYmVsIHtcbiAgICBjb2xvcjogIzdiODc4ZTsgfVxuICAuY2FyZC1uZXdfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTsgfVxuICBhLmNhcmQtbmV3LCAuY2FyZC1uZXcuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmNhcmQtbmV3LmZpbHRlcl9fdHJpZ2dlciwgLmNhcmQtbmV3LnRhZ3NfX3RhZywgLmNhcmQtbmV3LnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBhLmNhcmQtbmV3OmhvdmVyLCAuY2FyZC1uZXcuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlciwgLmNhcmQtbmV3LmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmNhcmQtbmV3LnRhZ3NfX3RhZzpob3ZlciwgLmNhcmQtbmV3LnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyLCBhLmNhcmQtbmV3OmZvY3VzLCAuY2FyZC1uZXcuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cywgLmNhcmQtbmV3LmZpbHRlcl9fdHJpZ2dlcjpmb2N1cywgLmNhcmQtbmV3LnRhZ3NfX3RhZzpmb2N1cywgLmNhcmQtbmV3LnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgICBhLmNhcmQtbmV3LS1tYWdlbnRhOmhvdmVyLCAuY2FyZC1uZXctLW1hZ2VudGEuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlciwgLmNhcmQtbmV3LS1tYWdlbnRhLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmNhcmQtbmV3LS1tYWdlbnRhLnRhZ3NfX3RhZzpob3ZlciwgLmNhcmQtbmV3LS1tYWdlbnRhLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyLCBhLmNhcmQtbmV3LS1tYWdlbnRhOmZvY3VzLCAuY2FyZC1uZXctLW1hZ2VudGEuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cywgLmNhcmQtbmV3LS1tYWdlbnRhLmZpbHRlcl9fdHJpZ2dlcjpmb2N1cywgLmNhcmQtbmV3LS1tYWdlbnRhLnRhZ3NfX3RhZzpmb2N1cywgLmNhcmQtbmV3LS1tYWdlbnRhLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjU5YTE7IH1cbiAgICBhLmNhcmQtbmV3LS15ZWxsb3c6aG92ZXIsIC5jYXJkLW5ldy0teWVsbG93LmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIsIC5jYXJkLW5ldy0teWVsbG93LmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmNhcmQtbmV3LS15ZWxsb3cudGFnc19fdGFnOmhvdmVyLCAuY2FyZC1uZXctLXllbGxvdy5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciwgYS5jYXJkLW5ldy0teWVsbG93OmZvY3VzLCAuY2FyZC1uZXctLXllbGxvdy5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuY2FyZC1uZXctLXllbGxvdy5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMsIC5jYXJkLW5ldy0teWVsbG93LnRhZ3NfX3RhZzpmb2N1cywgLmNhcmQtbmV3LS15ZWxsb3cuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjczMzsgfVxuICAgIGEuY2FyZC1uZXctLWN5YW46aG92ZXIsIC5jYXJkLW5ldy0tY3lhbi5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAuY2FyZC1uZXctLWN5YW4uZmlsdGVyX190cmlnZ2VyOmhvdmVyLCAuY2FyZC1uZXctLWN5YW4udGFnc19fdGFnOmhvdmVyLCAuY2FyZC1uZXctLWN5YW4uc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIsIGEuY2FyZC1uZXctLWN5YW46Zm9jdXMsIC5jYXJkLW5ldy0tY3lhbi5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAuY2FyZC1uZXctLWN5YW4uZmlsdGVyX190cmlnZ2VyOmZvY3VzLCAuY2FyZC1uZXctLWN5YW4udGFnc19fdGFnOmZvY3VzLCAuY2FyZC1uZXctLWN5YW4uc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYzdlNTsgfVxuICAgIGEuY2FyZC1uZXctLWltYWdlOmhvdmVyOmJlZm9yZSwgLmNhcmQtbmV3LS1pbWFnZS5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyOmJlZm9yZSwgLmNhcmQtbmV3LS1pbWFnZS5maWx0ZXJfX3RyaWdnZXI6aG92ZXI6YmVmb3JlLCAuY2FyZC1uZXctLWltYWdlLnRhZ3NfX3RhZzpob3ZlcjpiZWZvcmUsIC5jYXJkLW5ldy0taW1hZ2Uuc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXI6YmVmb3JlLCBhLmNhcmQtbmV3LS1pbWFnZTpmb2N1czpiZWZvcmUsIC5jYXJkLW5ldy0taW1hZ2UuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1czpiZWZvcmUsIC5jYXJkLW5ldy0taW1hZ2UuZmlsdGVyX190cmlnZ2VyOmZvY3VzOmJlZm9yZSwgLmNhcmQtbmV3LS1pbWFnZS50YWdzX190YWc6Zm9jdXM6YmVmb3JlLCAuY2FyZC1uZXctLWltYWdlLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkLW5ldyA+IC5jYXJkLW5ld19fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07IH1cbiAgLmNhcmQtbmV3X19zZXR0aW5ncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNy41cmVtO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWI5ZGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkLW5ld19fbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBsZWZ0OiA2LjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5jYXJkLW5ld19fc3BlZWNoLWJ1YmJsZSB7XG4gICAgbWluLWhlaWdodDogNC4zNzVyZW07IH1cbiAgLmNhcmQtbmV3X19saXN0IHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5jYXJkLW5ld19fdGFnIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07IH1cbiAgICAuY2FyZC1uZXdfX3RhZyArIC50ZXh0YXJlYSxcbiAgICAuY2FyZC1uZXdfX3RhZyArIC5zZWxlY3QsXG4gICAgLmNhcmQtbmV3X190YWcgKyAudGljayxcbiAgICAuY2FyZC1uZXdfX3RhZyArIC53eXNpd3lnLFxuICAgIC5jYXJkLW5ld19fdGFnICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLW5ld19fdGFnLS1jeWFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWI5ZGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZC1uZXdfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhcmQtbmV3LS1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhOyB9XG4gIC5jYXJkLW5ldy0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwOyB9XG4gIC5jYXJkLW5ldy0tY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuICAuY2FyZC1uZXctLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLW5ldy0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODc7IH1cbiAgLmNhcmQtbmV3LS1pbnZlcnQsIC5jYXJkLW5ldy0taW52ZXJ0OmhvdmVyLCAuY2FyZC1uZXctLWludmVydDphY3RpdmUsIC5jYXJkLW5ldy0tbWFnZW50YSwgLmNhcmQtbmV3LS1tYWdlbnRhOmhvdmVyLCAuY2FyZC1uZXctLW1hZ2VudGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmQtbmV3IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0LjY4NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2V0dGluZ3NpY29uLW1heC13aWR0aC1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAtNC4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiA3LjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cblxuLmRvd25sb2Fkc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmRvd25sb2Fkc19faXRlbXMge1xuICBtYXJnaW46IDEuNDA2MjVyZW0gMDsgfVxuXG4uZG93bmxvYWRzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG93bmxvYWRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kb3dubG9hZHNfX2l0ZW0tLXRpZ2h0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmRvd25sb2Fkc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZG93bmxvYWRzX19saW5rLS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb3dubG9hZHNfX2xpbmstLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmN2FjZDAgMCUsICNmN2FjZDAgNTAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTsgfVxuICAgIC5kb3dubG9hZHNfX2xpbmstLWljb24uZ3JheUJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y3YWNkMCAwJSwgI2Y3YWNkMCA1MCUsICNmMmYyZjIgNTAlLCAjZjJmMmYyIDEwMCUpOyB9XG4gICAgLmRvd25sb2Fkc19fbGluay0taWNvbi5zbWFsbGVyLWljb24ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5kb3dubG9hZHNfX2xpbmstLWljb24uc21hbGxlci1pY29uIC5kb3dubG9hZHNfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cblxuLmRvd25sb2Fkc19faWNvbiB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmRvd25sb2Fkc19faWNvbi0tc21hbGxlciB7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb3dubG9hZHNfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZG93bmxvYWRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV4cGFuZGVyX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gIG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGFuZGVyX190b2dnbGUgLmV4cGFuZGVyX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5leHBhbmRlcl9fdG9nZ2xlLS1hY3RpdmUgLmV4cGFuZGVyX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmV4cGFuZGVyX190b2dnbGUgKyAudGV4dGFyZWEsXG4gIC5leHBhbmRlcl9fdG9nZ2xlICsgLnNlbGVjdCxcbiAgLmV4cGFuZGVyX190b2dnbGUgKyAudGljayxcbiAgLmV4cGFuZGVyX190b2dnbGUgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuZXhwYW5kZXJfX3RvZ2dsZSArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZXhwYW5kZXJfX3RvZ2dsZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzODg5ZW07IH1cbiAgLmV4cGFuZGVyX190b2dnbGUgLnN2Zy1kb3duLWRpbXMge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5leHBhbmRlcl9fdG9nZ2xlYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGFuZGVyX190b2dnbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjIxODc1cmVtKTsgfVxuICAgIC5mLWl0ZW0tcHJldmlldyAuZXhwYW5kZXJfX3RvZ2dsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC40Mzc1cmVtKTsgfVxuICAuZXhwYW5kZXJfX2ludHJvLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjQzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmV4cGFuZGVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leHBhbmRlcl9fdG9nZ2xlYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIC5mYXFfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZhcV9fZGl2aWRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7IH1cbiAgLmZhcV9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYXFfX3RvZ2dsZSArIC50ZXh0YXJlYSxcbiAgICAuZmFxX190b2dnbGUgKyAuc2VsZWN0LFxuICAgIC5mYXFfX3RvZ2dsZSArIC50aWNrLFxuICAgIC5mYXFfX3RvZ2dsZSArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZmFxX190b2dnbGUgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5mYXFfX3RvZ2dsZS0tYWN0aXZlIC5mYXFfX2luZGljYXRvciB7XG4gICAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgIzFlYjlkZTtcbiAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjMWViOWRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuICAuZmFxX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gICAgbGVmdDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItbGVmdDogMC4xODc1cmVtIHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkICNmMmYyZjI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7IH1cbiAgLmZhcV9fdG9nZ2xlYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZhcV9fYm9keSBhOnZpc2l0ZWQsIC5mYXFfX2JvZHkgLmZpbHRlci1uZXdfX3RyaWdnZXI6dmlzaXRlZCwgLmZhcV9fYm9keSAuZmlsdGVyX190cmlnZ2VyOnZpc2l0ZWQsIC5mYXFfX2JvZHkgLnRhZ3NfX3RhZzp2aXNpdGVkLCAuZmFxX19ib2R5IC5zdGF0cy1zZWN0aW9uX190aXRsZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLmZhcV9fYm9keSBvbCBsaSwgLmZhcV9fYm9keSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZmFxX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZhcV9faWNvbiB7XG4gICAgICByaWdodDogLTMuNzVyZW07XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmZhcV9faW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFxX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVlZC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVlZC1ibG9ja19fbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdG9wOiAyLjVyZW07XG4gICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gIC5mZWVkLWJsb2NrX19zcGVlY2gtYnViYmxlIHtcbiAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAuZmVlZC1ibG9ja19faW1hZ2Uge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZC1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAuZmVlZC1ibG9ja19fYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC1ibG9ja19fbGluay10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmlsdGVyLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLW5ldyAuZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5maWx0ZXItbmV3IC5maWx0ZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlci1uZXcgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMWM0Yzk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZpbHRlci1uZXcgLmZpbHRlci13cmFwcGVyX19leHBhbmRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5maWx0ZXItbmV3IC5maWx0ZXItd3JhcHBlcl9fZXhwYW5kYWJsZS0taGlkZGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmZpbHRlci1uZXcgLmZpbHRlci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5maWx0ZXItbmV3IC5maWx0ZXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5maWx0ZXItbmV3IC5maWx0ZXItdG9nZ2xlciBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgICAgICAgIC5maWx0ZXItbmV3IC5maWx0ZXItdG9nZ2xlciBzcGFuIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5maWx0ZXItbmV3IC5maWx0ZXItdG9nZ2xlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItbmV3X19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maWx0ZXItbmV3X19vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZpbHRlci1uZXdfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmZpbHRlci1uZXdfX3RyaWdnZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Yjg3OGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmZpbHRlci1uZXcgLmZpbHRlci10b2dnbGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmZpbHRlci1uZXcgLmZpbHRlci10b2dnbGUtY2xvc2VkIC5jbG9zZWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5maWx0ZXItbmV3IC5maWx0ZXItdG9nZ2xlLW9wZW4gLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5maWx0ZXItbmV3X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2VjZWNlYzsgfVxuICAgIC5maWx0ZXItbmV3X190b2dnbGUgLmZpbHRlcl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuZmlsdGVyLW5ld19fdG9nZ2xlLS1hY3RpdmUgLmZpbHRlcl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmZpbHRlci1uZXdfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmZpbHRlci1uZXc6bm90KC5idXR0b25zLXdyYXBwZXIpX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlci1uZXdfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5maWx0ZXItbmV3X190cmlnZ2VyIC5maWx0ZXJfX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci1uZXdfX3RyaWdnZXIgc3ZnIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmZpbHRlci1uZXdfX3RyaWdnZXItLWFjdGl2ZSB7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzRjOTsgfVxuICAgICAgLmZpbHRlci1uZXdfX3RyaWdnZXItLWFjdGl2ZSAuZmlsdGVyX19yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlci1uZXdfX3RyaWdnZXItLWFjdGl2ZSAuZmlsdGVyX19hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItbmV3X19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAuZmlsdGVyLW5ldy0tZ3JleSAuZmlsdGVyX190b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICAuZmlsdGVyLW5ldy0tZ3JleSAuZmlsdGVyX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItbmV3Om5vdCguYnV0dG9ucy13cmFwcGVyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5maWx0ZXItbmV3Om5vdCguYnV0dG9ucy13cmFwcGVyKV9fb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cbiAgICAuZmlsdGVyLW5ld19fdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgICAuZmlsdGVyLW5ld19fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAuZmlsdGVyLW5ld19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci1uZXdfX29wdGlvbiB7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5maWx0ZXItbmV3LS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmlsdGVyLW5ldy0tY29sdW1ucyAuZmlsdGVyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmlsdGVyLW5ldy0tY29sdW1ucyAuZmlsdGVyX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAtMS4yNXJlbSAtMC42MjVyZW0gMDsgfVxuICAgICAgLmZpbHRlci1uZXctLWNvbHVtbnMgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVyLW5ldy0tY29sdW1ucyAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cblxuLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2VjZWNlYzsgfVxuICAgIC5maWx0ZXJfX3RvZ2dsZSAuZmlsdGVyX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5maWx0ZXJfX3RvZ2dsZS0tYWN0aXZlIC5maWx0ZXJfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5maWx0ZXJfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmZpbHRlcl9fb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZpbHRlcl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZpbHRlcl9fdHJpZ2dlciAuZmlsdGVyX19yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJfX3RyaWdnZXItLWFjdGl2ZSB7XG4gICAgICBmaWxsOiAjMWViOWRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWViOWRlOyB9XG4gICAgICAuZmlsdGVyX190cmlnZ2VyLS1hY3RpdmUgLmZpbHRlcl9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5maWx0ZXJfX3RyaWdnZXItLWFjdGl2ZSAuZmlsdGVyX19hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuZmlsdGVyLS1ncmV5IC5maWx0ZXJfX3RvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhOyB9XG4gIC5maWx0ZXItLWdyZXkgLmZpbHRlcl9fb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICAuZmlsdGVyX190b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgICAgLmZpbHRlcl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXJfX29wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG4gICAgICAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAuMzEyNXJlbSAwOyB9XG4gICAgICAuZmlsdGVyX190cmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtOyB9XG4gICAgICAgIC5maWx0ZXJfX3RyaWdnZXItLWFjdGl2ZSwgLmZpbHRlcl9fdHJpZ2dlci0tYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZWI5ZGU7IH1cbiAgICAgIC5maWx0ZXItLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmlsdGVyLS1jb2x1bW5zIC5maWx0ZXJfX3RvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZmlsdGVyLS1jb2x1bW5zIC5maWx0ZXJfX29wdGlvbnMge1xuICAgICAgICAgIG1hcmdpbjogLTEuMjVyZW0gLTAuNjI1cmVtIDA7IH1cbiAgICAgICAgLmZpbHRlci0tY29sdW1ucyAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWx0ZXItLWNvbHVtbnMgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG5cbi5saXN0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMi44MTI1cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdCArIC50ZXh0YXJlYSxcbiAgLmxpc3QgKyAuc2VsZWN0LFxuICAubGlzdCArIC50aWNrLFxuICAubGlzdCArIC53eXNpd3lnLFxuICAubGlzdCArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxpc3RfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5saXN0X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjMwOGE7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3RfX2ljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmxpc3QgLmhlYWRpbmcsIC5saXN0IC50ZXh0IGgyLCAudGV4dCAubGlzdCBoMixcbiAgLmxpc3QgLnRleHQgaDMsIC50ZXh0IC5saXN0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5saXN0IHVsLFxuICAubGlzdCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5saXN0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLmxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjgxMjVyZW07IH1cbiAgLmxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5saXN0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5saXN0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5saW5rc19faXRlbSBhOnZpc2l0ZWQsIC5saW5rc19faXRlbSAuZmlsdGVyLW5ld19fdHJpZ2dlcjp2aXNpdGVkLCAubGlua3NfX2l0ZW0gLmZpbHRlcl9fdHJpZ2dlcjp2aXNpdGVkLCAubGlua3NfX2l0ZW0gLnRhZ3NfX3RhZzp2aXNpdGVkLCAubGlua3NfX2l0ZW0gLnN0YXRzLXNlY3Rpb25fX3RpdGxlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIHBhZGRpbmc6IDVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC5tZW51X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtOyB9XG4gIC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgIC5tZW51X19pdGVtLS1jdXJyZW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1lbnVfX2l0ZW0tLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuICAgIC5tZW51X19pdGVtLS1leHRlcm5hbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtIDA7IH1cbiAgICAgIC5tZW51X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAgICAgLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm1lbnVfX2l0ZW0tLWV4dGVybmFsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2NjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDsgfVxuICAubWVzc2FnZS0tbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTYuMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtOyB9XG4gICAgLm1lc3NhZ2UtLW5vdGlmaWNhdGlvbiAubWVzc2FnZV9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lc3NhZ2UtLW5vdGlmaWNhdGlvbiAubWVzc2FnZV9fYm9keSArIC50ZXh0YXJlYSxcbiAgICAgIC5tZXNzYWdlLS1ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2JvZHkgKyAuc2VsZWN0LFxuICAgICAgLm1lc3NhZ2UtLW5vdGlmaWNhdGlvbiAubWVzc2FnZV9fYm9keSArIC50aWNrLFxuICAgICAgLm1lc3NhZ2UtLW5vdGlmaWNhdGlvbiAubWVzc2FnZV9fYm9keSArIC53eXNpd3lnLFxuICAgICAgLm1lc3NhZ2UtLW5vdGlmaWNhdGlvbiAubWVzc2FnZV9fYm9keSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWVzc2FnZS0tY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWVzc2FnZV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgLm1lc3NhZ2VfX2Nsb3NlX19pY29uIHtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5tZXNzYWdlX19jbG9zZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tZXNzYWdlX19ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lc3NhZ2VfX2JvZHkgKyAudGV4dGFyZWEsXG4gICAgLm1lc3NhZ2VfX2JvZHkgKyAuc2VsZWN0LFxuICAgIC5tZXNzYWdlX19ib2R5ICsgLnRpY2ssXG4gICAgLm1lc3NhZ2VfX2JvZHkgKyAud3lzaXd5ZyxcbiAgICAubWVzc2FnZV9fYm9keSArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lc3NhZ2VfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmYtaXRlbS1wcmV2aWV3IC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgcGFkZGluZzogLjI1ZW0gMDsgfVxuICAubmF2aWdhdGlvbi1saW5rc19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgLm5hdmlnYXRpb24tbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC4yNWVtIDA7IH1cbiAgICAubmF2aWdhdGlvbi1saW5rc19fbGluay0tYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMWViOWRlOyB9XG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2xpbmstLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICAubmF2aWdhdGlvbi1saW5rc19fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5uYXZpZ2F0aW9uLWxpbmtzX19ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JvZHkgKyAudGV4dGFyZWEsXG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JvZHkgKyAuc2VsZWN0LFxuICAgIC5uYXZpZ2F0aW9uLWxpbmtzX19ib2R5ICsgLnRpY2ssXG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JvZHkgKyAud3lzaXd5ZyxcbiAgICAubmF2aWdhdGlvbi1saW5rc19fYm9keSArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmlnYXRpb24tbGlua3NfX2JldGE6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjMwOGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JldGE6YWZ0ZXIgKyAudGV4dGFyZWEsXG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JldGE6YWZ0ZXIgKyAuc2VsZWN0LFxuICAgIC5uYXZpZ2F0aW9uLWxpbmtzX19iZXRhOmFmdGVyICsgLnRpY2ssXG4gICAgLm5hdmlnYXRpb24tbGlua3NfX2JldGE6YWZ0ZXIgKyAud3lzaXd5ZyxcbiAgICAubmF2aWdhdGlvbi1saW5rc19fYmV0YTphZnRlciArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmlnYXRpb24tbGlua3MtLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2aWdhdGlvbi1saW5rcy0tZGl2aWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGxlZnQ6IC0xLjQwNjI1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uLWxpbmtzLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgICAubmF2aWdhdGlvbi1saW5rcy0tdXBwZXJjYXNlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAubmF2aWdhdGlvbi1saW5rcy0tdXBwZXJjYXNlIC5uYXZpZ2F0aW9uLWxpbmtzX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5mLWl0ZW0tcHJldmlldyAubmF2aWdhdGlvbi1saW5rcy0tZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDA2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbi1saW5rcy0tZGl2aWRlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIuODEyNXJlbTsgfVxuICAgIC5mLWl0ZW0tcHJldmlldyAubmF2aWdhdGlvbi1saW5rcy0tZGl2aWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtOyB9IH1cblxuLm5ld3MtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5uZXdzLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDIuMTg3NXJlbSAwOyB9XG4gIC5hcnRpY2xlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZS1saXN0LWl0ZW1fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgYS5hcnRpY2xlLWxpc3QtaXRlbV9faW5uZXIsIC5hcnRpY2xlLWxpc3QtaXRlbV9faW5uZXIuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmFydGljbGUtbGlzdC1pdGVtX19pbm5lci5maWx0ZXJfX3RyaWdnZXIsIC5hcnRpY2xlLWxpc3QtaXRlbV9faW5uZXIudGFnc19fdGFnLCAuYXJ0aWNsZS1saXN0LWl0ZW1fX2lubmVyLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBhLmFydGljbGUtbGlzdC1pdGVtX19pbm5lcjpob3ZlciAuYXJ0aWNsZS1saXN0LWl0ZW1fX2hlYWRpbmcsIC5hcnRpY2xlLWxpc3QtaXRlbV9faW5uZXIuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlciAuYXJ0aWNsZS1saXN0LWl0ZW1fX2hlYWRpbmcsIC5hcnRpY2xlLWxpc3QtaXRlbV9faW5uZXIuZmlsdGVyX190cmlnZ2VyOmhvdmVyIC5hcnRpY2xlLWxpc3QtaXRlbV9faGVhZGluZywgLmFydGljbGUtbGlzdC1pdGVtX19pbm5lci50YWdzX190YWc6aG92ZXIgLmFydGljbGUtbGlzdC1pdGVtX19oZWFkaW5nLCAuYXJ0aWNsZS1saXN0LWl0ZW1fX2lubmVyLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyIC5hcnRpY2xlLWxpc3QtaXRlbV9faGVhZGluZyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hcnRpY2xlLWxpc3QtaXRlbV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfVxuICAuYXJ0aWNsZS1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAuYXJ0aWNsZS1saXN0LWl0ZW1fX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLWxpc3QtaXRlbV9fYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1saXN0LWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMCAwIDAuODc1cmVtOyB9XG4gICAgLmFydGljbGUtbGlzdC1pdGVtX19oZWFkaW5nICsgLnRleHRhcmVhLFxuICAgIC5hcnRpY2xlLWxpc3QtaXRlbV9faGVhZGluZyArIC5zZWxlY3QsXG4gICAgLmFydGljbGUtbGlzdC1pdGVtX19oZWFkaW5nICsgLnRpY2ssXG4gICAgLmFydGljbGUtbGlzdC1pdGVtX19oZWFkaW5nICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWxpc3QtaXRlbV9faGVhZGluZyArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmFydGljbGUtbGlzdC1pdGVtX190ZXh0ICsgLnRleHRhcmVhLFxuICAgIC5hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dCArIC5zZWxlY3QsXG4gICAgLmFydGljbGUtbGlzdC1pdGVtX190ZXh0ICsgLnRpY2ssXG4gICAgLmFydGljbGUtbGlzdC1pdGVtX190ZXh0ICsgLnd5c2l3eWcsXG4gICAgLmFydGljbGUtbGlzdC1pdGVtX190ZXh0ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWxpc3QtaXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMS44NzVyZW0gMCAwOyB9XG4gICAgLmFydGljbGUtbGlzdC1pdGVtX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEuODc1cmVtIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbTsgfSB9XG5cbi5qb2ItbGlzdC1pdGVtX19ib3R0b20td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uam9iLWxpc3QtaXRlbV9fam9iLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uam9iLWxpc3QtaXRlbV9fY3YtaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmpvYi1saXN0LWl0ZW0gLmljb24tbGFiZWxfX2ljb24ge1xuICBmaWxsOiBpbml0aWFsOyB9XG5cbi5qb2ItbG9uZy1yZWFkIC5qb2ItbGlzdC1pdGVtX19jdi1pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5qb2ItbG9uZy1yZWFkIC5zaGFyZXMge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9IH1cblxuLmpvYi1sb25nLXJlYWQgLnN0aWNreSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmpvYi1sb25nLXJlYWQgI3NoYXJlIHtcbiAgei1pbmRleDogMDsgfVxuXG4uam9iLWxvbmctcmVhZCAuYnV0dG9uLmhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmpvYi1sb25nLXJlYWQgLmJ1dHRvbi5oZXJvX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyIGEsIC5qb2JfX2JhY2stdG8tYnRuLXdyYXBwZXIgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5qb2JfX2JhY2stdG8tYnRuLXdyYXBwZXIgLmZpbHRlcl9fdHJpZ2dlciwgLmpvYl9fYmFjay10by1idG4td3JhcHBlciAudGFnc19fdGFnLCAuam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyIGEgc3ZnLCAuam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyIC5maWx0ZXItbmV3X190cmlnZ2VyIHN2ZywgLmpvYl9fYmFjay10by1idG4td3JhcHBlciAuZmlsdGVyX190cmlnZ2VyIHN2ZywgLmpvYl9fYmFjay10by1idG4td3JhcHBlciAudGFnc19fdGFnIHN2ZywgLmpvYl9fYmFjay10by1idG4td3JhcHBlciAuc3RhdHMtc2VjdGlvbl9fdGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmpvYl9fYmFjay10by1idG4td3JhcHBlciAuam9iLWxpc3QtY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5qb2JfX2JhY2stdG8tYnRuLXdyYXBwZXItLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5qb2JfX2JhY2stdG8tYnRuLXdyYXBwZXItLW1vYmlsZSAuam9iLWxpc3QtY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5qb2JfX2JhY2stdG8tYnRuLXdyYXBwZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uam9iLWxpc3QtY2FsZW5kYXIge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5qb2JzLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDdweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuam9iX19iYWNrLXRvLWJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5qb2JfX2NvbnRhY3QtaW5mby1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucHJlZml4LXRleHQge1xuICBjb2xvcjogIzcxNzE3MTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmVmaXgtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuLnRleHQtYmxvY2sge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTsgfVxuICAudGV4dC1ibG9jayBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC50ZXh0LWJsb2NrLS1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhOyB9XG4gIC50ZXh0LWJsb2NrLS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlOyB9XG4gIC50ZXh0LWJsb2NrLS1tYWdlbnRhIGVtLCAudGV4dC1ibG9jay0tY3lhbiBlbSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgICAudGV4dC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50ZXh0LWJsb2NrICsgLnRleHRhcmVhLFxuICAgICAgLnRleHQtYmxvY2sgKyAuc2VsZWN0LFxuICAgICAgLnRleHQtYmxvY2sgKyAudGljayxcbiAgICAgIC50ZXh0LWJsb2NrICsgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAudGV4dC1ibG9jayArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuXG4ucXVvdGUtYmxvY2tfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdW90ZS1ibG9ja19fc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjQzNzVyZW07IH1cbiAgLnF1b3RlLWJsb2NrX19tZWRpYSB+IC5xdW90ZS1ibG9ja19fc3F1YXJlLFxuICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgfiAucXVvdGUtYmxvY2tfX3NxdWFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTsgfVxuXG4ucXVvdGUtYmxvY2tfX2ljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ucXVvdGUtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5xdW90ZS1ibG9ja19fbWVkaWEgfiAucXVvdGUtYmxvY2tfX3RleHQsXG4gIC5xdW90ZS1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB+IC5xdW90ZS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5xdW90ZS1ibG9ja19fY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnF1b3RlLWJsb2NrX19jaXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTMzM2VtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5xdW90ZS1ibG9ja19fY2l0ZV9fdGl0bGUgKyAudGV4dGFyZWEsXG4gICAgLnF1b3RlLWJsb2NrX19jaXRlX190aXRsZSArIC5zZWxlY3QsXG4gICAgLnF1b3RlLWJsb2NrX19jaXRlX190aXRsZSArIC50aWNrLFxuICAgIC5xdW90ZS1ibG9ja19fY2l0ZV9fdGl0bGUgKyAud3lzaXd5ZyxcbiAgICAucXVvdGUtYmxvY2tfX2NpdGVfX3RpdGxlICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucXVvdGUtYmxvY2stLW1hZ2VudGEgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhOyB9XG5cbmRpdi5xdW90ZS1ibG9ja19fbWVkaWEge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucXVvdGUtYmxvY2tfX21lZGlhOmhvdmVyICsgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlOmhvdmVyICsgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xuICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAucXVvdGUtYmxvY2tfX21lZGlhIH4gLnF1b3RlLWJsb2NrX19zcXVhcmUsXG4gICAgLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlIH4gLnF1b3RlLWJsb2NrX19zcXVhcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtOyB9XG4gICAgICAucXVvdGUtYmxvY2tfX21lZGlhIH4gLnF1b3RlLWJsb2NrX19zcXVhcmU6aG92ZXIsXG4gICAgICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgfiAucXVvdGUtYmxvY2tfX3NxdWFyZTpob3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtOyB9XG4gIC5xdW90ZS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiAzMS43NXJlbTsgfVxuICAgIC5xdW90ZS1ibG9ja19fbWVkaWEgfiAucXVvdGUtYmxvY2tfX3RleHQsXG4gICAgLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlIH4gLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwIDkuMzc1cmVtOyB9XG4gIC5xdW90ZS1ibG9jay0taW5saW5lIC5xdW90ZS1ibG9ja19fc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnF1b3RlLWJsb2NrLS1pbmxpbmUgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNjg3NXJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLWhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tcHJldmlvdXMsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLW5leHQge1xuICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1uZXh0IGEsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLW5leHQgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLW5leHQgLmZpbHRlcl9fdHJpZ2dlciwgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tbmV4dCAudGFnc19fdGFnLCAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1uZXh0IC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLWRpc2FibGVkIGEsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLWRpc2FibGVkIC5maWx0ZXItbmV3X190cmlnZ2VyLCAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1kaXNhYmxlZCAuZmlsdGVyX190cmlnZ2VyLCAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1kaXNhYmxlZCAudGFnc19fdGFnLCAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1kaXNhYmxlZCAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1lbGxpcHNpczpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyNic7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1jdXJyZW50IGEsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLWN1cnJlbnQgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLWN1cnJlbnQgLmZpbHRlcl9fdHJpZ2dlciwgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tY3VycmVudCAudGFnc19fdGFnLCAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1jdXJyZW50IC5zdGF0cy1zZWN0aW9uX190aXRsZSwgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tY3VycmVudCBzcGFuLmN1cnJlbnQtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFhNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLWljb24tLXByZXZpb3VzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS1pY29uLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFydCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnBhcnQgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuXG4ucmVsYXRlZC1jb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaGFyZXMge1xuICBib3JkZXI6IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci13aWR0aDogM3B4IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAyLjgxMjVyZW07IH1cbiAgLnNoYXJlc19fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNoYXJlcyBzdmcge1xuICAgIGZpbGw6ICM3MTcxNzE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zOyB9XG4gICAgLnNoYXJlcyBzdmc6aG92ZXIge1xuICAgICAgZmlsbDogIzU1NTsgfVxuICAuc2hhcmVzX19zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH1cbiAgICAuc2hhcmVzX19zaGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaGFyZXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNoYXJlc19fcGxhY2Vob2xkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzMuMzMzMzMlO1xuICAgICAgICB0b3A6IDIuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zaGFyZXNfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgICAgICAuc2hhcmVzX19zaGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNoYXJlcyAjbG9uZy1yZWFkLnNoYXJlcyAjc2hhcmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLnNoYXJlcyAjbG9uZy1yZWFkLnNoYXJlcyAuc2hhcmVzX19wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmYtaXRlbS1wcmV2aWV3LS1uYXJyb3cgLnNoYXJlc19fcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2hhcmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2hhcmVzLWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxMy4zMTI1cmVtOyB9XG5cbi5zcGVlY2gtYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzA4YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcGVlY2gtYnViYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEuNjI1cmVtIDIuNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWIzMDhhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjYyNXJlbTtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLnNwZWVjaC1idWJibGUtLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMi42MjVyZW0gMS42MjVyZW0gMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlYjMwOGE7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG4gIC5zcGVlY2gtYnViYmxlLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgICAuc3BlZWNoLWJ1YmJsZS0tdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMS42MjVyZW0gMCAwIDIuNjI1cmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtMS42MjVyZW07IH1cbiAgICAuc3BlZWNoLWJ1YmJsZS0tdG9wLnNwZWVjaC1idWJibGUtLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMS42MjVyZW0gMi42MjVyZW0gMCAwOyB9XG4gIC5zcGVlY2gtYnViYmxlLS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnNwZWVjaC1idWJibGUtLWN5YW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZWI5ZGU7IH1cbiAgICAuc3BlZWNoLWJ1YmJsZS0tY3lhbi5zcGVlY2gtYnViYmxlLS1yaWdodDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxZWI5ZGU7IH1cbiAgLnNwZWVjaC1idWJibGUtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTsgfVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAvKiBOZXN0ZWQgdGFibGVzICovIH1cbiAgLnRhYmxlX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFlYjlkZTsgfVxuICAudGFibGVfX2JvZHkudGFibGVfX2V4cGFuZGFibGUtLWFjdGl2ZSAudGFibGVfX3JvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWViOWRlOyB9XG4gIC50YWJsZV9fYm9keSAudGFibGVfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAudGFibGVfX2JvZHkgLnRhYmxlX19yb3c6aG92ZXIsIC50YWJsZV9fYm9keSAudGFibGVfX3Jvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC50YWJsZV9fcm93X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGFibGVfX3Jvd19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIC50YWJsZV9fcm93X19pdGVtX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBtYXJnaW46IC0wLjYyNXJlbTsgfVxuICAgIC50YWJsZV9fcm93X19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZV9fcm93LS1leHBhbmRlZCAudGFibGVfX3Jvd19faXRlbV9fdG9nZ2xlX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC50YWJsZV9fZmlsdGVyX19vcmRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGFibGVfX2ZpbHRlcl9fb3JkZXItLXVuc29ydGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgcmlnaHQ6IC0xLjU2MjVyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLnRhYmxlX19maWx0ZXJfX29yZGVyLS1zb3J0ZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogLTEuNTYyNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC50YWJsZV9fbmVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC50YWJsZV9fbmVzdGVkIC50YWJsZV9fbmVzdGVkX19yb3c6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzFlYjlkZTsgfVxuICAgIC50YWJsZV9fbmVzdGVkIC50YWJsZV9fbmVzdGVkX19yb3c6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMWViOWRlOyB9XG4gICAgLnRhYmxlX19uZXN0ZWQtLW9wZW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gICAgLnRhYmxlX19uZXN0ZWRfX3Jvd19faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDcuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICAgIC50YWJsZV9fbmVzdGVkX19yb3dfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC50YWJsZV9fbmVzdGVkX19yb3dfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgICAgIC50YWJsZV9fbmVzdGVkX19yb3dfX2l0ZW06bGFzdC1vZi10eXBlIC50YWJsZV9fZXhwYW5kYWJsZV9faWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnRhYmxlX19uZXN0ZWRfX3Jvd19faXRlbV9fdGl0bGUsIC50YWJsZV9fbmVzdGVkX19yb3dfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZV9fbmVzdGVkX19yb3dfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50YWJsZS0td2l0aC1kcm9wZG93biAudGFibGVfX3Jvdy0tZHJvcGRvd24gLnRpY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYmxlLS13aXRoLWRyb3Bkb3duIC50YWJsZV9fcm93X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgICAudGFibGUtLXdpdGgtZHJvcGRvd24gLnRhYmxlX19yb3dfX2l0ZW1fX3RvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnRhYmxlLS13aXRoLWRyb3Bkb3duIC50YWJsZV9fcm93X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAgIC50YWJsZS0td2l0aC1kcm9wZG93biAudGFibGVfX3Jvdy0tZXhwYW5kZWQgLnRhYmxlX19yb3dfX2l0ZW0tLWV4cGFuZGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGUtLXdpdGgtZHJvcGRvd24gLnRhYmxlX19yb3dfX2l0ZW0tLWV4cGFuZGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qXHJcbiAqIFN0eWxpbmcgZm9yIG1lbWJlcnMgbGlzdCB0YWJsZSBwYWdlLlxyXG4gKiBCYXNlZCBvbiBzdHlsaW5nIGZyb20gdGFibGUuc2Nzc1xyXG4qL1xuLnRhYmxlLS1tZW1iZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC50YWJsZS0tbWVtYmVycyAudGFibGVfX2V4cGFuZGFibGUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZS0tbWVtYmVycyAudGFibGVfX2V4cGFuZGFibGUtLWFjdGl2ZSAudGFibGVfX2V4cGFuZGFibGVfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudGFibGUtLW1lbWJlcnMgLnRhYmxlX19oZWFkLCAudGFibGUtLW1lbWJlcnMgLnRhYmxlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtLW1lbWJlcnMgLnRhYmxlX19yb3dfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogNy44MTI1cmVtOyB9XG4gICAgLnRhYmxlLS1tZW1iZXJzIC50YWJsZV9fcm93X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC50YWJsZS0tbWVtYmVycyAudGFibGVfX3Jvd19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDAuMDYyNXJlbTsgfVxuICAudGFibGUtLW1lbWJlcnMgLnRhYmxlX19leHBhbmRhYmxlLFxuICAudGFibGUtLW1lbWJlcnMgLnRhYmxlX19uZXN0ZWQgLnRhYmxlX19leHBhbmRhYmxlX19pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhZ3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRhZ3NfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAudGFnc19faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJywgJzsgfVxuICAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFnc19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQgaDIsXG4udGV4dCBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAudGV4dCBoMjpmaXJzdC1jaGlsZCxcbiAgLnRleHQgaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgfVxuXG4udGV4dCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4udGV4dDpmaXJzdC1jaGlsZCBoMjpmaXJzdC1jaGlsZCxcbi50ZXh0OmZpcnN0LWNoaWxkIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGV4dCBwIGE6dmlzaXRlZCwgLnRleHQgcCAuZmlsdGVyLW5ld19fdHJpZ2dlcjp2aXNpdGVkLCAudGV4dCBwIC5maWx0ZXJfX3RyaWdnZXI6dmlzaXRlZCwgLnRleHQgcCAudGFnc19fdGFnOnZpc2l0ZWQsIC50ZXh0IHAgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzcxNzE3MTsgfVxuXG4udHJ1bmNhdGUtc2luZ2xlbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi50cnVuY2F0ZS10ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmFja2Ryb3BfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDVweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhY2tkcm9wX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYmFja2Ryb3BfX2xvbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAyLjVyZW07IH1cbiAgLmJhY2tkcm9wX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iYWNrZHJvcF9fY3RhIC5idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJhY2tkcm9wIC5oZWFkaW5nLCAuYmFja2Ryb3AgLnRleHQgaDIsIC50ZXh0IC5iYWNrZHJvcCBoMixcbiAgLmJhY2tkcm9wIC50ZXh0IGgzLCAudGV4dCAuYmFja2Ryb3AgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFja2Ryb3Age1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJhY2tkcm9wX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5iYWNrZHJvcF9fZGlhbG9nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgICAgIC5iYWNrZHJvcF9fbG9uZy10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgLmJhY2tkcm9wX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5iYWNrZHJvcF9fY3RhIC5idXR0b24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJhY2tkcm9wIC5oZWFkaW5nLCAuYmFja2Ryb3AgLnRleHQgaDIsIC50ZXh0IC5iYWNrZHJvcCBoMixcbiAgICAgIC5iYWNrZHJvcCAudGV4dCBoMywgLnRleHQgLmJhY2tkcm9wIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5lbGVjdGVkLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbGVjdGVkLXNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgLmVsZWN0ZWQtc2VhcmNoLWZvcm0gLmZpZWxkLnNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5lbGVjdGVkLXNlYXJjaC1mb3JtIC5maWVsZC5zZWFyY2ggLmZpZWxkX19lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFuY2hvcnMgLmhlYWRpbmctLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hbmNob3JzIC5hbmNob3JfX2l0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYW5jaG9ycyAuYW5jaG9yX19pdGVtIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4yczsgfVxuICAuYW5jaG9ycyAuYW5jaG9yX19pdGVtOmhvdmVyLCAuYW5jaG9ycyAuYW5jaG9yX19pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWViOWRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5hbmNob3JzIC5hbmNob3JfX2l0ZW06aG92ZXIgLmFuY2hvcl9faXRlbS0taW5uZXIsIC5hbmNob3JzIC5hbmNob3JfX2l0ZW06Zm9jdXMgLmFuY2hvcl9faXRlbS0taW5uZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWViOWRlOyB9XG4gICAgLmFuY2hvcnMgLmFuY2hvcl9faXRlbTpob3ZlciBzdmcsIC5hbmNob3JzIC5hbmNob3JfX2l0ZW06Zm9jdXMgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuYW5jaG9ycyAuYW5jaG9yX19pdGVtLS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAuYW5jaG9ycyAuYW5jaG9yX19pdGVtLS1pbm5lciAudGV4dC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAuYW5jaG9ycyAuYW5jaG9yX19pdGVtLS1pbm5lciAudGV4dC13cmFwcGVyIC5oZWFkaW5nLS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFuY2hvcnMgLmFuY2hvcl9faXRlbS0taW5uZXIgLnRleHQtd3JhcHBlciAubGluZS1jbGFtcCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGlzcGxheV9fdG9nZ2xlYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpc3BsYXlfX3RvZ2dsZWFibGUuZGlzcGxheV9fdG9nZ2xlLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZ3Jlc3MtZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9ncmVzcy1maWVsZCBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTsgfVxuICAucHJvZ3Jlc3MtZmllbGQgY2lyY2xlIHtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIGZpbGw6ICNlNDYyOTA7IH1cbiAgLnByb2dyZXNzLWZpZWxkIC5tZXRlciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMXMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuNDEsIDAuMjIsIDAuOTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZVgoLTEpOyB9XG4gIC5wcm9ncmVzcy1maWVsZCB0ZXh0IHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAucHJvZ3Jlc3MtZmllbGQtLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLS1tYXgtd2lkdGgtYmxvY2twYWdlLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA0NS42MjVyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTsgfVxuXG4uYXBwbGljYXRpb24gLmZvcm0tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcGxpY2F0aW9uIC5mb3JtLXNlY3Rpb24uY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcHBsaWNhdGlvbiAuYnRuLWluZm8sXG4uYXBwbGljYXRpb24gLmJ0bi1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYXBwbGljYXRpb25fX3Njcm9sbC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHBsaWNhdGlvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWI5ZGU7IH1cblxuLmFwcGxpY2F0aW9uX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcHBsaWNhdGlvbl9fcHJpY2Uge1xuICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFwcGxpY2F0aW9uX19wcmljZV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFwcGxpY2F0aW9uX19wcmljZV9fdGV4dCArIC50ZXh0YXJlYSxcbiAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0ICsgLnNlbGVjdCxcbiAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0ICsgLnRpY2ssXG4gICAgLmFwcGxpY2F0aW9uX19wcmljZV9fdGV4dCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5hcHBsaWNhdGlvbl9fcHJpY2VfX2Nvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJlZml4KTsgfVxuXG4uYXBwbGljYXRpb25fX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtbWFwLWdldCgoc21hbGw6IDQwLCBtZWRpdW06IDkwKSwgc21hbGwpLzI7XG4gIG1hcmdpbi1sZWZ0OiAtbWFwLWdldCgoc21hbGw6IDQwLCBtZWRpdW06IDkwKSwgc21hbGwpLzI7IH1cblxuLmFwcGxpY2F0aW9uX19tZXNzYWdlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuYXBwbGljYXRpb25fX21lc3NhZ2UuaXMtc3R1Y2sge1xuICAgIHotaW5kZXg6IDIwMDsgfVxuXG4uYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nICsgLnRleHRhcmVhLFxuICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nICsgLnNlbGVjdCxcbiAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZyArIC50aWNrLFxuICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZyArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uYXBwbGljYXRpb25fX25vLXBpbiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLmFwcGxpY2F0aW9uX19uby1waW5fX2FkZHJlc3Mge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLmFwcGxpY2F0aW9uX19mb290ZXIge1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcGxpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXBwbGljYXRpb25fX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1LjYyNXJlbSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgICAuYXBwbGljYXRpb25fX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmFwcGxpY2F0aW9uX19iYWNrZ3JvdW5kX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFwcGxpY2F0aW9uX19iYWNrZ3JvdW5kOm5vdChbc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKVwiXSk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5hcHBsaWNhdGlvbl9fYmFja2dyb3VuZC0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hcHBsaWNhdGlvbl9fbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC1tYXAtZ2V0KChzbWFsbDogNDAsIG1lZGl1bTogOTApLCBtZWRpdW0pLzI7IH1cbiAgICAuYXBwbGljYXRpb25fX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfVxuICAgICAgLmFwcGxpY2F0aW9uX19wcmljZV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQgKyAudGV4dGFyZWEsXG4gICAgICAuYXBwbGljYXRpb25fX3ByaWNlX190ZXh0ICsgLnNlbGVjdCxcbiAgICAgIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQgKyAudGljayxcbiAgICAgIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQgKyAud3lzaXd5ZyxcbiAgICAgIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hcHBsaWNhdGlvbl9fcHJpY2VfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcHBsaWNhdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmFwcGxpY2F0aW9uX19zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICB6LWluZGV4OiAxNTA7IH1cbiAgICAuYXBwbGljYXRpb25fX3Njcm9sbC1pbmRpY2F0b3JfX2JhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwLjE4NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzOyB9XG4gICAgLmFwcGxpY2F0aW9uX19zY3JvbGwtaW5kaWNhdG9yX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjgxMjVyZW07XG4gICAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMjYuMjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAuYXBwbGljYXRpb25fX3Njcm9sbC1pbmRpY2F0b3JfX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmFwcGxpY2F0aW9uX19zY3JvbGwtaW5kaWNhdG9yX190ZXh0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIC5hcHBsaWNhdGlvbl9fc2Nyb2xsLWluZGljYXRvcl9fdGV4dC0taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZyArIC50ZXh0YXJlYSxcbiAgICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nICsgLnNlbGVjdCxcbiAgICAuYXBwbGljYXRpb25fX3N1Yi1oZWFkaW5nICsgLnRpY2ssXG4gICAgLmFwcGxpY2F0aW9uX19zdWItaGVhZGluZyArIC53eXNpd3lnLFxuICAgIC5hcHBsaWNhdGlvbl9fc3ViLWhlYWRpbmcgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFwcGxpY2F0aW9uIC5mb3JtLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFydGljbGVfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUgaDIgKyAudGV4dGFyZWEsXG4gIC5hcnRpY2xlIGgyICsgLnNlbGVjdCxcbiAgLmFydGljbGUgaDIgKyAudGljayxcbiAgLmFydGljbGUgaDIgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuYXJ0aWNsZSBoMiArIC50aWNrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAuYmFubmVyX19wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQwNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDA2MjVyZW07IH1cbiAgLmJhbm5lciAuYmFubmVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtOyB9XG4gIC5iYW5uZXItLWNhbXBhaWduIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYW5uZXItLWNhbXBhaWduIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtOyB9XG4gICAgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIC5iYW5uZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmJhbm5lci0tY2FtcGFpZ24gLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMDsgfVxuICAgIC5iYW5uZXItLWNhbXBhaWduIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4udGVhc2VyLWJsb2NrIC5iYW5uZXJfX3dyYXBwZXI6bm90KC5uYXYtc2VjdGlvbi0tZ3JheSkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnNfX2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtcywgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1ic19faXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMmYnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzQ2NTA1YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rLS1hY3RpdmUsIC5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZWI5ZGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmJyZWFkY3J1bWJzLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuY29udGFjdF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmNvbnRhY3RfX2hlYWRsaW5lICsgLnRleHRhcmVhLFxuICAgIC5jb250YWN0X19oZWFkbGluZSArIC5zZWxlY3QsXG4gICAgLmNvbnRhY3RfX2hlYWRsaW5lICsgLnRpY2ssXG4gICAgLmNvbnRhY3RfX2hlYWRsaW5lICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5jb250YWN0X19oZWFkbGluZSArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5jb250YWN0X19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5jb250YWN0X19saW5rc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLmNvbnRhY3RfX2xpbmtzX19pdGVtX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGZpbGw6ICMxZWI5ZGU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgICAuY29udGFjdF9fbGlua3NfX2l0ZW1fX3RleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdF9fZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgICAgLmNvbnRhY3RfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGFjdF9fbGlua3NfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250YWN0X19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jb250YWN0X19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuXG4uY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAuNjI1cmVtIC0wLjYyNXJlbSAwOyB9XG5cbi5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX25vLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX25vLWhpdHMtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW0gMDsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQuZmlsdGVyX190cmlnZ2VyLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLnRhZ3NfX3RhZywgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWluLWhlaWdodDogMTUuMzEyNXJlbTsgfVxuICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLmhlYWRpbmcsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLnRleHQgaDIsIC50ZXh0IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgaDIsXG4gICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMywgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAuaGVhZGluZyArIC50ZXh0YXJlYSwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMiArIC50ZXh0YXJlYSwgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMiArIC50ZXh0YXJlYSwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMyArIC50ZXh0YXJlYSwgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyArIC50ZXh0YXJlYSxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLmhlYWRpbmcgKyAuc2VsZWN0LFxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMiArIC5zZWxlY3QsXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgyICsgLnNlbGVjdCxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLnRleHQgaDMgKyAuc2VsZWN0LFxuICAgICAgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyArIC5zZWxlY3QsXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnRpY2ssXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgyICsgLnRpY2ssXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgyICsgLnRpY2ssXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnRpY2ssXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgzICsgLnRpY2ssXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnd5c2l3eWcsXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgyICsgLnd5c2l3eWcsXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgyICsgLnd5c2l3eWcsXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnd5c2l3eWcsXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgzICsgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnRpY2stZ3JvdXAsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLnRleHQgaDIgKyAudGljay1ncm91cCwgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMiArIC50aWNrLWdyb3VwLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnRpY2stZ3JvdXAsIC50ZXh0IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgaDMgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQuZmlsdGVyX190cmlnZ2VyLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLnRhZ3NfX3RhZywgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC5maWx0ZXJfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQudGFnc19fdGFnLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTsgfVxuICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUuZmlsdGVyX190cmlnZ2VyLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLnRhZ3NfX3RhZywgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZS5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciBhLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZSAuY2FyZF9fYm9keSwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZS5maWx0ZXItbmV3X190cmlnZ2VyIC5jYXJkX19ib2R5LCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlcl9fdHJpZ2dlciAuY2FyZF9fYm9keSwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZS50YWdzX190YWcgLmNhcmRfX2JvZHksIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUuc3RhdHMtc2VjdGlvbl9fdGl0bGUgLmNhcmRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLS1jYWxlbmRhciAuY2FyZF9fZGF0ZSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkX19ub3RpZmljYXRpb24ge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIHdpZHRoOiA4Ljc1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItLWNhbGVuZGFyIC5jYXJkX19zcGVlY2gtYnViYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci0tY2FsZW5kYXIgLmNhcmRfX3NwZWVjaC1idWJibGU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAtMS42MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2dyaWQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fbm8taGl0cywgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19uby1oaXRzLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNmY3OyB9XG5cbi5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3X19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXdfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXdfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC42MjVyZW0gLTAuNjI1cmVtIDA7IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXdfX25vLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3X19uby1oaXRzLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3X19jYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbjogMS4yNXJlbSAwLjYyNXJlbSAwOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3X19jYXJkLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlcl9fdHJpZ2dlciwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQudGFnc19fdGFnLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cblxuLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmJ1dHRvbi0tZ2hvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNS4zMTI1cmVtOyB9XG4gICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLmhlYWRpbmcsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgyLCAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMixcbiAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMywgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnRleHRhcmVhLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMiArIC50ZXh0YXJlYSwgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgaDIgKyAudGV4dGFyZWEsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnRleHRhcmVhLCAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyArIC50ZXh0YXJlYSxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnNlbGVjdCxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgyICsgLnNlbGVjdCxcbiAgICAgIC50ZXh0IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgyICsgLnNlbGVjdCxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnNlbGVjdCxcbiAgICAgIC50ZXh0IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgzICsgLnNlbGVjdCxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC5oZWFkaW5nICsgLnRpY2ssXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMiArIC50aWNrLFxuICAgICAgLnRleHQgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgaDIgKyAudGljayxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgzICsgLnRpY2ssXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyArIC50aWNrLFxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLmhlYWRpbmcgKyAud3lzaXd5ZyxcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIC50ZXh0IGgyICsgLnd5c2l3eWcsXG4gICAgICAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMiArIC53eXNpd3lnLFxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQgLnRleHQgaDMgKyAud3lzaXd5ZyxcbiAgICAgIC50ZXh0IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIGgzICsgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAuaGVhZGluZyArIC50aWNrLWdyb3VwLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMiArIC50aWNrLWdyb3VwLCAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMiArIC50aWNrLWdyb3VwLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCAudGV4dCBoMyArIC50aWNrLWdyb3VwLCAudGV4dCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCBoMyArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciBhLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQuZmlsdGVyLW5ld19fdHJpZ2dlciwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQuZmlsdGVyX190cmlnZ2VyLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC50YWdzX190YWcsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLmZpbHRlcl9fdHJpZ2dlciwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQudGFnc19fdGFnLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlcl9fdHJpZ2dlciwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUudGFnc19fdGFnLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZS5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUgLmNhcmRfX2JvZHksIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlci1uZXdfX3RyaWdnZXIgLmNhcmRfX2JvZHksIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1zcGVlY2gtYnViYmxlLmZpbHRlcl9fdHJpZ2dlciAuY2FyZF9fYm9keSwgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXctLWNhbGVuZGFyIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQtLXNwZWVjaC1idWJibGUudGFnc19fdGFnIC5jYXJkX19ib2R5LCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZC0tc3BlZWNoLWJ1YmJsZS5zdGF0cy1zZWN0aW9uX190aXRsZSAuY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZF9fZGF0ZSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3LS1jYWxlbmRhciAuY2FyZF9fbm90aWZpY2F0aW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICB3aWR0aDogOC43NXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmRfX3NwZWVjaC1idWJibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldy0tY2FsZW5kYXIgLmNhcmRfX3NwZWVjaC1idWJibGU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAtMS42MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfSB9XG5cbi5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2IxYzRjOTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2s6aG92ZXIsIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDY5YmNkOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayAuaW1hZ2UtY29udGFpbmVyLS1pY29uIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW07IH1cbiAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLmltYWdlLWNvbnRhaW5lci0taWNvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLmltYWdlLWNvbnRhaW5lci0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC5pbWFnZS1jb250YWluZXItLWltYWdlIHN2ZyB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC5pbWFnZS1jb250YWluZXItLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jay0tcmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayAuc3ZnLWFycm93LXJpZ2h0LWRpbXMge1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC5zdmctYXJyb3ctcmlnaHQtZGltcyB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07IH0gfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYzsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLmJhY2tncm91bmQtcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjI5MDsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDEuNTYyNXJlbTsgfVxuICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayAudGV4dC13cmFwcGVyIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3IC5saW5rLXJvdy1ibG9jayAudGV4dC13cmFwcGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC50ZXh0LXdyYXBwZXIgLmhlYWRlci13cmFwcGVyIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xN2VtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC50ZXh0LXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLnBvZGNhc3Qgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDk5Y2M7IH1cbiAgICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcgLmxpbmstcm93LWJsb2NrIC50ZXh0LXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIGZpbGw6ICNlNDYyOTA7IH0gfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ldyAubGluay1yb3ctYmxvY2sgLmxpbmstdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ld19fZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ld19fbm8taGl0cywgLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXdfX2NhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ld19faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3X19uby1oaXRzLCAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyLW5ld19fY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjI1cmVtKTsgfSB9XG5cbi5saXN0LXJvdyB7XG4gIG1heC13aWR0aDogNTEuMjVyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuICAubGlzdC1yb3cgLmZpbHRlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5saXN0LXJvdyAuZmlsdGVyLXRvZ2dsZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubGlzdC1yb3cgLmZpbHRlci10b2dnbGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmxpc3Qtcm93IC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXN0LXJvdyAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1oaWRkZW4sIC5saXN0LXJvdyAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvb2tpZS1sYXllciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLyogc2hvdyBjb29raWUgbGF5ZXIgKi9cbiAgLyogb3BlbiBmb290ZXIgc3RhdGUgKi8gfVxuICAuY29va2llLWxheWVyLS12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogODAwOyB9XG4gIC5jb29raWUtbGF5ZXItLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAuY29va2llLWxheWVyLS1vcGVuIC5jb29raWUtbGF5ZXJfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb29raWUtbGF5ZXItLW9wZW4gLmNvb2tpZS1sYXllcl9fY3RhX19kZXRhaWxzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmNvb2tpZS1sYXllcl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWIzMDhhO1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gICAgLmNvb2tpZS1sYXllcl9faGVhZGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb29raWUtbGF5ZXJfX2hlYWRlcl9fdGV4dF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5jb29raWUtbGF5ZXJfX2hlYWRlcl9fdGV4dF9faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuY29va2llLWxheWVyX19oZWFkZXJfX3RleHRfX2hlYWRpbmcgKyAudGV4dGFyZWEsXG4gICAgICAgIC5jb29raWUtbGF5ZXJfX2hlYWRlcl9fdGV4dF9faGVhZGluZyArIC5zZWxlY3QsXG4gICAgICAgIC5jb29raWUtbGF5ZXJfX2hlYWRlcl9fdGV4dF9faGVhZGluZyArIC50aWNrLFxuICAgICAgICAuY29va2llLWxheWVyX19oZWFkZXJfX3RleHRfX2hlYWRpbmcgKyAud3lzaXd5ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAuY29va2llLWxheWVyX19oZWFkZXJfX3RleHRfX2hlYWRpbmcgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmNvb2tpZS1sYXllcl9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29va2llLWxheWVyX19uYXZpZ2F0aW9uX19zZXR0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuY29va2llLWxheWVyX19uYXZpZ2F0aW9uX19zZXR0aW5nX19vcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jb29raWUtbGF5ZXJfX25hdmlnYXRpb25fX3NldHRpbmcgLnRpY2tfX3RleHQge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY29va2llLWxheWVyX19uYXZpZ2F0aW9uX19zZXR0aW5nIC50aWNrX190b2dnbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29va2llLWxheWVyX19uYXZpZ2F0aW9uX19zZXR0aW5nIC50aWNrX19pbnB1dFt0eXBlPWNoZWNrYm94XSB+IC50aWNrX190b2dnbGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLS13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvb2tpZS1sYXllcl9fbmF2aWdhdGlvbl9fc2V0dGluZyAudGlja19faW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyB+IC50aWNrX190b2dnbGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLmNvb2tpZS1sYXllcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb29raWUtbGF5ZXJfX2N0YV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmNvb2tpZS1sYXllcl9fY3RhX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvb2tpZS1sYXllcl9fY3RhX19kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29va2llLWxheWVyX19jdGFfX2RldGFpbHNfX2ljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAuY29va2llLWxheWVyX19jdGFfX2RldGFpbHM6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIC5jb29raWUtbGF5ZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb29raWUtbGF5ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAxLjI1cmVtIDA7IH1cbiAgICAuY29va2llLWxheWVyX19saXN0X190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuY29va2llLWxheWVyX19saXN0X190ZXh0X19oZWFkaW5nIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuY29va2llLWxheWVyX19saXN0X190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb29raWUtbGF5ZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAgICAgLmNvb2tpZS1sYXllcl9faGVhZGVyX190ZXh0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmNvb2tpZS1sYXllcl9fbmF2aWdhdGlvbl9fc2V0dGluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmNvb2tpZS1sYXllcl9fbmF2aWdhdGlvbl9fc2V0dGluZ19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICAgLmNvb2tpZS1sYXllcl9fbmF2aWdhdGlvbl9fc2V0dGluZ19fb3B0aW9uX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgIC5jb29raWUtbGF5ZXJfX2N0YV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gICAgLmNvb2tpZS1sYXllcl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvb2tpZS1sYXllcl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY29va2llLWxheWVyX19uYXZpZ2F0aW9uX19zZXR0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb29raWUtbGF5ZXJfX2N0YSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb29raWUtbGF5ZXJfX2xpc3RfX3RleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmNvb2tpZS1sYXllcl9fbGlzdF9fdGV4dF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuXG4uZG9jdW1lbnQtbGlzdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5kb2N1bWVudC1saXN0X19maWx0ZXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5kb2N1bWVudC1saXN0X19maWx0ZXJfX2l0ZW1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLmRvY3VtZW50LWxpc3RfX2luZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kb2N1bWVudC1saXN0X19pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kb2N1bWVudC1saXN0X19pbmZvcm1hdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmRvY3VtZW50LWxpc3RfX2luZm9ybWF0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzA4YTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb2N1bWVudC1saXN0X19pbmZvcm1hdGlvbl9faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmN2FjZDAgMCUsICNmN2FjZDAgNTAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTsgfVxuICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5kb2N1bWVudC1saXN0X19pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmRvY3VtZW50LWxpc3RfX2luZm9ybWF0aW9uX190ZXh0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHRfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHRfX2hlYWRpbmcgKyAudGV4dGFyZWEsXG4gICAgICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHRfX2hlYWRpbmcgKyAuc2VsZWN0LFxuICAgICAgLmRvY3VtZW50LWxpc3RfX2luZm9ybWF0aW9uX190ZXh0X19oZWFkaW5nICsgLnRpY2ssXG4gICAgICAuZG9jdW1lbnQtbGlzdF9faW5mb3JtYXRpb25fX3RleHRfX2hlYWRpbmcgKyAud3lzaXd5ZyxcbiAgICAgIC5kb2N1bWVudC1saXN0X19pbmZvcm1hdGlvbl9fdGV4dF9faGVhZGluZyArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmRvY3VtZW50LWxpc3RfX2luZm9ybWF0aW9uX19zdWJtaXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi5kb2N1bWVudC1saXN0X19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3RfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRvY3VtZW50LWxpc3RfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5kb2N1bWVudC1saXN0X19maWx0ZXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5kb2N1bWVudC1saXN0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5lcGlzZXJ2ZXItZm9ybSBoMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG5cbi5lcGlzZXJ2ZXItZm9ybSAuaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmVwaXNlcnZlci1mb3JtIC5sb2dpbl9faGVhZGluZyB7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cblxuLmVwaXNlcnZlci1mb3JtIC5zdWItaGVhZGluZy0tZGl2aWRlci1tZWRpdW0tYmx1ZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudF9fY2xvc2VhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg3ODc4NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXZlbnRfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAuZXZlbnRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjE0M2VtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgIC5ldmVudF9fbW9udGggKyAudGV4dGFyZWEsXG4gICAgLmV2ZW50X19tb250aCArIC5zZWxlY3QsXG4gICAgLmV2ZW50X19tb250aCArIC50aWNrLFxuICAgIC5ldmVudF9fbW9udGggKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmV2ZW50X19tb250aCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4yNXJlbTsgfVxuICAuZXZlbnRfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDguNDM3NXJlbTsgfVxuICAuZXZlbnRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41NjI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ldmVudF9faWNvbiB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gIC5ldmVudF9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmV2ZW50X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgLmV2ZW50X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV2ZW50X19tYXAge1xuICAgIGhlaWdodDogOS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07IH1cbiAgLmV2ZW50X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudF9fbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMCAxLjI1cmVtOyB9XG4gIC5ldmVudF9fcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRfX3RhZ3Mge1xuICAgIG1hcmdpbjogMS40MDYyNXJlbSAwIDIuODEyNXJlbTsgfVxuICAgIC5ldmVudF9fdGFncy0taGlkZS1mb3Itc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRfX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIC5mLWl0ZW0tcHJldmlldyAuZXZlbnRfX2Nsb3NlYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudF9fbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgLmV2ZW50X19jbG9zZWFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudF9fY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0zMy4zMzMzMyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZXZlbnRfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZXZlbnRfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTsgfVxuICAgIC5ldmVudF9fbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgIC5ldmVudF9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgIC5ldmVudF9fdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXZlbnRfX3RhZ3MtLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ldmVudF9fdGFncy0taGlkZS1mb3ItbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50X19wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZXZlbnRfX25vdGlmaWNhdGlvbiwgLmV2ZW50X190YWdzLCAuZXZlbnRfX3BhZ2luYXRpb24sIC5ldmVudF9fY2xvc2UsXG4gICAgLmV2ZW50IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ldmVudF9fbWFwIHtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgICAuZXZlbnQgLmxhcmdlLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAuZXZlbnQgfiAuc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZlZWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZlZWRfX2l0ZW06dmlzaXRlZCAuZmVlZC1ibG9ja19fbGluay10ZXh0IHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMCAxLjU2MjVyZW07IH1cbiAgLnNpdGUtZm9vdGVyX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNpdGUtZm9vdGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDsgfVxuICAuZm9vdGVyLXYyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMDsgfVxuICAuZm9vdGVyLXYyX19hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG4gIC5mb290ZXItdjJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mb290ZXItdjJfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci12Ml9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAuZm9vdGVyLXYyIC5ncmlkLXgge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyLXYyX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLXYyX19pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZvb3Rlci12Ml9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmZvb3Rlci12MiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZ1bGwtZ3JpZC1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mdWxsLWdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mdWxsLWdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnVsbC1ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMzguNDM3NXJlbTsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX2ljb24ge1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gIC5zaXRlLWhlYWRlcl9fYmV0YSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwIC0wLjMxMjVyZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5tZW51LS1hY3RpdmUgLnNpdGUtaGVhZGVyX19iZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tZW51LS1hY3RpdmUgLnNpdGUtaGVhZGVyX19iZXRhICsgLnRleHRhcmVhLFxuICAgICAgLm1lbnUtLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX2JldGEgKyAuc2VsZWN0LFxuICAgICAgLm1lbnUtLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX2JldGEgKyAudGljayxcbiAgICAgIC5tZW51LS1hY3RpdmUgLnNpdGUtaGVhZGVyX19iZXRhICsgLnd5c2l3eWcsXG4gICAgICAubWVudS0tYWN0aXZlIC5zaXRlLWhlYWRlcl9fYmV0YSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjMwOGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbGFiZWwgKyAudGV4dGFyZWEsXG4gICAgLnNpdGUtaGVhZGVyX19sYWJlbCArIC5zZWxlY3QsXG4gICAgLnNpdGUtaGVhZGVyX19sYWJlbCArIC50aWNrLFxuICAgIC5zaXRlLWhlYWRlcl9fbGFiZWwgKyAud3lzaXd5ZyxcbiAgICAuc2l0ZS1oZWFkZXJfX2xhYmVsICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZW51LS1hY3RpdmUgLnNpdGUtaGVhZGVyX19sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51ICsgLnRleHRhcmVhLFxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSArIC5zZWxlY3QsXG4gICAgLnNpdGUtaGVhZGVyX19tZW51ICsgLnRpY2ssXG4gICAgLnNpdGUtaGVhZGVyX19tZW51ICsgLnd5c2l3eWcsXG4gICAgLnNpdGUtaGVhZGVyX19tZW51ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudS5tZW51LS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5mLWl0ZW0tcHJldmlldyAuc2l0ZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2JldGEge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTMzM2VtO1xuICAgICAgbWFyZ2luOiAwIDAgLTAuMzEyNXJlbSAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2JldGEgKyAudGV4dGFyZWEsXG4gICAgICAuc2l0ZS1oZWFkZXJfX2JldGEgKyAuc2VsZWN0LFxuICAgICAgLnNpdGUtaGVhZGVyX19iZXRhICsgLnRpY2ssXG4gICAgICAuc2l0ZS1oZWFkZXJfX2JldGEgKyAud3lzaXd5ZyxcbiAgICAgIC5zaXRlLWhlYWRlcl9fYmV0YSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNpdGUtaGVhZGVyX19pY29uIHtcbiAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUsIC5zaXRlLWhlYWRlcl9fbWVudS5tZW51LS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fYmV0YSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tZW51LS1hY3RpdmUgLnNpdGUtaGVhZGVyX19iZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVyby1jb2xvcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuaGVyby1jb2xvci0tbWFnZW50YSAuaGVyby1jb2xvcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzA4YTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLWNvbG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtOyB9XG4gICAgICAuaGVyby1jb2xvcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1jb2xvciB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlcm8tY29sb3IgKyAudGV4dGFyZWEsXG4gICAgICAuaGVyby1jb2xvciArIC5zZWxlY3QsXG4gICAgICAuaGVyby1jb2xvciArIC50aWNrLFxuICAgICAgLmhlcm8tY29sb3IgKyAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5oZXJvLWNvbG9yICsgLnRpY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgLmhlcm8tY29sb3JfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHRlYXNlIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAwJTsgfSB9XG5cbi5oZXJvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTYuMjVyZW07IH1cbiAgLmhlcm8taXRlbV9fY2FyZCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE0LjA2MjVyZW07IH1cbiAgICAuaGVyby1pdGVtX19jYXJkICsgLnRleHRhcmVhLFxuICAgIC5oZXJvLWl0ZW1fX2NhcmQgKyAuc2VsZWN0LFxuICAgIC5oZXJvLWl0ZW1fX2NhcmQgKyAudGljayxcbiAgICAuaGVyby1pdGVtX19jYXJkICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5oZXJvLWl0ZW1fX2NhcmQgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZi1pdGVtLXByZXZpZXcgLmhlcm8taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtOyB9XG4gICAgICAuaGVyby1pdGVtOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMy44NzVyZW07IH1cbiAgICAgIC5oZXJvLWl0ZW1fX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVyby1pdGVtOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMi4zMTI1cmVtOyB9XG4gICAgICAuaGVyby1pdGVtX19ibG9jay0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cbiAgICAgIC5oZXJvLWl0ZW1fX2NhcmQge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjE0M2VtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgICAgLmhlcm8taXRlbV9fY2FyZCArIC50ZXh0YXJlYSxcbiAgICAgICAgLmhlcm8taXRlbV9fY2FyZCArIC5zZWxlY3QsXG4gICAgICAgIC5oZXJvLWl0ZW1fX2NhcmQgKyAudGljayxcbiAgICAgICAgLmhlcm8taXRlbV9fY2FyZCArIC53eXNpd3lnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgIC5oZXJvLWl0ZW1fX2NhcmQgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5oZXJvLWl0ZW0tLXRlYXNlIC5oZXJvLWl0ZW1fX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogdGVhc2UgMnMgMC41cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBmb3J3YXJkczsgfVxuICAgICAgICAuaGVyby1pdGVtLS10ZWFzZSAuaGVyby1pdGVtX19ibG9jay0tb2Zmc2V0IHtcbiAgICAgICAgICB0b3A6IC03MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkuMDYyNXJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuODc1cmVtOyB9XG4gIC5lcGktZWRpdENvbnRhaW5lciAuaGVybyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5oZXJvID4gKiB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZXJvX19oZWFkaW5nICsgLnRleHRhcmVhLFxuICAgIC5oZXJvX19oZWFkaW5nICsgLnNlbGVjdCxcbiAgICAuaGVyb19faGVhZGluZyArIC50aWNrLFxuICAgIC5oZXJvX19oZWFkaW5nICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5oZXJvX19oZWFkaW5nICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmhlcm9fX2N0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2LjI1cmVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVyb19fY3RhX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBoZXJvLWFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7IH0gfVxuICAuaGVyb19fYXJyb3dzLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fX2Fycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBoZXJvLWFycm93IDJzIDFzIGluZmluaXRlOyB9XG4gICAgLmhlcm9fX2Fycm93LWRvd246Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuaGVyb19fYXJyb3ctZG93bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogMTAwJTsgfVxuICAuaGVyby0tbGluayB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi44NzVyZW07IH1cbiAgICAuaGVyby0tbGluayAuaGVyb19fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi44MTI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEyLjg3NXJlbTsgfVxuICAgICAgLmVwaS1lZGl0Q29udGFpbmVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTsgfVxuICAgICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDUuMzEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzUyOWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiOyB9XG4gICAgICAgIC5oZXJvX19oZWFkaW5nICsgLnRleHRhcmVhLFxuICAgICAgICAuaGVyb19faGVhZGluZyArIC5zZWxlY3QsXG4gICAgICAgIC5oZXJvX19oZWFkaW5nICsgLnRpY2ssXG4gICAgICAgIC5oZXJvX19oZWFkaW5nICsgLnd5c2l3eWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgICAgLmhlcm9fX2hlYWRpbmcgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMTg3NXJlbTsgfVxuICAgICAgLmhlcm8tLWxpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAuaGVyby0tbGluayAuaGVyb19fY3RhIHtcbiAgICAgICAgICBib3R0b206IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby0tZmFkZUluIC5oZXJvX193cmFwcGVyLFxuICAgIC5oZXJvLS1mYWRlSW4gLmhlcm9fX2N0YSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIC41cyBlYXNlLW91dCBmb3J3YXJkczsgfSB9XG5cbkBrZXlmcmFtZXMgdHdvIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICA0NSUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRocmVlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICA0NSUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgODAlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBmb3VyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAyMCUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgNjUlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgZml2ZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgMjAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDMyJSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICA2NSUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgODAlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzaXgge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAzMiUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNDUlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIDY1JSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICA4MCUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaWZyYW1lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sb2FkaW5nX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvYWRpbmdbY2xhc3NePSdsb2FkaW5nIGxvYWRpbmctLWFuaW1hdGUnXSAubG9hZGluZ19fb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sb2FkaW5nLS1hbmltYXRlLTIgLmxvYWRpbmdfX292ZXJsYXkge1xuICBhbmltYXRpb246IHR3byA1MDAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRpbmctLWFuaW1hdGUtMyAubG9hZGluZ19fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdGhyZWUgNTAwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkaW5nLS1hbmltYXRlLTQgLmxvYWRpbmdfX292ZXJsYXkge1xuICBhbmltYXRpb246IGZvdXIgNTAwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkaW5nLS1hbmltYXRlLTUgLmxvYWRpbmdfX292ZXJsYXkge1xuICBhbmltYXRpb246IGZpdmUgNTAwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkaW5nLS1hbmltYXRlLTYgLmxvYWRpbmdfX292ZXJsYXkge1xuICBhbmltYXRpb246IHNpeCA1MDAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRpbmdfX3NsaWRlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNi41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxvYWRpbmdfX3NsaWRlICsgLnRleHRhcmVhLFxuICAubG9hZGluZ19fc2xpZGUgKyAuc2VsZWN0LFxuICAubG9hZGluZ19fc2xpZGUgKyAudGljayxcbiAgLmxvYWRpbmdfX3NsaWRlICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmxvYWRpbmdfX3NsaWRlICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5sb2FkaW5nX19zbGlkZS0tc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ2luX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgLmxvZ2luX19jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9naW5fX2NvbnRlbnRfX2lubmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmxvZ2luX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmxvZ2luX19oZWFkaW5nICsgLnRleHRhcmVhLFxuICAgIC5sb2dpbl9faGVhZGluZyArIC5zZWxlY3QsXG4gICAgLmxvZ2luX19oZWFkaW5nICsgLnRpY2ssXG4gICAgLmxvZ2luX19oZWFkaW5nICsgLnd5c2l3eWcsXG4gICAgLmxvZ2luX19oZWFkaW5nICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG9naW5fX2VwaSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLmxvZ2luX19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubG9naW5fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMS40MDYyNXJlbTsgfVxuICAgIC5sb2dpbl9fc3VibWl0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5sb2dpbl9fbG9hZGVyIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAubG9naW5fX3N1Ym1pdCwgLmxvZ2luX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG9naW5fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9XG4gIC5sb2dpbl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAubG9naW5fX2ljb24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5sb2dpbl9fZm9vdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubG9naW5fX2xpbmtzX19pcCB7XG4gICAgY29sb3I6ICNiNGI0YjQ7IH1cbiAgLmxvZ2luX19saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLmxvZ2luX19saW5rcy0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDIuODc1cmVtIDAgMi4yNXJlbTsgfVxuICAubG9naW4gLmxvZ2luX19wbGFjZWhvbGRlciAuYnV0dG9uX19sb2dpbi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW4gLmxvZ2luX19wbGFjZWhvbGRlciAuYnV0dG9uX19zYW1lZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sb2dpbiAubG9naW5fX3BsYWNlaG9sZGVyIC5idXR0b25fX3NhbWVkZXZpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sb2dpbiAubG9naW5fX3BsYWNlaG9sZGVyIC5idXR0b25fX3FyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubG9naW4gLmxvZ2luX19wbGFjZWhvbGRlciAuYnV0dG9uX19xciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9naW5fX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubG9naW5fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAgIC5sb2dpbl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAtMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtOyB9XG4gICAgLmxvZ2luX19jb3VudGRvd24ge1xuICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2dpbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9XG4gICAgICAubG9naW5fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5sb2dpbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAwIDAgMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxZWI5ZGU7IH1cbiAgICAgIC5sb2dpbl9faGVhZGluZyArIC50ZXh0YXJlYSxcbiAgICAgIC5sb2dpbl9faGVhZGluZyArIC5zZWxlY3QsXG4gICAgICAubG9naW5fX2hlYWRpbmcgKyAudGljayxcbiAgICAgIC5sb2dpbl9faGVhZGluZyArIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLmxvZ2luX19oZWFkaW5nICsgLnRpY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5sb2dpbl9fYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sb2dpbl9fY291bnRkb3duIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAubG9naW4gLmZpZWxkc2V0LW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxvZ2luX19xci0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5sb2dpbl9fcXItLWNvZGUge1xuICAgIG1hcmdpbjogMi44MTI1cmVtIDA7XG4gICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubG9naW4gLmhlYWRpbmcsIC5sb2dpbiAudGV4dCBoMiwgLnRleHQgLmxvZ2luIGgyLFxuICAgIC5sb2dpbiAudGV4dCBoMywgLnRleHQgLmxvZ2luIGgzIHtcbiAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAxLjI1cmVtIDA7IH0gfVxuICAubG9naW4gLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwOyB9XG4gICAgLmxvZ2luIC5zcGlubmVyLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAubG9naW4gLnNwaW5uZXItY29udGFpbmVyIC50ZXh0MTUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG9naW4gLnNwaW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07IH1cbiAgLmxvZ2luIC5zcGlubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAwLjlzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgwLCAxNzQsIDIzOSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5sb25nLXJlYWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9uZy1yZWFkIC5hbmNob3JzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmxvbmctcmVhZCAuYW5jaG9ycy1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb25nLXJlYWRfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi44MTI1cmVtKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNDA2MjVyZW07XG4gICAgbWFyZ2luOiAwIC0xLjQwNjI1cmVtIDIuODEyNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkICNiNGI0YjQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAgIC5sb25nLXJlYWRfX3RvZ2dsZSAubG9uZy1yZWFkX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5sb25nLXJlYWRfX3RvZ2dsZS0tYWN0aXZlIC5sb25nLXJlYWRfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5sb25nLXJlYWRfX2FuY2hvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy43NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvbmctcmVhZF9fYW5jaG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmxvbmctcmVhZF9fYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubG9uZy1yZWFkX19hbmNob3Igc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubG9uZy1yZWFkX19hbmNob3IgYSwgLmxvbmctcmVhZF9fYW5jaG9yIC5maWx0ZXItbmV3X190cmlnZ2VyLCAubG9uZy1yZWFkX19hbmNob3IgLmZpbHRlcl9fdHJpZ2dlciwgLmxvbmctcmVhZF9fYW5jaG9yIC50YWdzX190YWcsIC5sb25nLXJlYWRfX2FuY2hvciAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubG9uZy1yZWFkX19hbmNob3IgLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxZWI5ZGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5sb25nLXJlYWRfX2FuY2hvciAuaXMtYWN0aXZlIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvbmctcmVhZF9fbGFiZWwtLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07IH1cbiAgLmxvbmctcmVhZF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmxvbmctcmVhZF9fYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9uZy1yZWFkIC50ZXh0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sb25nLXJlYWRfX3RvZ2dsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNS42MjVyZW0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbTsgfVxuICAgIC5sb25nLXJlYWRfX2FuY2hvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvbmctcmVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgICAgLmxvbmctcmVhZF9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvbmctcmVhZF9fYW5jaG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAgIC5sb25nLXJlYWQgLmFuY2hvcnMtaGVhZGluZyArIC5sb25nLXJlYWRfX2FuY2hvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubG9uZy1yZWFkX19hbmNob3Ige1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubG9uZy1yZWFkX19hbmNob3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sb25nLXJlYWQgLmxhcmdlLTMsXG4gICAgLmxvbmctcmVhZCB+IC5zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVtYmVycy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAvKiBTdHlsZXMgZG93biBiZWxvdyBuZWVkcyByZWZhY3RvcmluZyBpbnRvIGFub3RoZXIgY29tcG9uZW50LiAqLyB9XG4gIC5tZW1iZXJzLWxpc3RfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLm1lbWJlcnMtbGlzdF9faGVhZGVyX190aXRsZSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbWJlcnMtbGlzdF9fZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAubWVtYmVycy1saXN0X19maWx0ZXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5tZW1iZXJzLWxpc3RfX2ZpbHRlcl9fc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAubWVtYmVycy1saXN0X190YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLm1lbWJlcnMtbGlzdF9fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVtYmVycy1saXN0X190YWJsZV9fZG93bmxvYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVtYmVycy1saXN0X190YWJsZV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAubWVtYmVycy1saXN0X190YWJsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIxNDNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5tZW1iZXJzLWxpc3RfX3RhYmxlX190aXRsZSArIC50ZXh0YXJlYSxcbiAgICAgIC5tZW1iZXJzLWxpc3RfX3RhYmxlX190aXRsZSArIC5zZWxlY3QsXG4gICAgICAubWVtYmVycy1saXN0X190YWJsZV9fdGl0bGUgKyAudGljayxcbiAgICAgIC5tZW1iZXJzLWxpc3RfX3RhYmxlX190aXRsZSArIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLm1lbWJlcnMtbGlzdF9fdGFibGVfX3RpdGxlICsgLnRpY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm1lbWJlcnMtbGlzdF9fdGFibGVfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVtYmVycy1saXN0X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLm1lbWJlcnMtbGlzdF9faGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjcyNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgICAgICAgLm1lbWJlcnMtbGlzdF9faGVhZGVyX190aXRsZSArIC50ZXh0YXJlYSxcbiAgICAgICAgLm1lbWJlcnMtbGlzdF9faGVhZGVyX190aXRsZSArIC5zZWxlY3QsXG4gICAgICAgIC5tZW1iZXJzLWxpc3RfX2hlYWRlcl9fdGl0bGUgKyAudGljayxcbiAgICAgICAgLm1lbWJlcnMtbGlzdF9faGVhZGVyX190aXRsZSArIC53eXNpd3lnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgIC5tZW1iZXJzLWxpc3RfX2hlYWRlcl9fdGl0bGUgKyAudGljay1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAubWVtYmVycy1saXN0X19maWx0ZXJfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZW1iZXJzLWxpc3RfX2ZpbHRlcl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICAubWVtYmVycy1saXN0X19maWx0ZXJfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAubWVtYmVycy1saXN0IC5qcy10YWJsZV9fcm93X19pdGVtX190b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVtYmVycy1saXN0IC5maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZW1iZXJzLWxpc3QgLmZpZWxkLS1ncmV5OmJlZm9yZSwgLm1lbWJlcnMtbGlzdCAuZmllbGQtLWdyZXk6YWZ0ZXIsXG4gIC5tZW1iZXJzLWxpc3QgLmZpZWxkX19lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG4gIC5tZW1iZXJzLWxpc3QgLmZpZWxkLS1zaW5nbGUtbGluZTphZnRlciwgLm1lbWJlcnMtbGlzdCAuZmllbGQtLWRvdWJsZS1saW5lOmFmdGVyLFxuICAubWVtYmVycy1saXN0IC5maWVsZC0tc2luZ2xlLWxpbmU6YmVmb3JlLCAubWVtYmVycy1saXN0IC5maWVsZC0tZG91YmxlLWxpbmU6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7IH1cblxuLm1lbWJlcnNoaXAtaW5jbHVkZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjOTY2OyB9XG4gIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3ByaWNlX19leGFtcGxlIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19wcmljZV9fZXhhbXBsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAubWVtYmVyc2hpcC1pbmNsdWRlc19faGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19oZWFkZXItdGV4dCArIC50ZXh0YXJlYSxcbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19faGVhZGVyLXRleHQgKyAuc2VsZWN0LFxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19oZWFkZXItdGV4dCArIC50aWNrLFxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19oZWFkZXItdGV4dCArIC53eXNpd3lnLFxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19oZWFkZXItdGV4dCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2dyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtOyB9XG4gICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2dyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmdyaWQteC5tZW1iZXJzaGlwLWluY2x1ZGVzX19ncmlkLW1hcmdpbi15ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3NlY3Rpb24taGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3NlY3Rpb24taGVhZGluZyArIC50ZXh0YXJlYSxcbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fc2VjdGlvbi1oZWFkaW5nICsgLnNlbGVjdCxcbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fc2VjdGlvbi1oZWFkaW5nICsgLnRpY2ssXG4gICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3NlY3Rpb24taGVhZGluZyArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fc2VjdGlvbi1oZWFkaW5nICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi1oZWFkaW5nICsgLnRleHRhcmVhLFxuICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2Rlc2NyaXB0aW9uLWhlYWRpbmcgKyAuc2VsZWN0LFxuICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2Rlc2NyaXB0aW9uLWhlYWRpbmcgKyAudGljayxcbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi1oZWFkaW5nICsgLnd5c2l3eWcsXG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbWJlcnNoaXAtaW5jbHVkZXMtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlcy0tZ3JleSAubWVtYmVyc2hpcC1pbmNsdWRlc19fcHJpY2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFlYjlkZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3ByaWNlX19oZWFkZXJzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3ByaWNlX19leGFtcGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX3ByaWNlX19leGFtcGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjsgfVxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyArIC50ZXh0YXJlYSxcbiAgICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX2Rlc2NyaXB0aW9uLWhlYWRpbmcgKyAuc2VsZWN0LFxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyArIC50aWNrLFxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyArIC53eXNpd3lnLFxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24taGVhZGluZyArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi10ZXh0ICsgLnRleHRhcmVhLFxuICAgICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fZGVzY3JpcHRpb24tdGV4dCArIC5zZWxlY3QsXG4gICAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi10ZXh0ICsgLnRpY2ssXG4gICAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi10ZXh0ICsgLnd5c2l3eWcsXG4gICAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19kZXNjcmlwdGlvbi10ZXh0ICsgLnRpY2stZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tb250aGx5LXByaWNlLCAubWVtYmVyc2hpcC1pbmNsdWRlc19fbWVtYmVyc2hpcC1mZWUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tb250aGx5LXByaWNlOmZpcnN0LWNoaWxkLCAubWVtYmVyc2hpcC1pbmNsdWRlc19fbWVtYmVyc2hpcC1mZWU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fbW9udGhseS1wcmljZSArIC50ZXh0YXJlYSxcbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tb250aGx5LXByaWNlICsgLnNlbGVjdCxcbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tb250aGx5LXByaWNlICsgLnRpY2ssXG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fbW9udGhseS1wcmljZSArIC53eXNpd3lnLCAubWVtYmVyc2hpcC1pbmNsdWRlc19fbWVtYmVyc2hpcC1mZWUgKyAudGV4dGFyZWEsXG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fbWVtYmVyc2hpcC1mZWUgKyAuc2VsZWN0LFxuICAgICAgLm1lbWJlcnNoaXAtaW5jbHVkZXNfX21lbWJlcnNoaXAtZmVlICsgLnRpY2ssXG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fbWVtYmVyc2hpcC1mZWUgKyAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tb250aGx5LXByaWNlICsgLnRpY2stZ3JvdXAsIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19tZW1iZXJzaGlwLWZlZSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fcHJpY2VfX2V4YW1wbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMCA2LjI1cmVtOyB9XG4gICAgICAubWVtYmVyc2hpcC1pbmNsdWRlc19fcHJpY2VfX2V4YW1wbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubXktdXNlci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubXktdXNlci1pbmZvIC5teS11c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm15LXVzZXItaW5mby0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5teS11c2VyLWluZm9fX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLm15LXVzZXItaW5mb19fc3ViLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubXktdXNlci1pbmZvX19zdWItc2VjdGlvbi5sb2NrZWQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAubXktdXNlci1pbmZvX19zdWItc2VjdGlvbi5sb2NrZWQgLmZpZWxkc2V0X19sYWJlbFtmb3JdOm5vdChbZm9yPVwiXCJdKSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubXktdXNlci1pbmZvX19yb3cge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMi41cmVtIDA7IH1cbiAgLm15LXVzZXItaW5mb19fY2VsbCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtIDA7IH1cbiAgLm15LXVzZXItaW5mb19fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2I0YjRiNDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm15LXVzZXItaW5mb19fYnV0dG9ucyBidXR0b24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwOyB9XG4gICAgICAubXktdXNlci1pbmZvX19idXR0b25zIGJ1dHRvbjpmb2N1cywgLm15LXVzZXItaW5mb19fYnV0dG9ucyBidXR0b246YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm15LXVzZXItaW5mb19fYnV0dG9ucyBidXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5teS11c2VyLWluZm9fX3N1Ym1pdC1jaGFuZ2VzLXNhdmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVlM2YyO1xuICAgIHBhZGRpbmc6IDAgMCAwLjM3NXJlbSAwLjgxMjVyZW07XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXJnaW4tbGVmdDogNTglOyB9XG4gICAgLm15LXVzZXItaW5mb19fc3VibWl0LWNoYW5nZXMtc2F2ZWQgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLm15LXVzZXItaW5mb19fc3VibWl0LWNoYW5nZXMtc2F2ZWQgLnRleHQxNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAubXktdXNlci1pbmZvX19zdWJtaXQtZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNhNWUzZjI7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44MTI1cmVtIDAuNzVyZW0gMC44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMjYuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm15LXVzZXItaW5mb19fc3VibWl0LWZlZWRiYWNrIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5teS11c2VyLWluZm9fX3N1Ym1pdC1mZWVkYmFjayAudGV4dDE1IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gIC5teS11c2VyLWluZm8gLnRpY2stZ3JvdXAtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5teS11c2VyLWluZm8gLmZpZWxkX19lbGVtZW50OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm15LXVzZXItaW5mbyAuZmllbGRfX2VsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5teS11c2VyLWluZm8gLmZpZWxkX19lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXktdXNlci1pbmZvIC5maWVsZCBpbnB1dFt0eXBlPWhpZGRlbl0gKyAuZmllbGRfX2VsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm15LXVzZXItaW5mbyAuZmllbGQtLWRpc2FibGVkOmJlZm9yZSwgLm15LXVzZXItaW5mbyAuZmllbGQtLWRpc2FibGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5teS11c2VyLWluZm8gLmZpZWxkLS1kaXNhYmxlZCAuZmllbGRfX2VsZW1lbnQgfiAuZmllbGRfX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm15LXVzZXItaW5mbyAuZmllbGQtLWRpc2FibGVkIC5zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5teS11c2VyLWluZm8gLmZpZWxkLS1kaXNhYmxlZCAuaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5teS11c2VyLWluZm8gLmZpZWxkLS1kaXNhYmxlZCAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktdXNlci1pbmZvIC5maWVsZC0tZGlzYWJsZWQgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXktdXNlci1pbmZvIC5maWVsZC0tZGlzYWJsZWQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5teS11c2VyLWluZm8gLmZpZWxkLS1kaXNhYmxlZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm15LXVzZXItaW5mbyAuZmllbGRfX2VsZW1lbnQ6ZGlzYWJsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5teS11c2VyLWluZm8gc2VsZWN0OmRpc2FibGVkIHtcbiAgICB0ZXh0LWluZGVudDogLTJweDsgfSB9XG4gIC5teS11c2VyLWluZm8gLmxvY2FsLWJyYW5jaC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5teS11c2VyLWluZm8gLmxvY2FsLWJyYW5jaC1ncm91cCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LXVzZXItaW5mbyAubG9jYWwtYnJhbmNoLWdyb3VwID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAgLm15LXVzZXItaW5mb19fY2VsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAgLm15LXVzZXItaW5mb19fY2VsbCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cbiAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXBfX25hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm15LXVzZXItaW5mbyAubG9jYWwtYnJhbmNoLWdyb3VwLnNob3ctYWxsID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm15LXVzZXItaW5mbyAubG9jYWwtYnJhbmNoLWdyb3VwIC50b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAgLnRvZ2dsZS1idXR0b24gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAgLnRvZ2dsZS1idXR0b24tLWV4cGFuZGVkIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5teS11c2VyLWluZm8gLnJlcGVhdGVyLWl0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMy4xMjVyZW0gYXV0bzsgfVxuICAgIC5teS11c2VyLWluZm8gLnJlcGVhdGVyLWl0ZW0td3JhcHBlci0tc2VsZWN0ZWQge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWIzMDhhOyB9XG4gICAgICAubXktdXNlci1pbmZvIC5yZXBlYXRlci1pdGVtLXdyYXBwZXItLXNlbGVjdGVkOmFmdGVyLCAubXktdXNlci1pbmZvIC5yZXBlYXRlci1pdGVtLXdyYXBwZXItLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAzcHg7IH1cbiAgICAgIC5teS11c2VyLWluZm8gLnJlcGVhdGVyLWl0ZW0td3JhcHBlci0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAubXktdXNlci1pbmZvIC5yZXBlYXRlci1pdGVtLXdyYXBwZXItLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMnB4OyB9XG4gICAgLm15LXVzZXItaW5mbyAucmVwZWF0ZXItaXRlbS13cmFwcGVyLS1kZWxldGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXktdXNlci1pbmZvIC5yZXBlYXRlci1pdGVtLXdyYXBwZXIgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5teS11c2VyLWluZm8gLnJlcGVhdGVyLWl0ZW0td3JhcHBlcl9fa2VlcEl0ZW1Ub2dnbGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubXktdXNlci1pbmZvIC5hZGQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXktdXNlci1pbmZvIC5hZGQtaXRlbSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5teS11c2VyLWluZm8gLmFkZC1pdGVtIC51bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAubXktdXNlci1pbmZvIC5hZGQtaXRlbTpob3ZlciAudW5kZXJsaW5lIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm15LXVzZXItaW5mbyAuYWRkLWl0ZW06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5teS11c2VyLWluZm8gLmFkZC1pdGVtOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubXktdXNlci1pbmZvIC5hZGQtaXRlbTphY3RpdmUgLnVuZGVybGluZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWViOWRlOyB9XG4gIC5teS11c2VyLWluZm8gLnBhcnNsZXktZXJyb3JzLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXktdXNlci1pbmZvIC5wYXJzbGV5LWVycm9ycy1saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm15LXVzZXItaW5mb19faGlkZS1mcm9tLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5teS11c2VyLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLm15LXVzZXItaW5mby0td2hpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLm15LXVzZXItaW5mbyAuZmllbGQuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm15LXVzZXItaW5mb19faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgICAgLm15LXVzZXItaW5mb19fYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAubXktdXNlci1pbmZvX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgIC5teS11c2VyLWluZm9fX2J1dHRvbnMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLm15LXVzZXItaW5mb19fc3ViLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICAubXktdXNlci1pbmZvX19zdWJtaXQtZmVlZGJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuMTI1cmVtKTsgfVxuICAgICAgLm15LXVzZXItaW5mb19fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubXktdXNlci1pbmZvX19jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTkuMjE4NzVyZW07IH1cbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubXktdXNlci1pbmZvX19jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubXktdXNlci1pbmZvX19jZWxsLm15LXVzZXItaW5mb19faGlkZS1mcm9tLXZpZXcgfiAubXktdXNlci1pbmZvX19jZWxsOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbC5teS11c2VyLWluZm9fX2hpZGUtZnJvbS12aWV3IH4gLm15LXVzZXItaW5mb19fY2VsbC5teS11c2VyLWluZm9fX2hpZGUtZnJvbS12aWV3IH4gLm15LXVzZXItaW5mb19fY2VsbDpudGgtY2hpbGQoMyksXG4gICAgICAgIC5teS11c2VyLWluZm9fX2NlbGwubXktdXNlci1pbmZvX19oaWRlLWZyb20tdmlldyB+IC5teS11c2VyLWluZm9fX2NlbGwuaGlkZSB+IC5teS11c2VyLWluZm9fX2NlbGw6bnRoLWNoaWxkKDMpLFxuICAgICAgICAubXktdXNlci1pbmZvX19jZWxsLmhpZGUgfiAubXktdXNlci1pbmZvX19jZWxsOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbC5oaWRlIH4gLm15LXVzZXItaW5mb19fY2VsbC5oaWRlIH4gLm15LXVzZXItaW5mb19fY2VsbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubXktdXNlci1pbmZvX19jZWxsOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5teS11c2VyLWluZm9fX2NlbGwtLXRocmVlLWNvbC1yb3cge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUuNTkzNzVyZW07IH1cbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbC0tZG91YmxlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOC40Mzc1cmVtOyB9XG4gICAgICAgIC5teS11c2VyLWluZm9fX2NlbGwtLXRyaXBwbGUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU3LjY1NjI1cmVtOyB9XG4gICAgICAgIC5teS11c2VyLWluZm9fX2NlbGwtLWZ1bGwge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3Ni44NzVyZW07IH1cbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbCB+IC5teS11c2VyLWluZm9fX2NlbGwtLWZ1bGwge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAgICAgICAubXktdXNlci1pbmZvX19jZWxsIH4gLm15LXVzZXItaW5mb19fY2VsbCB+IC5teS11c2VyLWluZm9fX2NlbGwtLWZ1bGwge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgLm15LXVzZXItaW5mbyAubG9jYWwtYnJhbmNoLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgICAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAubXktdXNlci1pbmZvIC5sb2NhbC1icmFuY2gtZ3JvdXAuc2hvdy1hbGwgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5teS11c2VyLWluZm8gLnRpY2stZ3JvdXAtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm15LXVzZXItaW5mbyAudGljay1ncm91cC1ob3Jpem9udGFsX19jZWxsIHtcbiAgICAgICAgICB3aWR0aDogMTNyZW07IH1cbiAgICAgIC5teS11c2VyLWluZm9fX2hpZGUtZnJvbS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0aWNreS1jb250YWluZXIgKyAubXktdXNlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG4jbmF2LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgI25hdi1zZWN0aW9uIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmF2LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtc2VjdGlvbi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNzsgfVxuICAgIC5uYXYtc2VjdGlvbi0tZ3JheSAubmF2LXNlY3Rpb25fX2xpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLm5hdi1zZWN0aW9uX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFlYjlkZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5uYXYtc2VjdGlvbl9fdG9nZ2xlIC5uYXYtc2VjdGlvbl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAubmF2LXNlY3Rpb25fX3RvZ2dsZS0tYWN0aXZlIC5uYXYtc2VjdGlvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgICAubmF2LXNlY3Rpb25fX3RvZ2dsZSArIC50ZXh0YXJlYSxcbiAgICAubmF2LXNlY3Rpb25fX3RvZ2dsZSArIC5zZWxlY3QsXG4gICAgLm5hdi1zZWN0aW9uX190b2dnbGUgKyAudGljayxcbiAgICAubmF2LXNlY3Rpb25fX3RvZ2dsZSArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubmF2LXNlY3Rpb25fX3RvZ2dsZSArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5uYXYtc2VjdGlvbl9fbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygzLjc1cmVtIC0gM3B4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxZWI5ZGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2LXNlY3Rpb25fX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5uYXYtc2VjdGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb24tLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuaXMtc3R1Y2sgLm5hdi1zZWN0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC41czsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXYtc2VjdGlvbl9fdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjYyNXJlbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMi44MTI1cmVtOyB9XG4gICAgLm5hdi1zZWN0aW9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICAgIC5uYXYtc2VjdGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1zZWN0aW9uX19saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubmF2LXNlY3Rpb25fX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubmF2LXNlY3Rpb25fX2xpbmstLWN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlYjlkZTsgfVxuICAgICAgLm5hdi1zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9uX19ib2R5IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZi1pdGVtLXByZXZpZXcgLmlzLXN0dWNrIC5uYXYtc2VjdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmlzLXN0dWNrIC5uYXYtc2VjdGlvbl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAgIC5pcy1zdHVjayAubmF2LXNlY3Rpb25fX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mLWl0ZW0tcHJldmlldyAuaXMtc3R1Y2sgLm5hdi1zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXYtc3dpdGNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1zd2l0Y2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMC4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgICAubmF2LXN3aXRjaF9fYnV0dG9uOm5vdCgubmF2LXN3aXRjaF9fYnV0dG9uLS1hY3RpdmUpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdi1zd2l0Y2hfX2J1dHRvbjpub3QoLm5hdi1zd2l0Y2hfX2J1dHRvbi0tYWN0aXZlKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgICAubmF2LXN3aXRjaF9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0wLjA2MjVyZW07XG4gICAgICBib3R0b206IDAuMTg3NXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I0YjRiNDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LXN3aXRjaF9fYnV0dG9uLS1hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2LXN3aXRjaF9fYnV0dG9uLS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubmF2LXN3aXRjaF9fYnV0dG9uLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjlkZTsgfVxuXG4uYXJ0aWNsZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDQuODc1cmVtOyB9XG4gIC5hcnRpY2xlLWxpc3RfX3N0aWNreSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5hcnRpY2xlLWxpc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICAuYXJ0aWNsZS1saXN0X19oZWFkZXJfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5hcnRpY2xlLWxpc3RfX2hlYWRpbmdfX2hpZ2hsaWdodDpiZWZvcmUsIC5hcnRpY2xlLWxpc3RfX2hlYWRpbmdfX2hpZ2hsaWdodDphZnRlciB7XG4gICAgY29udGVudDogJ1wiJzsgfVxuICAuYXJ0aWNsZS1saXN0X19maWx0ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3RfX3N1Ym1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYWRhZGE7IH1cbiAgICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0X19zdWJtZW51IC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3QtaXRlbS0tdG9wLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0gLmRpc3BsYXktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0gLmRpc3BsYXktYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hZGQtcGx1c3Muc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3QtaXRlbSAuZGlzcGxheS1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0gLmRpc3BsYXktYnV0dG9uLmRpc3BsYXktYnV0dG9uLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYWRkLW1pbnVzLnN2Z1wiKTsgfVxuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZSBhOjpiZWZvcmUsIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZSAuZmlsdGVyLW5ld19fdHJpZ2dlcjo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0X19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUgLmZpbHRlcl9fdHJpZ2dlcjo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0X19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUgLnRhZ3NfX3RhZzo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0X19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9jbG9zZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBhMGEwYTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW1fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3QtaXRlbV9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAuYXJ0aWNsZS1saXN0X19maWx0ZXItbGlzdC1pdGVtX19saW5rIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3QtaXRlbSArIC5hcnRpY2xlLWxpc3RfX2ZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5hcnRpY2xlLWxpc3QgLnN1Yi1pdGVtIGE6OmJlZm9yZSwgLmFydGljbGUtbGlzdCAuc3ViLWl0ZW0gLmZpbHRlci1uZXdfX3RyaWdnZXI6OmJlZm9yZSwgLmFydGljbGUtbGlzdCAuc3ViLWl0ZW0gLmZpbHRlcl9fdHJpZ2dlcjo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0IC5zdWItaXRlbSAudGFnc19fdGFnOjpiZWZvcmUsIC5hcnRpY2xlLWxpc3QgLnN1Yi1pdGVtIC5zdGF0cy1zZWN0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5hcnRpY2xlLWxpc3QgLnN1Yi1pdGVtLS1hY3RpdmUgYTo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0IC5zdWItaXRlbS0tYWN0aXZlIC5maWx0ZXItbmV3X190cmlnZ2VyOjpiZWZvcmUsIC5hcnRpY2xlLWxpc3QgLnN1Yi1pdGVtLS1hY3RpdmUgLmZpbHRlcl9fdHJpZ2dlcjo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0IC5zdWItaXRlbS0tYWN0aXZlIC50YWdzX190YWc6OmJlZm9yZSwgLmFydGljbGUtbGlzdCAuc3ViLWl0ZW0tLWFjdGl2ZSAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLnN2Zyk7IH1cbiAgLmFydGljbGUtbGlzdF9fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZS1saXN0X19zdGlja3kge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDcuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuYXJ0aWNsZS1saXN0X19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5udW1iZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDYxNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xuICAgICAgY29sb3I6ICNlYjMwOGE7IH1cbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXIgKyAudGV4dGFyZWEsXG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fbnVtYmVyICsgLnNlbGVjdCxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXIgKyAudGljayxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXIgKyAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXIgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fbnVtYmVyLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NjE1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgICAgICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX251bWJlci0tc21hbGwgKyAudGV4dGFyZWEsXG4gICAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXItLXNtYWxsICsgLnNlbGVjdCxcbiAgICAgICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX251bWJlci0tc21hbGwgKyAudGljayxcbiAgICAgICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX251bWJlci0tc21hbGwgKyAud3lzaXd5ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fbnVtYmVyLS1zbWFsbCArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTMzM2VtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fdGV4dCArIC50ZXh0YXJlYSxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0ICsgLnNlbGVjdCxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0ICsgLnRpY2ssXG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fdGV4dCArIC53eXNpd3lnLFxuICAgICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX3RleHQgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm51bWJlci1jYXJvdXNlbF9fc2xpY2tfX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm51bWJlci1jYXJvdXNlbF9fc2xpY2tfX2RvdHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtNjI0LjkzNzVyZW07IH1cbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWNrX19kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjMwOGE7IH1cbiAgLm51bWJlci1jYXJvdXNlbC0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm51bWJlci1jYXJvdXNlbF9fc2xpY2tfX2RvdHMgbGkge1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fbnVtYmVyLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fdGV4dCArIC50ZXh0YXJlYSxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0ICsgLnNlbGVjdCxcbiAgICAgIC5udW1iZXItY2Fyb3VzZWxfX3NsaWRlX190ZXh0ICsgLnRpY2ssXG4gICAgICAubnVtYmVyLWNhcm91c2VsX19zbGlkZV9fdGV4dCArIC53eXNpd3lnLFxuICAgICAgLm51bWJlci1jYXJvdXNlbF9fc2xpZGVfX3RleHQgKyAudGljay1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJldmlldyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wcm9maWxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFRvZ2dsZSB2aXNpYmxpdHkgc3RhdGUgZm9yIHRoZSBwcm9maWxlLWJhciAqLyB9XG4gIC5wcm9maWxlLWJhciAudG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9maWxlLWJhciAudG9wLXdyYXBwZXIgLnByb2ZpbGUtdG9wLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucHJvZmlsZS1iYXItLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnByb2ZpbGUtYmFyLS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cbiAgLnByb2ZpbGUtYmFyIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb2ZpbGUtYmFyIC5hbGlnbi1jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucHJvZmlsZS1iYXIgLnByb2ZpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnByb2ZpbGUtYmFyLS1leHBhbmRhYmxlIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rLS1jbG9zZSwgLnByb2ZpbGUtYmFyLS1leHBhbmRhYmxlIC5wcm9maWxlLWJhcl9fdmlzaWJpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZmlsZS1iYXItLWV4cGFuZGFibGUgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbiwgLnByb2ZpbGUtYmFyLS1leHBhbmRhYmxlIC5wcm9maWxlLWJhcl9fY29sdW1uX19ldmVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9maWxlLWJhci0tZXhwYW5kYWJsZSAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uLCAucHJvZmlsZS1iYXItLWV4cGFuZGFibGUgLnByb2ZpbGUtYmFyX19jb2x1bW5fX2V2ZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHJvZmlsZS1iYXItLWV4cGFuZGFibGUgLnByb2ZpbGUtYmFyX19zZXR0aW5nc19fZGVzY3JpcHRpb24sIC5wcm9maWxlLWJhci0tZXhwYW5kYWJsZSAucHJvZmlsZS1iYXJfX3RvZ2dsZV9fbGluay0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2ZpbGUtYmFyLS1leHBhbmRhYmxlIC5wcm9maWxlLWJhcl9fc2V0dGluZ3NfX2Rlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyMXB4OyB9XG4gIC5wcm9maWxlLWJhci0tZXhwYW5kYWJsZSAucHJvZmlsZS1iYXJfX3RydW5jYXRlLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm9maWxlLWJhci0tZXhwYW5kYWJsZSAucHJvZmlsZS1iYXJfX3N0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9maWxlLWJhcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZmlsZS1iYXJfX2NvbnRhaW5lciAucHJvZmlsZS1iYXJfX2NvbHVtbjpudGgtY2hpbGQoMSkgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDA7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY29udGFpbmVyIC5wcm9maWxlLWJhcl9fY29sdW1uOm50aC1jaGlsZCgxKSAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uOmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19jb250YWluZXIgLnByb2ZpbGUtYmFyX19jb2x1bW46bnRoLWNoaWxkKDEpIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDA7IH1cbiAgICAucHJvZmlsZS1iYXJfX2NvbnRhaW5lciAucHJvZmlsZS1iYXJfX2NvbHVtbjpudGgtY2hpbGQoMSkgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDA7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY29udGFpbmVyIC5wcm9maWxlLWJhcl9fY29sdW1uOm50aC1jaGlsZCgxKSAucHJvZmlsZS1iYXJfX3NldHRpbmdzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMCAwOyB9XG4gIC5wcm9maWxlLWJhcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZmlsZS1iYXJfX2NvbHVtbl9fb2RkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnByb2ZpbGUtYmFyX19jb2x1bW5fX29kZCB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLnByb2ZpbGUtYmFyX19jb2x1bW4uc2hvdyAucHJvZmlsZS1iYXJfX3NldHRpbmdzX19kZXNjcmlwdGlvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAyMXB4OyB9XG4gICAgLnByb2ZpbGUtYmFyX19jb2x1bW4uc2hvdyAucHJvZmlsZS1iYXJfX3RydW5jYXRlLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wcm9maWxlLWJhcl9fY29sdW1uLnNob3cgLnByb2ZpbGUtYmFyX19zZXR0aW5nc19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnByb2ZpbGUtYmFyIC5pY29uLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2ZpbGUtYmFyIC5pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5wcm9maWxlLWJhciAudmVyaWZpZWQtZmllbGQgLmljb24td3JhcHBlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzNkYTg2MTsgfVxuICAucHJvZmlsZS1iYXIgLnVua25vd24tZmllbGQgLmljb24td3JhcHBlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2U0NjI5MDsgfVxuICAucHJvZmlsZS1iYXIgLmljb24tZmllbGQgLmljb24td3JhcHBlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2U0NjI5MDtcbiAgICBiYWNrZ3JvdW5kOiAjZTQ2MjkwOyB9XG4gICAgLnByb2ZpbGUtYmFyIC5pY29uLWZpZWxkIC5pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLnByb2ZpbGUtYmFyX19jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAucHJvZmlsZS1iYXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW07IH1cbiAgICAucHJvZmlsZS1iYXJfX25hbWUgKyAudGV4dGFyZWEsXG4gICAgLnByb2ZpbGUtYmFyX19uYW1lICsgLnNlbGVjdCxcbiAgICAucHJvZmlsZS1iYXJfX25hbWUgKyAudGljayxcbiAgICAucHJvZmlsZS1iYXJfX25hbWUgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnByb2ZpbGUtYmFyX19uYW1lICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnByb2ZpbGUtYmFyX19zdGF0dXNfX3Byb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnByb2ZpbGUtYmFyX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDsgfVxuICAucHJvZmlsZS1iYXJfX3NldHRpbmdzX19zbWFsbCB7XG4gICAgY29sb3I6ICNiMWM0Yzk7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzX19zbWFsbCBzdmcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBmaWxsOiAjYjFjNGM5OyB9XG4gIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tbGFiZWwgLmZpZWxkX19pY29uX19lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuaG92ZXIgLmZpZWxkX19pY29uX19lbGVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzIC5kcm9wZG93bi1wYW5lIGEsIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUgLmZpbHRlcl9fdHJpZ2dlciwgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSAudGFnc19fdGFnLCAucHJvZmlsZS1iYXJfX3NldHRpbmdzIC5kcm9wZG93bi1wYW5lIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSBhOmhvdmVyLCAucHJvZmlsZS1iYXJfX3NldHRpbmdzIC5kcm9wZG93bi1wYW5lIC5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAucHJvZmlsZS1iYXJfX3NldHRpbmdzIC5kcm9wZG93bi1wYW5lIC5maWx0ZXJfX3RyaWdnZXI6aG92ZXIsIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUgLnRhZ3NfX3RhZzpob3ZlciwgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjNGM5OyB9XG4gICAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7IH1cbiAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAuZHJvcGRvd24tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IxYzRjOTsgfVxuICAucHJvZmlsZS1iYXJfX3NldHRpbmdzIGEsIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5wcm9maWxlLWJhcl9fc2V0dGluZ3MgLmZpbHRlcl9fdHJpZ2dlciwgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyAudGFnc19fdGFnLCAucHJvZmlsZS1iYXJfX3NldHRpbmdzIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNiMWM0Yzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9maWxlLWJhcl9fc2V0dGluZ3NfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnByb2ZpbGUtYmFyX19zZXR0aW5nc19fdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS41NjI1cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi0td2hpdGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICAgLnByb2ZpbGUtYmFyX19zZXR0aW5nc19fdGl0bGUtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbl9faXRlbV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbl9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtX19kZXNjcmlwdGlvbi53b3JkLWJyZWFrLWFsbCB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW1fX2Rlc2NyaXB0aW9uIGEsIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW1fX2Rlc2NyaXB0aW9uIC5maWx0ZXItbmV3X190cmlnZ2VyLCAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtX19kZXNjcmlwdGlvbiAuZmlsdGVyX190cmlnZ2VyLCAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtX19kZXNjcmlwdGlvbiAudGFnc19fdGFnLCAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtX19kZXNjcmlwdGlvbiAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2ZpbGUtYmFyX190b2dnbGVfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rICsgLnRleHRhcmVhLFxuICAgIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rICsgLnNlbGVjdCxcbiAgICAucHJvZmlsZS1iYXJfX3RvZ2dsZV9fbGluayArIC50aWNrLFxuICAgIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rICsgLnd5c2l3eWcsXG4gICAgLnByb2ZpbGUtYmFyX190b2dnbGVfX2xpbmsgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2ZpbGUtYmFyX190b2dnbGVfX2xpbmstLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19saW5rLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWJhcl9fY2hhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY2hhbmdlLS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5wcm9maWxlLWJhcl9fY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19jb2x1bW4uc2hvdy5wcm9maWxlLWJhcl9fY29sdW1uLS1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY29sdW1uLnNob3cucHJvZmlsZS1iYXJfX2NvbHVtbi0tZGl2aWRlcjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY29sdW1uX19ldmVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZmlsZS1iYXJfX2NvbHVtbl9fZXZlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2ZpbGUtYmFyX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fY29udGFpbmVyIC5wcm9maWxlLWJhcl9fY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW0gKyAudGV4dGFyZWEsXG4gICAgICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW0gKyAuc2VsZWN0LFxuICAgICAgICAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uX19pdGVtICsgLnRpY2ssXG4gICAgICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW0gKyAud3lzaXd5ZyxcbiAgICAgICAgLnByb2ZpbGUtYmFyX19pbmZvcm1hdGlvbl9faXRlbSArIC50aWNrLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wcm9maWxlLWJhcl9faW5mb3JtYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9maWxlLWJhcl9fc2V0dGluZ3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fc2V0dGluZ3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19zZXR0aW5nc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucHJvZmlsZS1iYXJfX3N0YXR1c19fcHJvZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZmlsZS1iYXIge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAucHJvZmlsZS1iYXJfX2NvbHVtbi5zaG93LnByb2ZpbGUtYmFyX19jb2x1bW4tLWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDsgfVxuICAgICAgLnByb2ZpbGUtYmFyX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHJvZmlsZS1iYXJfX25hbWUge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAgIC5wcm9maWxlLWJhcl9fdG9nZ2xlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucHJvZmlsZS1iYXJfX3RvZ2dsZV9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5xdW90ZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07IH1cblxuLnF1b3RlX190ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVvdGVfX3RleHQgKyAudGV4dGFyZWEsXG4gIC5xdW90ZV9fdGV4dCArIC5zZWxlY3QsXG4gIC5xdW90ZV9fdGV4dCArIC50aWNrLFxuICAucXVvdGVfX3RleHQgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAucXVvdGVfX3RleHQgKyAudGljay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnF1b3RlX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdW90ZV9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzcuNXJlbTsgfVxuICAucXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTQzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7IH1cbiAgICAucXVvdGVfX3RleHQgKyAudGV4dGFyZWEsXG4gICAgLnF1b3RlX190ZXh0ICsgLnNlbGVjdCxcbiAgICAucXVvdGVfX3RleHQgKyAudGljayxcbiAgICAucXVvdGVfX3RleHQgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnF1b3RlX190ZXh0ICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuXG4ucmVsYXRlZC1jb250ZW50LWZlZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtZmVlZF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudC1mZWVkX19iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWxhdGVkLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWxhdGVkLWxpbmtzX19saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtOyB9IH1cblxuLnNwZWFrZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGVyc3BlY3RpdmU6IDE0MDBweDsgfVxuICAuc3BlYWtlci1saXN0IC5jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGVha2VyLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5zcGVha2VyLWxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNwZWFrZXItbGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5zcGVha2VyLWxpc3RfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNwZWFrZXItbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1pbi13aWR0aDogODMuMzMzMzMlOyB9IH1cbiAgICAuc3BlYWtlci1saXN0X19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwOyB9XG4gIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQxLjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNiU7IH0gfVxuICAgIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIC5oZWFkaW5nLCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiAudGV4dCBoMiwgLnRleHQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gaDIsXG4gICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gLnRleHQgaDMsIC50ZXh0IC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwZWFrZXItbGlzdF9fdGV4dGNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTYlOyB9IH1cbiAgLnNwZWFrZXItbGlzdF9fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIFNUQVJUOiBBY2NvbW1vZGF0aW5nIGZvciBJRSAqL1xuICAgIC8qIEVORDogQWNjb21tb2RhdGluZyBmb3IgSUUgKi8gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3BlYWtlci1saXN0X19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMyLjElO1xuICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAuc3BlYWtlci1saXN0X19jYXJkOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNwZWFrZXItbGlzdF9fY2FyZC5mbGlwcGVkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnNwZWFrZXItbGlzdF9fY2FyZC5mbGlwcGVkIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gICAgLnNwZWFrZXItbGlzdF9fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgcmlnaHQ6IDIuMjVyZW07IH1cbiAgICAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uLCAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4sIC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9fdGV4dGNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzOTVweDsgfSB9XG4gICAgLnNwZWFrZXItbGlzdF9fY2FyZCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAzMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDMwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IH1cbiAgICAgIC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gLmhlYWRpbmcsIC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gLnRleHQgaDIsIC50ZXh0IC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gaDIsXG4gICAgICAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIC50ZXh0IGgzLCAudGV4dCAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIC5oZWFkaW5nIC50aXRsZSwgLnNwZWFrZXItbGlzdF9fY2FyZCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiAudGV4dCBoMiAudGl0bGUsIC50ZXh0IC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4gaDIgLnRpdGxlLCAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIC50ZXh0IGgzIC50aXRsZSwgLnRleHQgLnNwZWFrZXItbGlzdF9fY2FyZCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiBoMyAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5zcGVha2VyLWxpc3RfX2NhcmQgLnNwZWFrZXItbGlzdF9fdGV4dGNvbHVtbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLnNwZWFrZXItbGlzdC0tY21zLXNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWxpc3RfX2NhcmQge1xuICAgIHdpZHRoOiA2NC4yJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc3BlYWtlci1saXN0LS1jbXMtc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItbGlzdF9fY2FyZCAuc3BlYWtlci1saXN0X190ZXh0Y29sdW1uLFxuICAgIC5zcGVha2VyLWxpc3QtLWNtcy1zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyOTBweDsgfVxuICAgIC5zcGVha2VyLWxpc3QtLWNtcy1zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1saXN0X19jYXJkIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgbGVmdDogMjkwcHg7IH1cbiAgICAuc3BlYWtlci1saXN0LS1jbXMtc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItbGlzdF9fY2FyZC5mbGlwcGVkIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4sXG4gICAgLnNwZWFrZXItbGlzdC0tY21zLXNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWxpc3RfX2NhcmQuZmxpcHBlZCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3BlYWtlci1saXN0LS1jbXMtc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItbGlzdF9faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDc1MHB4OyB9IH1cblxuLnNwZWVjaC1idWJibGUtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5zcGVlY2gtYnViYmxlLWNhcm91c2VsX19wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcGVlY2gtYnViYmxlLWNhcm91c2VsX19wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICAuc3BlZWNoLWJ1YmJsZS1jYXJvdXNlbF9fcGFnaW5hdGlvbiBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWI5ZGU7IH1cbiAgLnNwZWVjaC1idWJibGUtY2Fyb3VzZWxfX3BhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3BlZWNoLWJ1YmJsZS1jYXJvdXNlbF9fcGFnaW5hdGlvbiBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41NjI1cmVtO1xuICAgICAgYm90dG9tOiAtMC41NjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNwZWVjaC1idWJibGUtY2Fyb3VzZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3BlZWNoLWJ1YmJsZS1jYXJvdXNlbF9fc2xpZGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gICAgICAuc3BlZWNoLWJ1YmJsZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4uc3RhdHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN0YXRzLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMS40MDYyNXJlbSAwO1xuICAgIG1hcmdpbjogMCAtMS40MDYyNXJlbTsgfVxuICAuc3RhdHMtc2VjdGlvbl9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0cy1zZWN0aW9uX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fdG9nZ2xlIC5zdGF0cy1zZWN0aW9uX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5zdGF0cy1zZWN0aW9uX190b2dnbGUtLWFjdGl2ZSAuc3RhdHMtc2VjdGlvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLnN0YXRzLXNlY3Rpb25fX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogIzFlYjlkZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVyZW07IH1cbiAgLnN0YXRzLXNlY3Rpb25fX2ljb24ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuICAuc3RhdHMtc2VjdGlvbl9fdGl0bGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdGF0cy1zZWN0aW9uX190aXRsZS0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMWViOWRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGF0cy1zZWN0aW9uX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGF0cy1zZWN0aW9uX19wYW5lbC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0cy1zZWN0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gMDsgfVxuICAgIC5zdGF0cy1zZWN0aW9uX19pbWFnZS0tbWVkaXVtLCAuc3RhdHMtc2VjdGlvbl9faW1hZ2UtLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdHMtc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0YXRzLXNlY3Rpb25fX2ltYWdlLS1tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0YXRzLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fZ3JhcGgge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdGF0cy1zZWN0aW9uX190YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fdGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLnN0YXRzLXNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGF0cy1zZWN0aW9uX19pbWFnZS0tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zY2hvbGFyc2hpcC1hcHBsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDA7IH1cbiAgLnNjaG9sYXJzaGlwLWFwcGxpY2F0aW9uIC5teS11c2VyLWluZm9fX3JvdyArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAuc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gLmZpZWxkLnRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDM4LjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gLmZpZWxkIGlucHV0W3R5cGU9aGlkZGVuXSArIC5maWVsZF9fZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGFicyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50YWJzX190aXRsZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAzcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjVyZW07IH1cbiAgICAudGFic19fdGl0bGUtLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhYnNfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbSAwIDAgMS41NjI1cmVtOyB9XG4gICAgLnRhYnNfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjU2MjVyZW0gMS41NjI1cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDsgfVxuICAgIC5lcGktZWRpdENvbnRhaW5lciAudGFic19fdGl0bGUsIC50YWJzX190aXRsZVtkYXRhLWVwaS11c2UtbXZjXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cbiAgLnRhYnNfX3BhbmVscyB7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAudGFic19fcGFuZWwtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYnNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMDtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGNvbG9yOiAjMWViOWRlOyB9XG4gICAgLnRhYnNfX3RvZ2dsZSAudGFic19faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAudGFic19fdG9nZ2xlLS1hY3RpdmUgLnRhYnNfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpOyB9XG4gICAgLnRhYnNfX3RvZ2dsZS0tYWN0aXZlICsgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGljLWludHJvICsgLnRhYnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYnNfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnNfX3RpdGxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnRleHQtc3F1YXJlLWltYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAxLjQwNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40MDYyNXJlbTsgfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC5oZWFkaW5nLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0IGgyLCAudGV4dCAudGV4dC1zcXVhcmUtaW1hZ2VzIGgyLFxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0IGgzLCAudGV4dCAudGV4dC1zcXVhcmUtaW1hZ2VzIGgzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC5uYW1lIHtcbiAgICBjb2xvcjogIzNmM2QzZDtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAudGl0bGUge1xuICAgIGNvbG9yOiAjOTk5Yjk3O1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHNtYWxsOyB9XG4gIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmluZm8ge1xuICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAuZXh0cmFJbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyBhLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5maWx0ZXItbmV3X190cmlnZ2VyLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5maWx0ZXJfX3RyaWdnZXIsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRhZ3NfX3RhZywgLnRleHQtc3F1YXJlLWltYWdlcyAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIGEgKyAudGV4dGFyZWEsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAudGV4dGFyZWEsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlcl9fdHJpZ2dlciArIC50ZXh0YXJlYSwgLnRleHQtc3F1YXJlLWltYWdlcyAudGFnc19fdGFnICsgLnRleHRhcmVhLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5zdGF0cy1zZWN0aW9uX190aXRsZSArIC50ZXh0YXJlYSxcbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIGEgKyAuc2VsZWN0LFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlci1uZXdfX3RyaWdnZXIgKyAuc2VsZWN0LFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlcl9fdHJpZ2dlciArIC5zZWxlY3QsXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAudGFnc19fdGFnICsgLnNlbGVjdCxcbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC5zdGF0cy1zZWN0aW9uX190aXRsZSArIC5zZWxlY3QsXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyBhICsgLnRpY2ssXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAuZmlsdGVyLW5ld19fdHJpZ2dlciArIC50aWNrLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlcl9fdHJpZ2dlciArIC50aWNrLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRhZ3NfX3RhZyArIC50aWNrLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnRpY2ssXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyBhICsgLnd5c2l3eWcsXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAuZmlsdGVyLW5ld19fdHJpZ2dlciArIC53eXNpd3lnLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlcl9fdHJpZ2dlciArIC53eXNpd3lnLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRhZ3NfX3RhZyArIC53eXNpd3lnLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnd5c2l3eWcsXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyBhICsgLnRpY2stZ3JvdXAsXG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAuZmlsdGVyLW5ld19fdHJpZ2dlciArIC50aWNrLWdyb3VwLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlcl9fdHJpZ2dlciArIC50aWNrLWdyb3VwLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRhZ3NfX3RhZyArIC50aWNrLWdyb3VwLFxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnN0YXRzLXNlY3Rpb25fX3RpdGxlICsgLnRpY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgYSBzdmcsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmZpbHRlci1uZXdfX3RyaWdnZXIgc3ZnLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5maWx0ZXJfX3RyaWdnZXIgc3ZnLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC50YWdzX190YWcgc3ZnLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5zdGF0cy1zZWN0aW9uX190aXRsZSBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JhY2tncm91bmQtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzX19iYWNrZ3JvdW5kLWltYWdlc19fc21hbGxlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gICAgLnRleHQtc3F1YXJlLWltYWdlc19fYmFja2dyb3VuZC1pbWFnZXM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dC1zcXVhcmUtc2luZ2xlLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRleHQtc3F1YXJlLXNpbmdsZS1yb3cgLnRleHQtY2VsbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0LWNvbnRhaW5lcl9fc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0LWNvbnRhaW5lcl9fc2luZ2xlLS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0LWNvbnRhaW5lciAubGluZS1jbGFtcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dC1jb250YWluZXIgLmxpbmUtY2xhbXAtLXNtYWxsIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gICAgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dC1jb250YWluZXIgLmhlYWRpbmcsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRleHQtY29udGFpbmVyIC50ZXh0IGgyLCAudGV4dCAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0LWNvbnRhaW5lciBoMixcbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0LWNvbnRhaW5lciAudGV4dCBoMywgLnRleHQgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dC1jb250YWluZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0MTgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dDE5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDcuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMC4wNzgxM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50cnVuY2F0ZS1vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgLyogc3BhY2UgZm9yIGVsbGlwc2lzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50cnVuY2F0ZS1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIuLi5tZXJcIjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGJvdHRvbTogMC4xODc1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50ZXh0LXNxdWFyZS1pbWFnZXMgLnRydW5jYXRlLW92ZXJmbG93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAudGV4dDI1IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0MjUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcyAuY2VsbCAuY2VsbCwgLnRleHQtc3F1YXJlLWltYWdlcyAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5jZWxsLCAudGV4dC1zcXVhcmUtaW1hZ2VzIC5jZWxsIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUsIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDA2MjVyZW07IH1cbiAgLnRleHQtc3F1YXJlLWltYWdlcy0tcm93LWdyaWQgLmNlbGwsIC50ZXh0LXNxdWFyZS1pbWFnZXMtLXJvdy1ncmlkIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIG1hcmdpbi10b3A6IDEuNDA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmNlbGwgLmNlbGwgLmNlbGwsIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuY2VsbCAuY2VsbCwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAuY2VsbCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5jZWxsLCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuY2VsbCwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAuY2VsbCAuY2VsbCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplLCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmNlbGwgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAuY2VsbCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUsIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgICAgbWFyZ2luLXRvcDogMS40MDYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmNvbHVtbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmNvbHVtbi13cmFwcGVyLS1ub3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC50ZXh0MjUge1xuICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzIC5sYXJnZS01IC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLXJvdy1ncmlkIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07IH1cbiAgICAudGV4dC1zcXVhcmUtaW1hZ2VzLS1yb3ctZ3JpZCAuZ3JpZC14Om50aC1jaGlsZCgzKSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtOyB9XG4gICAgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAubGFyZ2UtOCAuY2VsbCAuY2VsbDpudGgtY2hpbGQoMSkgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAubGFyZ2UtOCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5jZWxsOm50aC1jaGlsZCgxKSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5LCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5sYXJnZS04IC5jZWxsIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemU6bnRoLWNoaWxkKDEpIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplOm50aC1jaGlsZCgxKSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbTsgfVxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmNlbGwgLmNlbGw6bnRoLWNoaWxkKDIpIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuY2VsbDpudGgtY2hpbGQoMikgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAubGFyZ2UtOCAuY2VsbCAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplOm50aC1jaGlsZCgyKSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5LCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5sYXJnZS04IC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZTpudGgtY2hpbGQoMikgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSwgLnRleHQtc3F1YXJlLWltYWdlcy0tY29sbGFnZSAubGFyZ2UtOCAuY2VsbCAuY2VsbC5sYXJnZS1vcmRlci0yIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuY2VsbC5sYXJnZS1vcmRlci0yIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmNlbGwgLmdyaWQteCA+IC5sYXJnZS1vcmRlci0yLmVwaS1pbmplY3RlZC1taW5TaXplIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHksIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSAuZ3JpZC14ID4gLmxhcmdlLW9yZGVyLTIuZXBpLWluamVjdGVkLW1pblNpemUgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbTsgfVxuICAgIC50ZXh0LXNxdWFyZS1pbWFnZXMtLWNvbGxhZ2UgLmxhcmdlLTggLmNlbGwgLmNlbGwubGFyZ2UtNSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5LCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5sYXJnZS04IC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmNlbGwubGFyZ2UtNSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5LCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5sYXJnZS04IC5jZWxsIC5ncmlkLXggPiAubGFyZ2UtNS5lcGktaW5qZWN0ZWQtbWluU2l6ZSAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5LCAudGV4dC1zcXVhcmUtaW1hZ2VzLS1jb2xsYWdlIC5sYXJnZS04IC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmdyaWQteCA+IC5sYXJnZS01LmVwaS1pbmplY3RlZC1taW5TaXplIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH0gfVxuICAudGV4dC1zcXVhcmUtaW1hZ2VzLS1saXN0VmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm94LXNoYWRvdzogMC4xODc1cmVtIDAuMTg3NXJlbSAwLjE4NzVyZW0gMC4xODc1cmVtICNmN2YzZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VjZGNiO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07IH1cblxuLnB1ZmYtYmxvY2sgLmNvbHVtbi13cmFwcGVyLmNlbGwsIC5wdWZmLWJsb2NrIC5ncmlkLXggPiAuY29sdW1uLXdyYXBwZXIuZXBpLWluamVjdGVkLW1pblNpemUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wdWZmLWJsb2NrIC50ZXh0LXNxdWFyZS1pbWFnZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHVmZi1ibG9jayAudGV4dC1zcXVhcmUtaW1hZ2VzIC5jZWxsIC5jZWxsLCAucHVmZi1ibG9jayAudGV4dC1zcXVhcmUtaW1hZ2VzIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUgLmNlbGwsIC5wdWZmLWJsb2NrIC50ZXh0LXNxdWFyZS1pbWFnZXMgLmNlbGwgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSwgLnB1ZmYtYmxvY2sgLnRleHQtc3F1YXJlLWltYWdlcyAuZ3JpZC14ID4gLmVwaS1pbmplY3RlZC1taW5TaXplIC5ncmlkLXggPiAuZXBpLWluamVjdGVkLW1pblNpemUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRvcGljLWludHJvLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9waWMtaW50cm8tLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQuODc1cmVtIDAgMy42ODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcGljLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG9waWMtaW50cm8gLnRleHQyNTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvcC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNGI0YjQ7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMuMzEyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxLjgxMjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudG9wLW5hdmlnYXRpb25fX3Nob3J0Y3V0cywgLnRvcC1uYXZpZ2F0aW9uX191c2VyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX19zaG9ydGN1dHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX19zaG9ydGN1dCB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3Nob3J0Y3V0LS1hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxZWI5ZGU7IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3Nob3J0Y3V0LS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX191c2VyLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzMzNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fdXNlci1hY3Rpb25zICsgLnRleHRhcmVhLFxuICAgIC50b3AtbmF2aWdhdGlvbl9fdXNlci1hY3Rpb25zICsgLnNlbGVjdCxcbiAgICAudG9wLW5hdmlnYXRpb25fX3VzZXItYWN0aW9ucyArIC50aWNrLFxuICAgIC50b3AtbmF2aWdhdGlvbl9fdXNlci1hY3Rpb25zICsgLnd5c2l3eWcsXG4gICAgLnRvcC1uYXZpZ2F0aW9uX191c2VyLWFjdGlvbnMgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fdXNlci1hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fdXNlci1hY3Rpb24tLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNTAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb25fX215LXBhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE1MDA7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX215LXBhZ2VzLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX2xvZ2luLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC50b3AtbmF2aWdhdGlvbi0tc2VhcmNodG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMS44NzVyZW0gMCAwLjYyNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb24tLXNlYXJjaHRvZ2dsZW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xLjQwNjI1cmVtO1xuICAgIGJvdHRvbTogLTIuMTI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNzAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyLjgxMjVyZW0gKyAyZW0pOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICByaWdodDogMC4xODc1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaCArIC50ZXh0YXJlYSxcbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaCArIC5zZWxlY3QsXG4gICAgLnRvcC1uYXZpZ2F0aW9uX19zZWFyY2ggKyAudGljayxcbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaCArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBib3R0b206IDIuODEyNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaHdyYXBwZXIgLmNsb3NlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaHdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX19zZWFyY2h3cmFwcGVyIC50b3AtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIHJpZ2h0OiAyLjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaHdyYXBwZXIgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZS5sb2dnZWQtaW4ge1xuICAgICAgcmlnaHQ6IDUuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzLjc1cmVtICsgMmVtKTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uX19zZWFyY2h3cmFwcGVyIC5maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3VzZXItYWN0aW9ucyB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fc2hvcnRjdXRzLCAudG9wLW5hdmlnYXRpb25fX3VzZXItYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uX19zaG9ydGN1dHMge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fbXktcGFnZXMsIC50b3AtbmF2aWdhdGlvbl9fbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fdGlwLS1zaG93LFxuICAgIC5mLWl0ZW0tcHJldmlldyAudG9wLW5hdmlnYXRpb25fX3RpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgdG9wOiAtMC41NjI1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLS1zZWFyY2h0b2dnbGVtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbl9fc2VhcmNod3JhcHBlciAuY2xvc2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaHdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDIuNXJlbSAwLjQzNzVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX3NlYXJjaHdyYXBwZXIgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZSwgLnRvcC1uYXZpZ2F0aW9uX19zZWFyY2h3cmFwcGVyIC50b3AtbmF2aWdhdGlvbl9fY2xvc2UubG9nZ2VkLWluIHtcbiAgICAgIHJpZ2h0OiA4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtbmF2aWdhdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcbiAgY29sb3I6ICM0NjUwNWM7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyIC5jb2x1bW5fX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyIC5jb2x1bW5fX2ZsZXgtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlciAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlciAuY29sdW1uX19zcGFjZS1iZXR3ZWVuLXNtYWxsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluayB7XG4gICAgICBjb2xvcjogIzQ2NTA1YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmsgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluayBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyLS1saW5rX19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmtfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluazpob3Zlcjo6YWZ0ZXIsIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyLS1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmtfX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmtfX2FjdGl2ZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGlua19fYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlciAubXktcGFnZXMge1xuICAgICAgY29sb3I6ICMwMDk5Y2M7IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXIgLm15LXBhZ2VzIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDk5Y2M7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAuZGlzcGxheS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3IC5kaXNwbGF5LXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtbmF2aWdhdGlvbi1uZXcgLmhpZGUtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXcgLnRvcC1uYXZpZ2F0aW9uX19uZXctbG9nbzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3RvZ2dsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X19pY29uIHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X19zaG9ydGN1dHMsIC50b3AtbmF2aWdhdGlvbi1uZXdfX3VzZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X19zaG9ydGN1dHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2hvcnRjdXQge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2hvcnRjdXQtLWFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFlYjlkZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3Nob3J0Y3V0LS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fdXNlci1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzMzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbnMgKyAudGV4dGFyZWEsXG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fdXNlci1hY3Rpb25zICsgLnNlbGVjdCxcbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbnMgKyAudGljayxcbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbnMgKyAud3lzaXd5ZyxcbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbnMgKyAudGljay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3VzZXItYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbi0tY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE1MDA7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX215LXBhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE1MDA7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19sb2dpbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldy0tc2VhcmNodG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMS44NzVyZW0gMCAwLjYyNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3LS1zZWFyY2h0b2dnbGVtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X190aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuNDA2MjVyZW07XG4gICAgYm90dG9tOiAtMi4xMjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNzAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19vdmVybGF5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIuODEyNXJlbSArIDJlbSk7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICByaWdodDogMC4xODc1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNoICsgLnRleHRhcmVhLFxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaCArIC5zZWxlY3QsXG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNoICsgLnRpY2ssXG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNoICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaCArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNzsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Zvb3RlciBhLCAudG9wLW5hdmlnYXRpb24tbmV3X19mb290ZXIgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Zvb3RlciAuZmlsdGVyX190cmlnZ2VyLCAudG9wLW5hdmlnYXRpb24tbmV3X19mb290ZXIgLnRhZ3NfX3RhZywgLnRvcC1uYXZpZ2F0aW9uLW5ld19fZm9vdGVyIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X19mb290ZXIgYSBzdmcsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Zvb3RlciAuZmlsdGVyLW5ld19fdHJpZ2dlciBzdmcsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2Zvb3RlciAuZmlsdGVyX190cmlnZ2VyIHN2ZywgLnRvcC1uYXZpZ2F0aW9uLW5ld19fZm9vdGVyIC50YWdzX190YWcgc3ZnLCAudG9wLW5hdmlnYXRpb24tbmV3X19mb290ZXIgLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNod3JhcHBlciAuY2xvc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaHdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNod3JhcHBlciAudG9wLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICByaWdodDogMi41cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNod3JhcHBlciAudG9wLW5hdmlnYXRpb25fX2Nsb3NlLmxvZ2dlZC1pbiB7XG4gICAgICByaWdodDogNS41cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAudXNlci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzQ2NTA1YztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMWM0Yzk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19faXRlbSBhLCAudG9wLW5hdmlnYXRpb24tbmV3X19pdGVtIC5maWx0ZXItbmV3X190cmlnZ2VyLCAudG9wLW5hdmlnYXRpb24tbmV3X19pdGVtIC5maWx0ZXJfX3RyaWdnZXIsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0gLnRhZ3NfX3RhZywgLnRvcC1uYXZpZ2F0aW9uLW5ld19faXRlbSAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM0NjUwNWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X19pdGVtIGE6Zm9jdXMtdmlzaWJsZSwgLnRvcC1uYXZpZ2F0aW9uLW5ld19faXRlbSAuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cy12aXNpYmxlLCAudG9wLW5hdmlnYXRpb24tbmV3X19pdGVtIC5maWx0ZXJfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSwgLnRvcC1uYXZpZ2F0aW9uLW5ld19faXRlbSAudGFnc19fdGFnOmZvY3VzLXZpc2libGUsIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0gLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0tLWFjdGl2ZSAudG9wLW5hdmlnYXRpb24tbmV3X190b3AtaXRlbV9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0tLWFjdGl2ZSAudG9wLW5hdmlnYXRpb24tbmV3X19zdWItaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19pdGVtLS1hY3RpdmUgLnBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX2l0ZW0tLWFjdGl2ZSAubWludXMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3IC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAubmF2LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3IC5uYXYtaXRlbSBhLCAudG9wLW5hdmlnYXRpb24tbmV3IC5uYXYtaXRlbSAuZmlsdGVyLW5ld19fdHJpZ2dlciwgLnRvcC1uYXZpZ2F0aW9uLW5ldyAubmF2LWl0ZW0gLmZpbHRlcl9fdHJpZ2dlciwgLnRvcC1uYXZpZ2F0aW9uLW5ldyAubmF2LWl0ZW0gLnRhZ3NfX3RhZywgLnRvcC1uYXZpZ2F0aW9uLW5ldyAubmF2LWl0ZW0gLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAucGx1cyxcbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAubWludXMge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3IC5taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3X190b3AtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3RvcC1pdGVtIC5zdWJsZXZlbC10b2dnbGUge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3RvcC1pdGVtIC5zdWJsZXZlbC10b2dnbGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc3ViLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDA5OWNjO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFjNGM5OyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtIGEsIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtIC5maWx0ZXItbmV3X190cmlnZ2VyLCAudG9wLW5hdmlnYXRpb24tbmV3X19zdWItaXRlbSAuZmlsdGVyX190cmlnZ2VyLCAudG9wLW5hdmlnYXRpb24tbmV3X19zdWItaXRlbSAudGFnc19fdGFnLCAudG9wLW5hdmlnYXRpb24tbmV3X19zdWItaXRlbSAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtIGE6Zm9jdXMtdmlzaWJsZSwgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc3ViLWl0ZW0gLmZpbHRlci1uZXdfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSwgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc3ViLWl0ZW0gLmZpbHRlcl9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlLCAudG9wLW5hdmlnYXRpb24tbmV3X19zdWItaXRlbSAudGFnc19fdGFnOmZvY3VzLXZpc2libGUsIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtIC5zdGF0cy1zZWN0aW9uX190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXcgLmFjdGl2ZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX21lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMy43NXJlbSArIDJlbSk7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19jbG9zZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaHdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X191c2VyLWFjdGlvbnMge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19zaG9ydGN1dHMsIC50b3AtbmF2aWdhdGlvbi1uZXdfX3VzZXItYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2hvcnRjdXRzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19teS1wYWdlcywgLnRvcC1uYXZpZ2F0aW9uLW5ld19fbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3RpcC0tc2hvdyxcbiAgICAuZi1pdGVtLXByZXZpZXcgLnRvcC1uYXZpZ2F0aW9uLW5ld19fdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fY2xvc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgdG9wOiAtMC41NjI1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19tZW51IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ldy0tc2VhcmNodG9nZ2xlbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19zZWFyY2h3cmFwcGVyIC5jbG9zZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3NlYXJjaHdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDIuNXJlbSAwLjQzNzVyZW07IH1cbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X19zZWFyY2h3cmFwcGVyIC50b3AtbmF2aWdhdGlvbl9fY2xvc2UsXG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ld19fc2VhcmNod3JhcHBlciAudG9wLW5hdmlnYXRpb25fX2Nsb3NlLmxvZ2dlZC1pbiB7XG4gICAgICByaWdodDogOC43NXJlbTsgfSB9XG4gIC50b3AtbmF2aWdhdGlvbi1uZXcgc3ZnIHtcbiAgICBmaWxsOiAjNDY1MDVjOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ldyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAuZ3JpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLW5hdmlnYXRpb24tbmV3IC50b3AtbmF2aWdhdGlvbi1uZXctcGFnZS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXcgLnRvcC1uYXZpZ2F0aW9uLW5ldy1wYWdlLWxpbmtzIC50b3AtbmF2aWdhdGlvbi1uZXdfX3RvZ2dsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAudG9wLW5hdmlnYXRpb24tbmV3LXBhZ2UtbGlua3MgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluay0tc21hbGwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3IC50b3AtbmF2aWdhdGlvbi1uZXctcGFnZS1saW5rcyAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyLS1saW5rLS1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uLW5ldyAudG9wLW5hdmlnYXRpb24tbmV3LXBhZ2UtbGlua3MgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGluay0tc21hbGw6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXcgLnRvcC1uYXZpZ2F0aW9uLW5ldy1wYWdlLWxpbmtzIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmstLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXcgLnRvcC1uYXZpZ2F0aW9uLW5ldy1wYWdlLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5vcGVuZWQtbWVudSAudG9wLW5hdmlnYXRpb24tbmV3X193cmFwcGVyLS1saW5rX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3BlbmVkLW1lbnUgLnRvcC1uYXZpZ2F0aW9uLW5ld19fd3JhcHBlci0tbGlua19fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbmVkLW1lbnU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTljYzsgfVxuXG4ubWVudS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgdG9wOiAxMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5OyB9XG4gIC5tZW51LW1vZGFsLS1yaWdodCB7XG4gICAgcmlnaHQ6IDIuNjg3NXJlbTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWVudS1tb2RhbC0tcmlnaHQge1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWVudS1tb2RhbC0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAubWVudS1tb2RhbC0tbGVmdCB7XG4gICAgbGVmdDogMi44MTI1cmVtOyB9XG5cbi5sb2dvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBjb2xvcjogIzQ2NTA1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sb2dvdXQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxvZ291dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XG4gIHRvcDogMTIxcHg7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHRvcDogOTBweDsgfSB9XG5cbi50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgKyAudGV4dGFyZWEsXG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgKyAuc2VsZWN0LFxuICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrICsgLnRpY2ssXG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgKyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrICsgLnRpY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDEsXG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDIsXG4gIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ibG9jayBoMSArIC50ZXh0YXJlYSxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrIGgxICsgLnNlbGVjdCxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrIGgxICsgLnRpY2ssXG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ibG9jayBoMSArIC53eXNpd3lnLFxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDIgKyAudGV4dGFyZWEsXG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ibG9jayBoMiArIC5zZWxlY3QsXG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ibG9jayBoMiArIC50aWNrLFxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDIgKyAud3lzaXd5ZyxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrIGgzICsgLnRleHRhcmVhLFxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDMgKyAuc2VsZWN0LFxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDMgKyAudGljayxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrIGgzICsgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sgaDEgKyAudGljay1ncm91cCxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJsb2NrIGgyICsgLnRpY2stZ3JvdXAsXG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ibG9jayBoMyArIC50aWNrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5vdmVydGltZS1jYWxjdWxhdG9yIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX3RpY2stZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX190aWNrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fdGljay1ncm91cCAudGljayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9faW5wdXQgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9XG4gICAgICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX19pbnB1dCAuZmllbGRzZXQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDIxJTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX19pbnB1dCAuZmllbGRzZXQ6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0JTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX19pbnB1dCAuZmllbGRzZXQ6bnRoLW9mLXR5cGUoNCkgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5vdmVydGltZS1jYWxjdWxhdG9yX19pbnB1dCAubG9ja2VkIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX2N0YSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX2N0YSAuYnV0dG9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDExLjg3NXJlbTsgfVxuICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwOyB9IH1cbiAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fcmVzdWx0IC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fcmVzdWx0IC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fcmVzdWx0IC5jb2x1bW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAub3ZlcnRpbWUtY2FsY3VsYXRvcl9fcmVzdWx0IC5jb2x1bW4gcCB7XG4gICAgICAgIG1hcmdpbjogMC4zZW0gMCAxZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX3Jlc3VsdCAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX3Jlc3VsdCAuZGF0YS10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgLm92ZXJ0aW1lLWNhbGN1bGF0b3JfX3Jlc3VsdCAuZGF0YS10YWJsZS0tdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxZWI5ZGU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vdmVydGltZS1jYWxjdWxhdG9yX19yZXN1bHQgLmRhdGEtdGFibGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuLm1lbnRvci1saXN0LWJsb2NrIC5wcm9maWxlLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnRvci1saXN0LWJsb2NrIC5wcm9maWxlLWNvdW50ZXIgLnByb2ZpbGUtY291bnRlci1udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMxcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnRvci1saXN0LWJsb2NrIC5jZWxsLCAubWVudG9yLWxpc3QtYmxvY2sgLmdyaWQteCA+IC5lcGktaW5qZWN0ZWQtbWluU2l6ZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLm1lbnRvci1saXN0LWJsb2NrIC5jb2x1bW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW50b3ItbGlzdC1ibG9jayAuY29sdW1uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5tZW50b3ItbGlzdC1ibG9jayBhLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5tZW50b3ItbGlzdC1ibG9jayAuZmlsdGVyX190cmlnZ2VyLCAubWVudG9yLWxpc3QtYmxvY2sgLnRhZ3NfX3RhZywgLm1lbnRvci1saXN0LWJsb2NrIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVudG9yLWxpc3QtYmxvY2sgYTpob3ZlciwgLm1lbnRvci1saXN0LWJsb2NrIC5maWx0ZXItbmV3X190cmlnZ2VyOmhvdmVyLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLm1lbnRvci1saXN0LWJsb2NrIC50YWdzX190YWc6aG92ZXIsIC5tZW50b3ItbGlzdC1ibG9jayAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgLm1lbnRvci1saXN0LWJsb2NrIGE6aG92ZXIgLm1lbnRvci1jYXJkLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlci1uZXdfX3RyaWdnZXI6aG92ZXIgLm1lbnRvci1jYXJkLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciAubWVudG9yLWNhcmQsIC5tZW50b3ItbGlzdC1ibG9jayAudGFnc19fdGFnOmhvdmVyIC5tZW50b3ItY2FyZCwgLm1lbnRvci1saXN0LWJsb2NrIC5zdGF0cy1zZWN0aW9uX190aXRsZTpob3ZlciAubWVudG9yLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAgIC5tZW50b3ItbGlzdC1ibG9jayBhOmhvdmVyIC50YWctLW1lbnRvci10YWcsIC5tZW50b3ItbGlzdC1ibG9jayAuZmlsdGVyLW5ld19fdHJpZ2dlcjpob3ZlciAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpob3ZlciAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLnRhZ3NfX3RhZzpob3ZlciAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmhvdmVyIC50YWctLW1lbnRvci10YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudG9yLWxpc3QtYmxvY2sgYTpmb2N1cywgLm1lbnRvci1saXN0LWJsb2NrIC5maWx0ZXItbmV3X190cmlnZ2VyOmZvY3VzLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpmb2N1cywgLm1lbnRvci1saXN0LWJsb2NrIC50YWdzX190YWc6Zm9jdXMsIC5tZW50b3ItbGlzdC1ibG9jayAuc3RhdHMtc2VjdGlvbl9fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgLm1lbnRvci1saXN0LWJsb2NrIGE6Zm9jdXMgLm1lbnRvci1jYXJkLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlci1uZXdfX3RyaWdnZXI6Zm9jdXMgLm1lbnRvci1jYXJkLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpmb2N1cyAubWVudG9yLWNhcmQsIC5tZW50b3ItbGlzdC1ibG9jayAudGFnc19fdGFnOmZvY3VzIC5tZW50b3ItY2FyZCwgLm1lbnRvci1saXN0LWJsb2NrIC5zdGF0cy1zZWN0aW9uX190aXRsZTpmb2N1cyAubWVudG9yLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAgIC5tZW50b3ItbGlzdC1ibG9jayBhOmZvY3VzIC50YWctLW1lbnRvci10YWcsIC5tZW50b3ItbGlzdC1ibG9jayAuZmlsdGVyLW5ld19fdHJpZ2dlcjpmb2N1cyAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLmZpbHRlcl9fdHJpZ2dlcjpmb2N1cyAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLnRhZ3NfX3RhZzpmb2N1cyAudGFnLS1tZW50b3ItdGFnLCAubWVudG9yLWxpc3QtYmxvY2sgLnN0YXRzLXNlY3Rpb25fX3RpdGxlOmZvY3VzIC50YWctLW1lbnRvci10YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVudG9yLWltYWdlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOS4wMTI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnRvci1pbWFnZS1jYXJkIC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5NXB4OyB9XG4gICAgLm1lbnRvci1pbWFnZS1jYXJkIC5jYXJkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubWVudG9yLWltYWdlLWNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAyMXB4IDI3cHggMjFweDsgfVxuXG4ubWVudG9yLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOS4wMTI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnRvci1jYXJkIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWVudG9yLWNhcmQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzk5OWI5NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAubWVudG9yLWNhcmQgLnJlYWQtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjOTk5Yjk3OyB9XG4gIC5tZW50b3ItY2FyZCAuZGVzY3JpcHRpb24gLmxpbmUtY2xhbXAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lbnRvci1jYXJkIC5tZW50b3ItY2FyZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWVudG9yLWNhcmQgLm1lbnRvci1jYXJkLWJvdHRvbSBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbnRvci1jYXJkIC5tZW50b3ItY2FyZC1ib3R0b20gLmFycm93LXdyYXBwZXIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnRvci1wcm9maWxlIC5iYWNrLXRvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLm1lbnRvci1wcm9maWxlIC5iYWNrLXRvLXdyYXBwZXIgYSwgLm1lbnRvci1wcm9maWxlIC5iYWNrLXRvLXdyYXBwZXIgLmZpbHRlci1uZXdfX3RyaWdnZXIsIC5tZW50b3ItcHJvZmlsZSAuYmFjay10by13cmFwcGVyIC5maWx0ZXJfX3RyaWdnZXIsIC5tZW50b3ItcHJvZmlsZSAuYmFjay10by13cmFwcGVyIC50YWdzX190YWcsIC5tZW50b3ItcHJvZmlsZSAuYmFjay10by13cmFwcGVyIC5zdGF0cy1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVudG9yLXByb2ZpbGUgLmJhY2stdG8td3JhcHBlciBhIHN2ZywgLm1lbnRvci1wcm9maWxlIC5iYWNrLXRvLXdyYXBwZXIgLmZpbHRlci1uZXdfX3RyaWdnZXIgc3ZnLCAubWVudG9yLXByb2ZpbGUgLmJhY2stdG8td3JhcHBlciAuZmlsdGVyX190cmlnZ2VyIHN2ZywgLm1lbnRvci1wcm9maWxlIC5iYWNrLXRvLXdyYXBwZXIgLnRhZ3NfX3RhZyBzdmcsIC5tZW50b3ItcHJvZmlsZSAuYmFjay10by13cmFwcGVyIC5zdGF0cy1zZWN0aW9uX190aXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVudG9yLXByb2ZpbGUgLmZpZWxkc2V0LS1zdGVwbmF2aWdhdGlvbi1jb250YWluZXIgZGl2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lbnRvci1wcm9maWxlIC5maWVsZHNldC0tc3RlcG5hdmlnYXRpb24tY29udGFpbmVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tZW50b3ItcHJvZmlsZSAuZmllbGRzZXQtLXN0ZXBuYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lbnRvci1wcm9maWxlIC5maWVsZHNldC0tc3RlcG5hdmlnYXRpb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tZW50b3ItcHJvZmlsZS0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm1lbnRvci1wcm9maWxlIC5zZWN0aW9uLS10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWVudG9yLXByb2ZpbGUgLnNlY3Rpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tZW50b3ItcHJvZmlsZSAuaGVhZGluZy0tNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmN0YS1saXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uY3RhLWxpc3QgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY3RhLWxpc3QgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmN0YS1saXN0IC5jdGEtaXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6ICNiMWM0Yzk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdGEtbGlzdCAuY3RhLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmN0YS1saXN0IC5jdGEtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5jdGEtbGlzdCAuY3RhLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmN0YS1saXN0IC5jdGEtaXRlbTpob3ZlciwgLmN0YS1saXN0IC5jdGEtaXRlbTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDY5YmNkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmN0YS1saXN0IC5jdGEtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jdGEtbGlzdCAuY3RhLWl0ZW0gLmN0YS1saXN0LWljb24ge1xuICAgIGZpbGw6ICMwNjliY2Q7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgLmN0YS1saXN0IC5jdGEtaXRlbSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY3RhLWxpc3QgLmN0YS1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgLmN0YS1saXN0IC5jdGEtaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3RhLWxpc3QgLmN0YS1pdGVtIHAgLmxpbmUtY2xhbXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5jdGEtbGlzdCAuY3RhLWl0ZW0gcCAubGluZS1jbGFtcCB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY3RhLWxpc3QgLmN0YS1pdGVtX190ZXh0LWNvbnRhaW5lci0taGVhZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmN0YS1saXN0IC5jdGEtaXRlbV9fdGV4dC1jb250YWluZXItLWhlYWRlci13cmFwcGVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmN0YS1saXN0IC5jdGEtaXRlbV9fdGV4dC1jb250YWluZXItLWhlYWRlci13cmFwcGVyIC5jdGEtbGlzdC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLmN0YS1saXN0IC5jdGEtaXRlbS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbGlzdCAuY3RhLWl0ZW0gLmljb24td3JhcHBlci0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY3RhLWxpc3QgLmN0YS1pdGVtIC5pY29uLXdyYXBwZXItLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY3RhLWxpc3QgLmN0YS1pdGVtIC5pY29uLXdyYXBwZXItLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY3RhLWxpc3QgLmN0YS1pdGVtIC5pY29uLXdyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub3RpZmljYXRpb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubm90aWZpY2F0aW9uLWJhci0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLWJhci0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXItLWJsdWUgLmljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5OWNjOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLS1yZWQ6bm90KC5pY29uLXdyYXBwZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICNkODJhMmE7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXItLXJlZCAuaWNvbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgyYTJhOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5tZXNzYWdlLXdyYXBwZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWZpY2F0aW9uLWJhciBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC50ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2Ljg3NXJlbTsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXIgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjg3NXJlbTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMzEyNXJlbSB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDY5OTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubm90aWZpY2F0aW9uLWJhciAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAubm90aWZpY2F0aW9uLWJhcl9faWNvbiB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2ljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhcl9faWNvbi1jbG9zZSBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2ljb24tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi50b2dnbGUtbGlzdCAuaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRvZ2dsZS1saXN0IC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDMuNzVyZW07IH1cbiAgICAgIC50b2dnbGUtbGlzdCAuaGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4udG9nZ2xlLWxpc3QgLnJlZnJlc2gtYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9nZ2xlLWxpc3QgLnJlZnJlc2gtYnRuIC5zdmctcmVmcmVzaC1kaW1zIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4udG9nZ2xlLWxpc3QtLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYjFjNGM5OyB9XG4gIC50b2dnbGUtbGlzdC0taXRlbSAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9nZ2xlLWxpc3QtLWl0ZW0gLmhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnRvZ2dsZS1saXN0LS1pdGVtIC5oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRvZ2dsZS1saXN0LS1pdGVtIC50b2dnbGUtbW9iaWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZS1saXN0LS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAudG9nZ2xlLWxpc3QtLWJvdHRvbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAgIC50b2dnbGUtbGlzdC0tYm90dG9tLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9nZ2xlLWxpc3QtLWJvdHRvbS1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MTcxNzE7IH1cbiAgICAudG9nZ2xlLWxpc3QtLWJvdHRvbS1saW5rIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi50b2dnbGUtbGlzdCAuY3VzdG9tLXRvZ2dsZS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4udG9nZ2xlLWxpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1tb2JpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvZ2dsZS1saXN0IC50b2dnbGUtZGVza3RvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtbGlzdCAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gICAgLnRvZ2dsZS1saXN0IC5oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubG9nb3V0LXRleHRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzg4OWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIiRnbG9iYWwtd2lkdGg6IDEzMjBweDtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuICBzbWFsbDogNDUsXHJcbiAgbWVkaXVtOiA0NSxcclxuICBsYXJnZTogOTBcclxuKTtcclxuLy8gJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLzQ7XHJcbi8vICRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiA0MHB4O1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogKFxyXG4gIHNtYWxsOiA0MCxcclxuICBtZWRpdW06IDkwXHJcbik7XHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuQGltcG9ydCAnZm91bmRhdGlvbic7XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuXHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG5cclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcclxuXHJcbkBpbXBvcnQgJ21vdGlvbi11aSc7XHJcbi8vIEBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcclxuLy8gQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XHJcbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcclxuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XHJcbi8vIEBpbmNsdWRlIG1vdGlvbi11aTtcclxuXHJcbi8vIEBpbXBvcnQgJ21vdGlvbi11aSc7XHJcblxyXG4vLyBAaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbi8vIEBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvKlxyXG4gKiBMZWdhbCBEaXNjbGFpbWVyXHJcbiAqXHJcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcclxuICogd3d3LnN2ZXJpZ2VzaW5nZW5qb3Jlci5zZVxyXG4gKlxyXG4gKiBJdCBpcyBpbGxlZ2FsIHRvIGRvd25sb2FkIG9yIHVzZSB0aGVtIG9uIG90aGVyIHdlYnNpdGVzLlxyXG4gKlxyXG4gKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXHJcbiAqIGRpc2NsYWltZXIgbWF5IG5vdCBiZSByZW1vdmVkLlxyXG4gKlxyXG4gKiBMaW5ldG8uY29tLCAyMDE3XHJcbiAqL1xyXG5cclxuLypcclxuICpcclxuICogSU5TVFJVQ1RJT05TXHJcbiAqXHJcbiAqIENvcHkgdGhlIExlZ2FsIERpc2NsYWltZXIgYW5kIHRoZSBAZm9udC1mYWNlcyBzdGF0ZW1lbnRzIHRvIHlvdXIgcmVndWxhciBDU1MgZmlsZS5cclxuICogVGhlIGZvbnRzIGZvbGRlcihzKSBzaG91bGQgYmUgcGxhY2VkIHJlbGF0aXZlIHRvIHRoZSByZWd1bGFyIENTUyBmaWxlLlxyXG4gKlxyXG4gKiBZb3UgY2FuIHVzZSBlaXRoZXIgdGhlIGNvbXBsZXRlIG9yIHN1YnNldHRlZCBmb250czpcclxuICogSWYgeW91IGRvbuKAmXQgcmVxdWlyZSB0aGUgZW50aXJlIHJhbmdlIG9mIGNoYXJhY3RlcnMsIHlvdSBjYW4gdXNlIHRoZSBzbWFsbGVyLCBzdWJzZXR0ZWQgd2ViZm9udHMgaW5zdGVhZC5cclxuICogU2VlICdHbHlwaHMgJiBMYW5ndWFnZXNcIiBmb3IgYW4gb3ZlcnZpZXcgb2YgdGhlIGNoYXJhY3RlcnMgaW4gdGhlICpfc3Vic2V0dGVkLmh0bWwgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBwYWNrYWdlLlxyXG4gKlxyXG4gKi9cclxuXHJcbi8qIENvbXBsZXRlICovXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnR3JhdnVyQ29uZGVuc2VkJztcclxuLy8gICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnRzfS9saW5ldG8tZ3JhdnVyY29uZGVuc2VkLXRoaW4uZW90Jyk7XHJcbi8vICAgICBzcmM6IHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC10aGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICAgICAgIHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogMTAwO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnR3JhdnVyQ29uZGVuc2VkJztcclxuLy8gICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnRzfS9saW5ldG8tZ3JhdnVyY29uZGVuc2VkLWxpZ2h0LmVvdCcpO1xyXG4vLyAgICAgc3JjOiB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgICAgICAgdXJsKCcjeyRwYXRoLWZvbnRzfS9saW5ldG8tZ3JhdnVyY29uZGVuc2VkLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0dyYXZ1ckNvbmRlbnNlZCc7XHJcbi8vICAgICBzcmM6XHJcbi8vICAgICAgICAgIHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdHcmF2dXJDb25kZW5zZWQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtYm9sZC5lb3QnKTtcclxuLy8gICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnRzfS9saW5ldG8tZ3JhdnVyY29uZGVuc2VkLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgICAgICAgdXJsKCcjeyRwYXRoLWZvbnRzfS9saW5ldG8tZ3JhdnVyY29uZGVuc2VkLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdHcmF2dXJDb25kZW5zZWQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtYmxhY2suZW90Jyk7XHJcbi8vICAgICBzcmM6IHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC1ibGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udHN9L2xpbmV0by1ncmF2dXJjb25kZW5zZWQtYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnI3skcGF0aC1mb250c30vbGluZXRvLWdyYXZ1cmNvbmRlbnNlZC1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogODAwO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1MaWdodC53b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1MaWdodEl0YWxpYy53b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1SZWd1bGFyLndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xyXG4gIHNyYzogdXJsKFwiI3skcGF0aC1mb250c30vU3ZlcmlnZXNJbmdlbmpvcmVyLVJlZ3VsYXJJdGFsaWMud29mZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU3ZlcmlnZXNJbmdlbmpvcmVyXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRwYXRoLWZvbnRzfS9TdmVyaWdlc0luZ2Vuam9yZXItTWVkaXVtLndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xyXG4gIHNyYzogdXJsKFwiI3skcGF0aC1mb250c30vU3ZlcmlnZXNJbmdlbmpvcmVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1TZW1pYm9sZC53b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuICBzcmM6IHVybChcIiN7JHBhdGgtZm9udHN9L1N2ZXJpZ2VzSW5nZW5qb3Jlci1Cb2xkLndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN2ZXJpZ2VzSW5nZW5qb3JlclwiO1xyXG4gIHNyYzogdXJsKFwiI3skcGF0aC1mb250c30vU3ZlcmlnZXNJbmdlbmpvcmVyLUJvbGRJdGFsaWMud29mZlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuJGZvbnQtbWFpbjogXCJTdmVyaWdlc0luZ2Vuam9yZXJcIjtcclxuJGhlYWRpbmdzOiAxOCwgMjAsIDI0LCAyOCwgMzUsIDQ1O1xyXG4kYm9kaWVzOiAxNSwgMTgsIDIyLCAyNSwgMzIsIDQ1LCAxNjA7XHJcbiR0ZXh0LW1hcmdpbjogJHNwYWNpbmc7XHJcblxyXG5AbWl4aW4gYmFzZXRleHQoXHJcbiAgJGZvbnQtc2l6ZTogMTgsXHJcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXHJcbiAgJGxpbmUtaGVpZ2h0OiBcIlwiLFxyXG4gICRsZXR0ZXItc3BhY2luZzogXCJcIixcclxuICAkaGVhZGluZzogZmFsc2UsXHJcbiAgJG1hcmdpbjogJHRleHQtbWFyZ2luIDAgMFxyXG4pIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gXCJcIiB7XHJcbiAgICBAaWYgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQvJGZvbnQtc2l6ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRsZXR0ZXItc3BhY2luZyAhPSBcIlwiIHtcclxuICAgIEBpZiB1bml0bGVzcygkbGV0dGVyLXNwYWNpbmcpIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy8kZm9udC1zaXplICsgZW07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpZiAkaGVhZGluZyAge1xyXG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyB9XHJcblxyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxuXHJcbiAgQGlmICRtYXJnaW4gPT0gKCR0ZXh0LW1hcmdpbiAwIDApIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRmb250LXNpemUgPiAyMCB7XHJcbiAgICArIC50ZXh0YXJlYSxcclxuICAgICsgLnNlbGVjdCxcclxuICAgICsgLnRpY2ssXHJcbiAgICArIC53eXNpd3lnIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHRleHQtbWFyZ2luO1xyXG4gICAgfVxyXG5cclxuICAgICsgLnRpY2stZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkdGV4dC1tYXJnaW4vMjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICsgLnRleHRhcmVhLFxyXG4gICAgKyAuc2VsZWN0LFxyXG4gICAgKyAudGljayxcclxuICAgICsgLnd5c2l3eWcsXHJcbiAgICArIC50aWNrLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nKCRoZWFkaW5nLXNpemUsICRtYXJnaW46ICR0ZXh0LW1hcmdpbiAwIDApIHtcclxuICBAaWYgJGhlYWRpbmctc2l6ZSA9PSAxOCB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogMTgsXHJcbiAgICAgICRmb250LXdlaWdodDogNjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDI1LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgICAgICRoZWFkaW5nOiB0cnVlLFxyXG4gICAgICAkbWFyZ2luOiAwIDAgNXB4IDBcclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDIwIHtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAyMCxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiA2MDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogMjgsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogLTAuMixcclxuICAgICAgJGhlYWRpbmc6IHRydWUsXHJcbiAgICAgICRtYXJnaW46IDAgMCA1cHggMFxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMjQge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDI0LFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDUwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiAzMixcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMC40LFxyXG4gICAgICAkaGVhZGluZzogdHJ1ZSxcclxuICAgICAgJG1hcmdpbjogMCAwIDEwcHggMFxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMjgge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDI4LFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDUwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA0MCxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMC41LFxyXG4gICAgICAkaGVhZGluZzogdHJ1ZSxcclxuICAgICAgJG1hcmdpbjogMCAwIDE1cHggMFxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMzIge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDMyLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDUwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA0NSxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMC43NSxcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJGhlYWRpbmctc2l6ZSA9PSAzNSB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogMzUsXHJcbiAgICAgICRmb250LXdlaWdodDogNTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDQ1LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0wLjc1LFxyXG4gICAgICAkaGVhZGluZzogdHJ1ZSxcclxuICAgICAgJG1hcmdpbjogMCAwIDIwcHggMFxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gNDUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDQ1LFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDUwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA1MCxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMSxcclxuICAgICAgJGhlYWRpbmc6IHRydWUsXHJcbiAgICAgICRtYXJnaW46IDAgMCAzMHB4IDBcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dCgkdGV4dC1zaXplLCAkbWFyZ2luOiAkdGV4dC1tYXJnaW4gMCAwKSB7XHJcbiAgQGlmICR0ZXh0LXNpemUgPT0gMTUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDE1LFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDQwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiAyNSxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAwLjIsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICR0ZXh0LXNpemUgPT0gMTgge1xyXG4gICAgLy8gQGluY2x1ZGUgYmFzZXRleHQoJGZvbnQtc2l6ZTogMTgsICRmb250LXdlaWdodDogNDAwLCAkbGluZS1oZWlnaHQ6IDMwLCAkbGV0dGVyLXNwYWNpbmc6IDAsICRoZWFkaW5nOiBmYWxzZSwgJG1hcmdpbjogMCAwIDMwcHggMCk7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogMTgsXHJcbiAgICAgICRmb250LXdlaWdodDogNDAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDMwLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICR0ZXh0LXNpemUgPT0gMjIge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDIyLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDQwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiAzMyxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAwLFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkdGV4dC1zaXplID09IDI1IHtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAyNSxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiA0MDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogNDAsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogMCxcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJHRleHQtc2l6ZSA9PSAzMiB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogMzIsXHJcbiAgICAgICRmb250LXdlaWdodDogMjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDQwLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICR0ZXh0LXNpemUgPT0gNDUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDQ1LFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDIwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA1NixcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMixcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJHRleHQtc2l6ZSA9PSAxNjAge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6IDE2MCxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiAxMDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogMTYwLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0xNixcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1peGluIGhlYWRpbmcoJGhlYWRpbmctc2l6ZSwgJG1hcmdpbjogJHRleHQtbWFyZ2luIDAgMCkge1xyXG4vLyAgIEBpZiAkaGVhZGluZy1zaXplID09IDE4IHtcclxuLy8gICAgIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6IDE4LCAkZm9udC13ZWlnaHQ6IDYwMCwgJGxpbmUtaGVpZ2h0OiAyNSwgJGxldHRlci1zcGFjaW5nOiAwLCAkaGVhZGluZzogdHJ1ZSwgJG1hcmdpbjogJG1hcmdpbik7XHJcbi8vICAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDIwIHtcclxuLy8gICAgIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6IDIwLCAkZm9udC13ZWlnaHQ6IDYwMCwgJGxpbmUtaGVpZ2h0OiAyOCwgJGxldHRlci1zcGFjaW5nOiAtMC4yLCAkaGVhZGluZzogdHJ1ZSwgJG1hcmdpbjogJG1hcmdpbik7XHJcbi8vICAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDI0IHtcclxuLy8gICAgIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6IDI0LCAkZm9udC13ZWlnaHQ6IDUwMCwgJGxpbmUtaGVpZ2h0OiAzMiwgJGxldHRlci1zcGFjaW5nOiAtMC4yLCAkaGVhZGluZzogdHJ1ZSwgJG1hcmdpbjogJG1hcmdpbik7XHJcbi8vICAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDI4IHtcclxuLy8gICAgIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6IDI4LCAkZm9udC13ZWlnaHQ6IDUwMCwgJGxpbmUtaGVpZ2h0OiA0MCwgJGxldHRlci1zcGFjaW5nOiAtMC41LCAkaGVhZGluZzogdHJ1ZSwgJG1hcmdpbjogJG1hcmdpbik7XHJcbi8vICAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDM1IHtcclxuLy8gICAgIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6IDM1LCAkZm9udC13ZWlnaHQ6IDUwMCwgJGxpbmUtaGVpZ2h0OiA0NSwgJGxldHRlci1zcGFjaW5nOiAtMC43NSwgJGhlYWRpbmc6IHRydWUsICRtYXJnaW46ICRtYXJnaW4pO1xyXG4vLyAgIH0gQGVsc2UgaWYgJGhlYWRpbmctc2l6ZSA9PSA0NSB7XHJcbi8vICAgICBAaW5jbHVkZSBiYXNldGV4dCgkZm9udC1zaXplOiA0NSwgJGZvbnQtd2VpZ2h0OiA1MDAsICRsaW5lLWhlaWdodDogNTAsICRsZXR0ZXItc3BhY2luZzogLTAuNzUsICRoZWFkaW5nOiB0cnVlLCAkbWFyZ2luOiAkbWFyZ2luKTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xyXG4vLyAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiB0ZXh0KCR0ZXh0LXNpemUsICRtYXJnaW46ICR0ZXh0LW1hcmdpbiAwIDApIHtcclxuICBAaWYgJHRleHQtc2l6ZSA9PSAxNSB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogJHRleHQtc2l6ZSxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiA0MDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogMTksXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogMC4yLFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkdGV4dC1zaXplID09IDE4IHtcclxuICAgIC8vIEBpbmNsdWRlIGJhc2V0ZXh0KCRmb250LXNpemU6ICR0ZXh0LXNpemUsICRmb250LXdlaWdodDogNDAwLCAkbGluZS1oZWlnaHQ6IDMwLCAkbGV0dGVyLXNwYWNpbmc6IDAsICRoZWFkaW5nOiBmYWxzZSwgJG1hcmdpbjogMCAwIDMwcHggMCk7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogJHRleHQtc2l6ZSxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiA0MDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogMzAsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogMCxcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJHRleHQtc2l6ZSA9PSAyMiB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogMjIsXHJcbiAgICAgICRmb250LXdlaWdodDogNDAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDMzLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICR0ZXh0LXNpemUgPT0gMjUge1xyXG4gICAgLy8gQGluY2x1ZGUgYmFzZXRleHQoJGZvbnQtc2l6ZTogJHRleHQtc2l6ZSwgJGZvbnQtd2VpZ2h0OiA0MDAsICRsaW5lLWhlaWdodDogNDAsICRsZXR0ZXItc3BhY2luZzogMCwgJGhlYWRpbmc6IGZhbHNlLCAkbWFyZ2luOiAwIDAgNDBweCAwKTtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAkdGV4dC1zaXplLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDQwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA0MCxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAwLFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkdGV4dC1zaXplID09IDMyIHtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAkdGV4dC1zaXplLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDMwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA0MCxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAwLFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZygkaGVhZGluZy1zaXplLCAkbWFyZ2luOiAkdGV4dC1tYXJnaW4gMCAwKSB7XHJcbiAgQGlmICRoZWFkaW5nLXNpemUgPT0gMTgge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDI1LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMjAge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDI4LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0wLjIsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMjQge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDMyLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0wLjIsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMjgge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDQwLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0wLjUsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMzIge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDQ1LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0wLjc1LFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDM1IHtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAkaGVhZGluZy1zaXplLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDUwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiA0NSxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMC43NSxcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJGhlYWRpbmctc2l6ZSA9PSA0NSB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogJGhlYWRpbmctc2l6ZSxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiA1MDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogNTAsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogLTEsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gNTAge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogNTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDU3LFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0xLjgsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gNTUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogMjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6IDYyLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0yLjIsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gNjUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogMTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogLTMsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gODUge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogMjAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogLTMsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9IEBlbHNlIGlmICRoZWFkaW5nLXNpemUgPT0gMTAwIHtcclxuICAgIEBpbmNsdWRlIGJhc2V0ZXh0KFxyXG4gICAgICAkZm9udC1zaXplOiAkaGVhZGluZy1zaXplLFxyXG4gICAgICAkZm9udC13ZWlnaHQ6IDEwMCxcclxuICAgICAgJGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1zaXplLFxyXG4gICAgICAkbGV0dGVyLXNwYWNpbmc6IC0xMCxcclxuICAgICAgJGhlYWRpbmc6IGZhbHNlLFxyXG4gICAgICAkbWFyZ2luOiAkbWFyZ2luXHJcbiAgICApO1xyXG4gIH0gQGVsc2UgaWYgJGhlYWRpbmctc2l6ZSA9PSAxMjAge1xyXG4gICAgQGluY2x1ZGUgYmFzZXRleHQoXHJcbiAgICAgICRmb250LXNpemU6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRmb250LXdlaWdodDogMTAwLFxyXG4gICAgICAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXNpemUsXHJcbiAgICAgICRsZXR0ZXItc3BhY2luZzogLTEyLFxyXG4gICAgICAkaGVhZGluZzogZmFsc2UsXHJcbiAgICAgICRtYXJnaW46ICRtYXJnaW5cclxuICAgICk7XHJcbiAgfSBAZWxzZSBpZiAkaGVhZGluZy1zaXplID09IDE2MCB7XHJcbiAgICBAaW5jbHVkZSBiYXNldGV4dChcclxuICAgICAgJGZvbnQtc2l6ZTogJGhlYWRpbmctc2l6ZSxcclxuICAgICAgJGZvbnQtd2VpZ2h0OiAxMDAsXHJcbiAgICAgICRsaW5lLWhlaWdodDogJGhlYWRpbmctc2l6ZSxcclxuICAgICAgJGxldHRlci1zcGFjaW5nOiAtMTYsXHJcbiAgICAgICRoZWFkaW5nOiBmYWxzZSxcclxuICAgICAgJG1hcmdpbjogJG1hcmdpblxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG59XHJcblxyXG5AZWFjaCAkaGVhZGluZyBpbiAkaGVhZGluZ3Mge1xyXG4gIC5oZWFkaW5nI3skaGVhZGluZ30ge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygkaGVhZGluZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYm9keSBpbiAkYm9kaWVzIHtcclxuICAudGV4dCN7JGJvZHl9IHtcclxuICAgIEBpbmNsdWRlIHRleHQoJGJvZHkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZSgkYmFja2dyb3VuZDogI2ZmZiwgJGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2spLCAkYm9yZGVyLXdpZHRoOiAxLCAkZGlzdGFuY2U6IDk1JSwgJHRleHQtc2hhZG93OiB0cnVlKSB7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMSAkYm9yZGVyLXdpZHRoKTtcclxuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgJGRpc3RhbmNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGRpc3RhbmNlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoJGJvcmRlci13aWR0aCkgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgQGlmICR0ZXh0LXNoYWRvdyB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgJGJhY2tncm91bmQsIC0wLjAzZW0gMCAkYmFja2dyb3VuZCwgMCAwLjAzZW0gJGJhY2tncm91bmQsIDAgLTAuMDNlbSAkYmFja2dyb3VuZCxcclxuICAgICAgMC4wNmVtIDAgJGJhY2tncm91bmQsIC0wLjA2ZW0gMCAkYmFja2dyb3VuZCwgMC4wOWVtIDAgJGJhY2tncm91bmQsIC0wLjA5ZW0gMCAkYmFja2dyb3VuZCwgMC4xMmVtIDAgJGJhY2tncm91bmQsXHJcbiAgICAgIC0wLjEyZW0gMCAkYmFja2dyb3VuZCwgMC4xNWVtIDAgJGJhY2tncm91bmQsIC0wLjE1ZW0gMCAkYmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIHRleHQoMTgpO1xyXG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAmLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi1zdHJpa2V0aHJvdWdoIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMSAxKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDYwJTtcclxuICB9XHJcblxyXG4gICYtdW5kZXJsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDMpIHNvbGlkIGNvbG9yKGN5YW4pO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHRleHQge1xyXG4gIEBpbmNsdWRlIHRleHQoMjIpO1xyXG59XHJcblxyXG4uY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgdGV4dCgxNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xyXG59XHJcblxyXG4udGV4dDE4e1xyXG4gIC50ZXh0MjV7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi53eXNpd3lnIHtcclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDQ1KTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcoMzUpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygzMCk7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDI1KTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcoMjMpO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygyMCk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTgpO1xyXG4gIH1cclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZyg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDM1KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoMjgpO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZygyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIiRwYXRoLWZvbnRzOiAnLi4vZm9udHMnO1xyXG4kcGF0aC1pY29uczogJy4uL2ljb25zJztcclxuJHBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzJztcclxuXHJcbi8vIHRlbGVwaG9uZSB0aGluZ3lcclxuJGZsYWdzSW1hZ2VQYXRoOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG4kc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsOiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkpO1xyXG4kc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSk7XHJcbiRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkpO1xyXG5cclxuJHNwYWNpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIHNtYWxsKSkvMjtcclxuXHJcbi8vIFotaW5kZXhlc1xyXG4kei1tZXNzYWdlOiA2NjY7XHJcbiR6LWxvYWRpbmc6IDUwMDtcclxuJHotYXBwbGljYXRpb25fX21lc3NhZ2U6IDIwMDtcclxuJHotYXBwbGljYXRpb24tc2Nyb2xsYmFyOiAxNTA7XHJcbiR6LXNpdGUtaGVhZGVyOiA3MDA7XHJcbiR6LWhlZWwtY292ZXJzOiAxO1xyXG4kei1jb29raWU6IDgwMDtcclxuIiwiJGNvbG9yczogKFxyXG4gIGN5YW46ICgjMWViOWRlLCAjNGJjN2U1LCAjNzhkNWViLCAjYTVlM2YyLCAjZDJmMWY4KSxcclxuICBtYWdlbnRhOiAoI2ViMzA4YSwgI2VmNTlhMSwgI2YzODNiOSwgI2Y3YWNkMCwgI2ZiZDZlOCksXHJcbiAgeWVsbG93OiAoI2ZhYTUwMCwgI2ZiYjczMywgI2ZjYzk2NiwgI2ZkZGI5OSwgI2ZlZWRjYyksXHJcbiAgYmxhY2s6ICgjMDAwLCAjNTU1LCAjNzE3MTcxLCAjODc4Nzg3LCAjYjRiNGI0LCAjZGFkYWRhLCAjZWNlY2VjLCAjZjJmMmYyLCAjZjdmN2Y3KSxcclxuICBsaWdodGdyZXk6ICNmNWY2ZjcsXHJcbiAgZGFya2dyZXk6ICM0NjUwNWNcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICRudWFuY2U6IDEpIHtcclxuICBAcmV0dXJuIG50aChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICRudWFuY2UpO1xyXG59XHJcblxyXG4kdGV4dC1ibGFjazogIzMzMztcclxuXHJcbiR0ZXh0LWRhcmstZ3JleTogIzQ2NTA1YztcclxuIiwiJXJlc2V0LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiVyZXNldC1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiIsImJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4gXHJcbmEge1xyXG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IFxyXG4gIHRyYW5zaXRpb246IC4zcztcclxuIFxyXG4gICY6aG92ZXJ7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssMyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gXHJcbiAgXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIC8vIGNvbG9yOiBjb2xvcihibGFjaywzKTtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gQGluY2x1ZGUgdmlzaXRlZC1zdHlsZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gIH1cclxuIFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuIFxyXG4uZi1pdGVtLXByZXZpZXcgLnN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG4gXHJcbi5tb3ZpbmctcGFydC0tZGlzYWJsZWQsXHJcbi5mLWl0ZW0tcHJldmlldyAubW92aW5nLXBhcnQge1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiBcclxuLmVwaS1pbmplY3RlZC1taW5TaXplLWlubGluZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIFxyXG4uZXBpLWluamVjdGVkLW1pblNpemUge1xyXG4gIC5ncmlkLXggPiAmIHtcclxuICAgIEBleHRlbmQgLmNlbGw7XHJcbiAgfVxyXG59XHJcbiBcclxuQG1lZGlhIHByaW50IHtcclxuICAuY2VsbCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gXHJcbiAgLmdyaWQtbWFyZ2luLXgge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiBcclxuQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcclxuICAuZ3JpZC1jb250YWluZXItY2FyZHMtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjAxMjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDEyNXJlbTtcclxuICB9XHJcbn0iLCIuc3RpY2t5IHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICYubWVkaXVtLXVwLW5vdC1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbi0taGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuc3ZnLWFkZC1taW51cy1kaW1zIHtcclxuXHR3aWR0aDogMjYuNjY3cHg7XHJcblx0aGVpZ2h0OiAyNi42NjdweDtcclxufVxyXG5cclxuLnN2Zy1hZGQtbWludXMtZmlsbGVkLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy1hZGQtcGx1cy1maWxsZWQtZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLWFycm93LWRvd24tZGltcyB7XHJcblx0d2lkdGg6IDExcHg7XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uc3ZnLWFycm93LXJpZ2h0LWRpbXMge1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGhlaWdodDogMTFweDtcclxufVxyXG5cclxuLnN2Zy1hcnJvdy10by10b3AtZGltcyB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc3ZnLWFydGljbGUtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLWJlbmVmaXRzLWRpbXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy1ibG9nLWRpbXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy1jYWxlbmRhci1kaW1zIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5zdmctY2FsZW5kYXItZ3JheS1kaW1zIHtcclxuXHR3aWR0aDogMjNweDtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5zdmctY2FsZW5kYXItc21hbGwtZGltcyB7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uc3ZnLWNlbGxwaG9uZS1kaW1zIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5zdmctY2hhcnQtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLWNoYXQtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLWNoZWNrLWRpbXMge1xyXG5cdHdpZHRoOiAyOHB4O1xyXG5cdGhlaWdodDogMjFweDtcclxufVxyXG5cclxuLnN2Zy1jaGVjay1saWdodC1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctY2xvc2UtZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLWNsb3NlLS13aGl0ZS1kaW1zIHtcclxuXHR3aWR0aDogMTdweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zdmctY3VycmVudC1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctY3VycmVudC1zdGFyLWRpbXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy1jdi1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctZG93bi1kaW1zIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDlweDtcclxufVxyXG5cclxuLnN2Zy1kb3dubG9hZC1kaW1zIHtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5zdmctZW1haWwtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLWV4Y2VsLWRpbXMge1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy1mYWNlYm9vay1kaW1zIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5zdmctZmlsdGVyLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy1mbGFnZ2VkLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy1mb2xkZXItZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLWljb24tYWRkLXBsdXNzLWRpbXMge1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxufVxyXG5cclxuLnN2Zy1pY29uLWxhbmd1YWdlLWVuLWRpbXMge1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxufVxyXG5cclxuLnN2Zy1pY29uLXRvb2x0aXAtZGVmYXVsdC1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctaW5mby1kaW1zIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zdmctbGlua2VkaW4tZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLWxvY2tlZC1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctbG9naW4tZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLW1hZ25pZnlpbmctZ2xhc3MtZGltcyB7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uc3ZnLW1lbnUtZGltcyB7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uc3ZnLW1lc3NhZ2UtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLW1pbnVzLWRpbXMge1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5zdmctbXktcGFnZXMtZGltcyB7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uc3ZnLW15LXBhZ2VzLWJsdWUtZGltcyB7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzN3B4O1xyXG59XHJcblxyXG4uc3ZnLW5ld3MtZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLXBhc3N3b3JkLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjFweDtcclxufVxyXG5cclxuLnN2Zy1wZGYtZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLXBsYXktZGltcyB7XHJcblx0d2lkdGg6IDcwcHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uc3ZnLXBsdXMtZGltcyB7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxufVxyXG5cclxuLnN2Zy1wb2RjYXN0LWRpbXMge1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGhlaWdodDogNzBweDtcclxufVxyXG5cclxuLnN2Zy1wcmludC1kaW1zIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5zdmctcHJpbnQtd2hpdGUtZGltcyB7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLXF1ZXN0aW9ubWFyay1kaW1zIHtcclxuXHR3aWR0aDogMzFweDtcclxuXHRoZWlnaHQ6IDMxcHg7XHJcbn1cclxuXHJcbi5zdmctcXVvdGUtZGltcyB7XHJcblx0d2lkdGg6IDc1cHg7XHJcblx0aGVpZ2h0OiA3NXB4O1xyXG59XHJcblxyXG4uc3ZnLXJlZnJlc2gtZGltcyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLXJpZ2h0LWFycm93X2xhcmdlLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy1zZXR0aW5ncy1kaW1zIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdmctc3BlZWNoLWRpbXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy1zdHVkZW50LWRpbXMge1xyXG5cdHdpZHRoOiAzMXB4O1xyXG5cdGhlaWdodDogMzFweDtcclxufVxyXG5cclxuLnN2Zy1zdHVkZW50LXdoaXRlLWRpbXMge1xyXG5cdHdpZHRoOiAzMXB4O1xyXG5cdGhlaWdodDogMzFweDtcclxufVxyXG5cclxuLnN2Zy10cnVzdGVlLWRpbXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnN2Zy10cnVzdGVlLXNoaWVsZC1ibGFjay1kaW1zIHtcclxuXHR3aWR0aDogMTVweDtcclxuXHRoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zdmctdHJ1c3RlZS1zaGllbGQtd2hpdGUtZGltcyB7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc3ZnLXR3aXR0ZXItZGltcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3ZnLXVtYnJlbGxhLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy11c2VyLWRpbXMge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN2Zy13YXJuaW5nLWRpbXMge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxufVxyXG5cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gTk9URTogYnkgdXNpbmcgIWRlZmF1bHQgb24gYWxsIHZhcmlhYmxlcywgd2UncmUgc2F5aW5nIG9ubHkgZGVjbGFyZSB0aGUgdmFyaWFibGUgaWYgaXQgZG9lc24ndFxuLy8gYWxyZWFkeSBleGlzdCwgd2hpY2ggYWxsb3dzIGRldnMgdG8gZGVjbGFyZSB0aGVzZSB2YXJpYWJsZXMgdGhlbXNlbHZlcyBhbmQgYXNzaWduIHRoZW0gYW55IHZhbHVlXG4vLyB0aGV5IHdhbnQgYmVmb3JlIGltcG9ydGluZyB0aGlzIGZpbGVcblxuLy8gcmdiYSBpcyBuZWVkZWQgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIGhvdmVyIHN0YXRlIHRvIGJsZW5kIGluIHdpdGhcbi8vIHRoZSBib3JkZXItaGlnaGxpZ2h0aW5nIHNvbWUgYnJvd3NlcnMgZ2l2ZSB0aGUgaW5wdXQgb24gZm9jdXNcbiRob3ZlckNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGdyZXlUZXh0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXlCb3JkZXI6ICNDQ0MgIWRlZmF1bHQ7XG5cbiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZsYWdXaWR0aDogMjBweCAhZGVmYXVsdDtcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gdGhpcyBib3JkZXIgd2lkdGggaXMgdXNlZCBmb3IgdGhlIHBvcHVwIGFuZCBkaXZpZGVyLCBidXQgaXQgaXMgYWxzb1xuLy8gYXNzdW1lZCB0byBiZSB0aGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBpbnB1dCwgd2hpY2ggd2UgZG8gbm90IGNvbnRyb2xcbiRib3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcbiRhcnJvd1BhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRhcnJvd0NvbG9yOiAjNTU1ICFkZWZhdWx0O1xuXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcblxuLy8gaW1hZ2UgcmVsYXRlZCB2YXJpYWJsZXNcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xuXG4vLyBlbm91Z2ggc3BhY2UgZm9yIHRoZW0gdG8gY2xpY2sgb2ZmIHRvIGNsb3NlXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHggIWRlZmF1bHQ7XG5cbi5pdGkge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICZfX3YtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXG4gICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG5cbiAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG5cbiAgICAmLS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBkcm9wZG93blxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICYtLWRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL2phY2tvY25yL2ludGwtdGVsLWlucHV0L2lzc3Vlcy83NjVcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xuICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAvLyBTdGFja292ZXJmbG93IHF1ZXN0aW9uIGFib3V0IGl0OiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzYwMTE2NS9zY3JvbGxpbmctc2xvdy1vbi1tb2JpbGUtaW9zLXdoZW4tdXNpbmctb3ZlcmZsb3dzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgJl9fZmxhZy1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgfVxuXG4gIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICZfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxuICAmX19jb3VudHJ5IHtcbiAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAmX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gIH1cbiAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSwgJl9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLy8gdGhlc2Ugc2V0dGluZ3MgYXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIsIGJ1dCBib3RoIG1vdmUgc2VsZWN0ZWQgZmxhZyB0byBsZWZ0IG9mIGlucHV0XG4gICYtLWFsbG93LWRyb3Bkb3duLCAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcixcbiAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAmLS1jb250YWluZXIge1xuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY291bnRyeSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4uaXRpX19mbGFnIHtcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gZW1wdHkgc3RhdGVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gIH1cbn1cblxuXG5cbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZsb29yKCR2YWx1ZSAvIDIpO1xufVxuXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdW46IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4O1xuICB9XG5cbiAgJi5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xuICB9XG4gICYuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xuICB9XG4gICYuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICB9XG4gICYuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xuICB9XG4gICYuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xuICB9XG4gICYuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xuICB9XG4gICYuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xuICB9XG4gICYuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xuICB9XG4gICYuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xuICB9XG4gICYuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xuICB9XG4gICYuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xuICB9XG4gICYuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xuICB9XG4gICYuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xuICB9XG4gICYuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xuICB9XG4gICYuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xuICB9XG4gICYuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xuICB9XG4gICYuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xuICB9XG4gICYuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xuICB9XG4gICYuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xuICB9XG4gICYuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xuICB9XG4gICYuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xuICB9XG4gICYuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xuICB9XG4gICYuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xuICB9XG4gICYuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xuICB9XG4gICYuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xuICB9XG4gICYuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xuICB9XG4gICYuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xuICB9XG4gICYuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xuICB9XG4gICYuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xuICB9XG4gICYuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xuICB9XG4gICYuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xuICB9XG4gICYuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xuICB9XG4gICYuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xuICB9XG4gICYuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xuICB9XG4gICYuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xuICB9XG4gICYuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xuICB9XG4gICYuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xuICB9XG4gICYuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xuICB9XG4gICYuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xuICB9XG4gICYuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xuICB9XG4gICYuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xuICB9XG4gICYuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xuICB9XG4gICYuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xuICB9XG4gICYuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xuICB9XG4gICYuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xuICB9XG4gICYuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xuICB9XG4gICYuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xuICB9XG4gICYuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xuICB9XG4gICYuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xuICB9XG4gICYuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xuICB9XG4gICYuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xuICB9XG4gICYuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xuICB9XG4gICYuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xuICB9XG4gICYuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xuICB9XG4gICYuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xuICB9XG4gICYuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xuICB9XG4gICYuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xuICB9XG4gICYuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xuICB9XG4gICYuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xuICB9XG4gICYuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xuICB9XG4gICYuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xuICB9XG4gICYuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xuICB9XG4gICYuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xuICB9XG4gICYuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xuICB9XG4gICYuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xuICB9XG4gICYuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xuICB9XG4gICYuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xuICB9XG4gICYuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xuICB9XG4gICYuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xuICB9XG4gICYuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xuICB9XG4gICYuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xuICB9XG4gICYuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xuICB9XG4gICYuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xuICB9XG4gICYuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xuICB9XG4gICYuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xuICB9XG4gICYuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xuICB9XG4gICYuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xuICB9XG4gICYuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xuICB9XG4gICYuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xuICB9XG4gICYuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xuICB9XG4gICYuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xuICB9XG4gICYuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xuICB9XG4gICYuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xuICB9XG4gICYuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xuICB9XG4gICYuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xuICB9XG4gICYuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xuICB9XG4gICYuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xuICB9XG4gICYuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xuICB9XG4gICYuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xuICB9XG4gICYuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xuICB9XG4gICYuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xuICB9XG4gICYuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xuICB9XG4gICYuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xuICB9XG4gICYuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHNpemU6IGNvdmVyO1xyXG4gIH07XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjM1KSk7XHJcbiAgfVxyXG5cclxuICAmICsgKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi0teC1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS14LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjM1KSwgcmdiYSgwLCAwLCAwLCAuMSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teS1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS15LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICB9XHJcblxyXG4gICNiYWNrZ3JvdW5kLWltYWdlcyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjM1KSA3MS4xMTExMTExJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0teC1yaWdodCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjM1KSwgcmdiYSgwLCAwLCAwLCAuMSkgNzEuMTExMTExMSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiYS5idXR0b24sXHJcbmJ1dHRvbi5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcclxuICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcbiAgQGluY2x1ZGUgdGV4dCgxOCwgMCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuXHJcbiAgJjphZnRlcixcclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdywgMik7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgMik7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIDIpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LCAzKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdob3N0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWJsYWNrO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjcpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoIzMzMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdob3N0LXdoaXRlIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI3KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQsIC5naG9zdCk6aG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayw4KTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCA1KTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmxhY2ssIDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdob3N0LXdoaXRlLS1maWxsZWQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teWVsbG93IHtcclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCAzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7IC8vY29sb3IoYmxhY2ssIDYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgNCk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmxhY2ssIDYpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayw4KTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jeWFuIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4sIDMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuLCAzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbiwgNCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1saWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNSwgMCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzKSByZW0tY2FsYygxMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbi8vIEZhbGxiYWNrIHRvIG9sZCB5ZWxsb3cgc3VibWl0IHdoZW4gYnV0dG9uIGNhbiBub3QgYmUgdXNlZFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgMik7XHJcbiAgfVxyXG59XHJcblxyXG4udG8tdG9wLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogI2IxYzRjOTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICByaWdodDogNSU7XHJcbiAgYm90dG9tOiA1JTtcclxuXHJcbiAgLmljb24td3JhcHBlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIGJvdHRvbTogMTUlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUpO1xyXG5cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi0taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgLmJ1dHRvbi1tYXgtd2lkdGgtc21hbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmRhdGUge1xyXG4gICRoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuXHJcbiAgQGluY2x1ZGUgaGVhZGluZyg0NSwgMCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICB3aWR0aDogJGhlaWdodDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLmRpdmlkZXIge1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMyk7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG4gIH1cclxuXHJcbiAgJi0tY3lhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICB9XHJcblxyXG4gICYtLWdyZXktYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjNGM5O1xyXG4gIH1cclxuXHJcbiAgJi0tbWVkaXVtIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMik7XHJcbiAgfVxyXG5cclxuICAmLS10aGluIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG5cclxuLmRpdmlkZXItd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIFxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG59XHJcbiIsIiRmaWVsZC1taW4td2lkdGgtLXRvdWNoOiByZW0tY2FsYygyODApO1xyXG4kZmllbGQtbWluLXdpZHRoLS1sYXJnZTogcmVtLWNhbGMoMzM1KTtcclxuXHJcbiRmaWVsZC10ZXh0LWNvbG9yOiAkdGV4dC1ibGFjazsgLy9jb2xvcihibGFjaywgMik7XHJcbiRmaWVsZC10ZXh0LWNvbG9yLS1pbnZhbGlkOiBjb2xvcihtYWdlbnRhKTtcclxuXHJcbiRmaWVsZC1ib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrLCAyKTtcclxuJGZpZWxkLWJvcmRlci1jb2xvci0taW52YWxpZDogY29sb3IobWFnZW50YSk7XHJcbiRmaWVsZC1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kZmllbGQtYm9yZGVyLXdpZHRoLS1mb2N1czogcmVtLWNhbGMoMik7XHJcbiRmaWVsZC1oZWVsLWhlaWdodDogcmVtLWNhbGMoNCk7XHJcblxyXG4kZmllbGQtaWNvbi1jb2xvcjogY29sb3IoYmxhY2ssIDIpO1xyXG4kZmllbGQtaWNvbi1jb2xvci0taW52YWxpZDogY29sb3IobWFnZW50YSk7XHJcblxyXG4kZmllbGQtcGFkZGluZy0tdG91Y2g6IHJlbS1jYWxjKDEwIDUgMTEpO1xyXG4kZmllbGQtcGFkZGluZy0tbGFyZ2U6IHJlbS1jYWxjKDYgNSk7XHJcbiRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tdG91Y2g6IHJlbS1jYWxjKDkgNCAxMCk7XHJcbiRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tZm9jdXMtLXRvdWNoOiByZW0tY2FsYyg4IDMgOSk7XHJcbi8vIDE0cHggMi4yNXJlbSA5cHhcclxuJGZpZWxkLXBhZGRpbmctd2l0aC1saW5lLS1sYXJnZTogcmVtLWNhbGMoMTQgMTAgOSk7XHJcbiRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tZm9jdXMtLWxhcmdlOiByZW0tY2FsYygxMyA5IDgpO1xyXG5cclxuJGZpZWxkLWhlZWwtY292ZXItc2luZ2xlLS10b3VjaDogcmVtLWNhbGMoNDQpICsgJGZpZWxkLWhlZWwtaGVpZ2h0O1xyXG4kZmllbGQtaGVlbC1jb3Zlci1kb3VibGUtLXRvdWNoOiByZW0tY2FsYygzNikgKyAoJGZpZWxkLWhlZWwtaGVpZ2h0ICogMik7XHJcbiRmaWVsZC1oZWVsLWNvdmVyLXNpbmdsZS0tbGFyZ2U6IHJlbS1jYWxjKDM4KSArICRmaWVsZC1oZWVsLWhlaWdodDtcclxuJGZpZWxkLWhlZWwtY292ZXItZG91YmxlLS1sYXJnZTogcmVtLWNhbGMoMTcpICsgKCRmaWVsZC1oZWVsLWhlaWdodCAqIDIpO1xyXG5cclxuJGZpZWxkLWhlZWwtY292ZXItdGV4dGFyZWEtLXRvdWNoOiByZW0tY2FsYygxMDIpICsgKCRmaWVsZC1oZWVsLWhlaWdodCAqIDIpO1xyXG5cclxuQG1peGluIGZpZWxkLWJhc2Uge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAmW3R5cGU9bnVtYmVyXSB7XHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmW3R5cGU9c2VhcmNoXSB7XHJcbiAgICAmOjotbXMtY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3Qgc2VsZWN0I3smfSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkdGV4dC1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdmFsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIG1pbi13aWR0aDogJGZpZWxkLW1pbi13aWR0aDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2VsZW1lbnQge1xyXG4gICAgQGluY2x1ZGUgZmllbGQtYmFzZTtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUpO1xyXG5cclxuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkZmllbGQtcGFkZGluZy0tdG91Y2g7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge31cclxuXHJcbiAgICAmOmFjdGl2ZSB7fVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvY3VzZWQ6aW52YWxpZCwgJi5pbnZhbGlkLmludmFsaWQsICYucGFyc2xleS1lcnJvci5wYXJzbGV5LWVycm9yIHtcclxuICAgICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yLS1pbnZhbGlkO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRmaWVsZC1ib3JkZXItY29sb3ItLWludmFsaWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmaWVsZC1ib3JkZXItY29sb3ItLWludmFsaWQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZmllbGQtYm9yZGVyLWNvbG9yLS1pbnZhbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2luZ2xlLWxpbmUsICYtLWRvdWJsZS1saW5lIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAkZmllbGQtaGVlbC1oZWlnaHQ7XHJcbiAgICAgIHotaW5kZXg6ICR6LWhlZWwtY292ZXJzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoLTEpO1xyXG4gICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNCkgc29saWQgJGJvZHktYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYyg0KSBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZF9fZWxlbWVudCB7XHJcbiAgICAgIHBhZGRpbmc6ICRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tdG91Y2g7XHJcblxyXG4gICAgICAmOmZvY3VzLCAmLmZvY3VzZWQ6aW52YWxpZCwgJi5pbnZhbGlkLmludmFsaWQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tZm9jdXMtLXRvdWNoO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGZpZWxkLWJvcmRlci13aWR0aC0tZm9jdXM7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gICYtLXNpbmdsZS1saW5lIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgLy8gaGVpZ2h0OiAkZmllbGQtaGVlbC1jb3Zlci1zaW5nbGUtLXRvdWNoO1xyXG4gICAgICBoZWlnaHQ6IDMuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgICBib3JkZXI6ICRmaWVsZC1ib3JkZXItd2lkdGggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi0tZG91YmxlLWxpbmUge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6ICRmaWVsZC1oZWVsLWNvdmVyLWRvdWJsZS0tdG91Y2g7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWVsZF9fZWxlbWVudCB7XHJcbiAgICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICAgIFxyXG4gICAgICAmLmZvY3VzZWQ6aW52YWxpZCwgJi5pbnZhbGlkLmludmFsaWQsICYucGFyc2xleS1lcnJvci5wYXJzbGV5LWVycm9yIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZmllbGQtYm9yZGVyLWNvbG9yLS1pbnZhbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRpc2FibGVkIHtcclxuICAgICRjb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gICAgJHRleHRDb2xvcjogJGZpZWxkLXRleHQtY29sb3I7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg0KSBzb2xpZCAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYyg0KSBzb2xpZCAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgb3BhY2l0eTogMTsgLyogcmVxdWlyZWQgb24gaU9TICovXHJcbiAgICB9XHJcbiAgICAmLmZpZWxkLS1zaW5nbGUtbGluZSB7XHJcbiAgICAgIC5maWVsZF9fZWxlbWVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZF9faWNvbl9fZWxlbWVudCB7XHJcbiAgICAgIGZpbGw6ICR0ZXh0Q29sb3I7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0X19wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgIFxyXG4gIH1cclxuXHJcbiAgJi5kYXRlcGlja2VyIHtcclxuICAgIFxyXG4gICAgICAuZmllbGRfX2VsZW1lbnQuZm9jdXNlZDppbnZhbGlkIH4gLmZpZWxkX19pY29uLCAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIH4gLmZpZWxkX19pY29uLCAuZmllbGRfX2VsZW1lbnQucGFyc2xleS1lcnJvciB+IC5maWVsZF9faWNvbiB7XHJcbiAgICAgICAgLmZpZWxkX19pY29uX19lbGVtZW50IHtcclxuICAgICAgICAgIHN0cm9rZTogJGZpZWxkLWljb24tY29sb3ItLWludmFsaWQ7XHJcbiAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAgXHJcbiBcclxuXHJcbiAgJi5sb2NrZWQge1xyXG4gICAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgJiB+IC5maWVsZF9faWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICAkY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEzKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmZpZWxkOm5vdCguc2VhcmNoKSAmIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgXHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgLy8gd2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgLy8gaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVG9kbzogQXJvbiwgZGVjaWRlIHdoYXQgdGhpcyBkb2VzPyBEb2VzbnQgY2xlYXIgaW5wdXQgb24gbW9iaWxlIG9uIENocm9tZS5cclxuICAgIC8vIC5maWVsZF9fZWxlbWVudDpub3QoLnNlYXJjaCk6Zm9jdXMgfiAmIHtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuZmllbGRfX2VsZW1lbnQuZm9jdXNlZDppbnZhbGlkIH4gJiwgLmZpZWxkX19lbGVtZW50LmludmFsaWQuaW52YWxpZCB+ICYsIC5maWVsZF9fZWxlbWVudC5wYXJzbGV5LWVycm9yIH4gJiB7XHJcbiAgICAgIC5maWVsZF9faWNvbl9fZWxlbWVudCB7XHJcbiAgICAgICAgZmlsbDogJGZpZWxkLWljb24tY29sb3ItLWludmFsaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dGFyZWEge1xyXG4gICAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTE4KTtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAkZmllbGQtaGVlbC1jb3Zlci10ZXh0YXJlYS0tdG91Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIFxyXG5cclxuICAmLnNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkdGV4dC1tYXJnaW47XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZ2gge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcclxuICAgICAgLy8gaGVpZ2h0OiByZW0tY2FsYygzNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOSA0IDEwKTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggNCA5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLm51bWVyaWMge1xyXG4gICAgLy8gbWF4LXdpZHRoOiByZW0tY2FsYyg5MCk7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgLmZpZWxkX19pY29uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICZfX2VsZW1lbnQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE4KTtcclxuICAgICAgcGFkZGluZzogJGZpZWxkLXBhZGRpbmctLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNpbmdsZS1saW5lLCAmLS1kb3VibGUtbGluZSB7XHJcbiAgICAgIC5maWVsZF9fZWxlbWVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJGZpZWxkLXBhZGRpbmctd2l0aC1saW5lLS1sYXJnZTtcclxuICAgICAgICAvLyAxNHB4IDIuMjVyZW0gOXB4XHJcbiAgICAgICAgJjpmb2N1cywgJi5mb2N1c2VkOmludmFsaWQsICYuaW52YWxpZC5pbnZhbGlkIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRmaWVsZC1wYWRkaW5nLXdpdGgtbGluZS0tZm9jdXMtLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNpbmdsZS1saW5lIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogJGZpZWxkLWhlZWwtY292ZXItc2luZ2xlLS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvdWJsZS1saW5lIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogJGZpZWxkLWhlZWwtY292ZXItZG91YmxlLS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaCB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3KTtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgICAgIC8vcGFkZGluZzogcmVtLWNhbGMoMTQgNCAxNSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgNCAxMik7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICYuZm9jdXNlZDppbnZhbGlkLCAmLmludmFsaWQuaW52YWxpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA0IDExKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmX19pY29uIHtcclxuICAgIC8vICAgLmZpZWxkX19lbGVtZW50LmZvY3VzZWQ6aW52YWxpZCB+ICYsIC5maWVsZF9fZWxlbWVudC5pbnZhbGlkLmludmFsaWQgfiAmLCAuZmllbGRfX2VsZW1lbnQucGFyc2xleS1lcnJvciB+ICYge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1heC13aWR0aDogJGZpZWxkLW1pbi13aWR0aC0tbGFyZ2U7XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZXIyIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOC43NXJlbTtcclxuICAgIH0gXHJcblxyXG4gICAgXHJcblxyXG4gIH1cclxuXHJcbiAgJi0tZG91YmxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAgMiU7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0JTtcclxuIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufSIsImlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIHdpZHRoOiAwLjFweDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9ycy1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMDhhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC40Mzc1cmVtIDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI2NjdlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZF9fZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMC43MjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgLmdyYXkgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgLmdyYXkgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAuZ3JheSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM4ODllbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS42ODc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnNsZXktZXJyb3IgKyAuZXJyb3JzLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwucGFyc2xleS1lcnJvcntcclxuICAgIC5lcnJvcnMtbGlzdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuI2ZpbGVOYW1lQ29udGFpbmVyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcbiIsIi5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBlcnJvciBtZXNzYWdlcy5cclxuXHJcbiAgJi0tZGlzYWJsZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUsICRtYXJnaW46IDAgMCByZW0tY2FsYyg2KSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmW2Zvcl06bm90KFtmb3I9XCJcIl0pIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAubXktdXNlci1pbmZvICYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWxwIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCA0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMjUsICRtYXJnaW46IDAgMCByZW0tY2FsYygxMDApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIMOfIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02KTtcclxuICB9XHJcblxyXG4gICYgKyAmLFxyXG4gIC5maWVsZCArICYsXHJcbiAgJiArIC5maWVsZCxcclxuICAmICsgLnRpY2ssXHJcbiAgLnRpY2sgKyAmLFxyXG4gICYgKyAudGljay1ncm91cCxcclxuICAudGljay1ncm91cCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gIH1cclxuXHJcbiAgJi0tbnVtZXJpYy1ncm91cCArICYtLW51bWVyaWMtZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuXHJcbiAgJi0tc3RlcG5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRvdWJsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgd2lkdGg6IDQ2JTtcclxuICB9XHJcblxyXG4gICYtLWV4cGxhaW5UZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTgsICRtYXJnaW46IDAgMCByZW0tY2FsYyg2KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICYsXHJcbiAgICAuZmllbGQgKyAmLFxyXG4gICAgJiArIC5maWVsZCxcclxuICAgICYgKyAudGljayxcclxuICAgIC50aWNrICsgJixcclxuICAgICYgKyAudGljay1ncm91cCxcclxuICAgIC50aWNrLWdyb3VwICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1udW1lcmljLWdyb3VwICsgJi0tbnVtZXJpYy1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0IHtcclxuICAgICAgLmZpZWxkc2V0X19sYWJlbCB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdGV4dCgxOCwgJG1hcmdpbjogMCAwIHJlbS1jYWxjKDYpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG5cclxuLmZpZWxkc2V0LW5ldyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xyXG5cclxuICAuZmllbGRzZXRfX2xhYmVsIHtcclxuICAgIG1hcmdpbjogMCAwIDAuN3JlbTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICZfX3NpbmdsZS1saW5lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgJjpub3QoLnBhcnNsZXktZXJyb3IpIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjN2I4NzhlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM3Yjg3OGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAjN2I4NzhlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkICsgLmZpZWxkX19pY29uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyAuZmllbGRfX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZpbGw6ICM3Yjg3OGU7XHJcblxyXG4gICAgICAmLS1wYXNzd29yZCB7XHJcbiAgICAgICAgZmlsbDogYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bhc3N3b3JkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmRpc3BsYXktcGFzc3dvcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTApO1xyXG4gICAgY29sb3I6ICM3Yjg3OGU7XHJcblxyXG4gICAgJl9fdGV4dGFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViMzA4YTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbmV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFyLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzQ2NTA1YztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICM0NjUwNWM7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW50b3ItZm9ybSB7XHJcbiAgLmZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYtLWRvdWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tZW1haWwtYmxvY2sge1xyXG4gICAgbWFyZ2luOiA1MHB4IDBweDtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuc2VsZWN0IHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAucm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubXVsdGlzZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1idXR0b24td3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLm1lbnRvci1idXR0b24td3JhcHBlciB7XHJcbiAgZGl2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudG9yLWNvbnRhY3QtZm9ybSB7XHJcbiAgLmZpZWxkc2V0LS1kb3VibGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS10b2dnbGUtY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMjhweDtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8vIFVuY2hlY2tlZCBTdGF0ZVxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgID4gLnN0YXR1cy1zd2l0Y2gge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVja2VkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGVja2VkIHN0YWVcclxuICAgICY6Y2hlY2tlZCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjMjUzO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bmNoZWNrZWQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICM0MGMyNTM7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tdG9nZ2xlLWNoZWNrYm94IHtcclxuICAmLS1ibGFjay13aGl0ZSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIC8vIFVuY2hlY2tlZCBTdGF0ZVxyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICA+IC5zdGF0dXMtc3dpdGNoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yjg3OGU7XHJcbiAgICAgICAgICBjb2xvcjogI2Y1ZjZmNztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ2hlY2tlZCBzdGFlXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsID4gLnN0YXR1cy1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZGF0ZXBpY2tlciB7XHJcbiAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICYgfiAuZmllbGRfX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAuZmllbGRfX2ljb25fX2VsZW1lbnQge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHN0cm9rZTogY29sb3IoYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmllbGQtLWRpc2FibGVkIC5maWVsZF9faWNvbiAuZmllbGRfX2ljb25fX2VsZW1lbnQge1xyXG4gICAgc3Ryb2tlOiAjODc4Nzg3O1xyXG4gIH1cclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmxhY2ssNik7XHJcbiAgICBwYWRkaW5nOiAwIDExcHggMTFweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgei1pbmRleDogMTAhaW1wb3J0YW50O1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbi8vICAgICA8c3ZnIGNsYXNzPVwic3ZnLWNsb3NlLWRpbXNcIiBmb2N1c2FibGU9XCJmYWxzZVwiPlxyXG4vLyAgICAgPHVzZSB4bGluazpocmVmPVwiLi4vYXNzZXRzL3Rvb2xraXQvc3ByaXRlL3N5bWJvbC9zdmcvc3ByaXRlLnN5bWJvbC5zdmcjY2xvc2VcIj48L3VzZT5cclxuLy8gPC9zdmc+XHJcbiAgICAmLXByZXYsXHJcbiAgICAmLW5leHQge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoLWljb25zfS9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLXByZXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtbmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1jYWxlbmRhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcihibGFjayw4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICBcclxuICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkdGV4dC1ibGFjazsgLy9jb2xvcihibGFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGJsYWNrLDgpO1xyXG4gIH1cclxuICAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3csIDMpO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gIH1cclxuICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XHJcbiAgfVxyXG4gIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayw4KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGJsYWNrLDgpO1xyXG4gIH0iLCIuaGVhZGluZyB7XHJcbiAgLy8gQGluY2x1ZGUgaGVhZGluZygxNjApO1xyXG5cclxuICAmLS0xIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcoNDUpO1xyXG4gICAgLy8gZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0xKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDM1KTtcclxuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC43NSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gICYtLTMge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygyOCk7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuNSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICYtLTQge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygyNCk7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuMik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gICYtLTUge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygyMCk7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4yKTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tNiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDE4KTtcclxuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMCk7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC8vICYtLTcge1xyXG4gIC8vICAgQGluY2x1ZGUgaGVhZGluZygyMCk7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICYtLTEge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZygzMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoMjgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS01IHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZygyMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLTYge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICB9XHJcbn1cclxuIiwiXHJcbi5zdWItaGVhZGluZyB7XHJcblxyXG4gICAgJi0tZGl2aWRlci1zbWFsbC1ncmF5IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KDE4LCAkbWFyZ2luOiByZW0tY2FsYyg0MCkgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGJsYWNrLCA2KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXZpZGVyLXNtYWxsLWN5YW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMjUsIDAgMCByZW0tY2FsYyg1MCkgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC53aXRoLWljb24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7IFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLDMpO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXZpZGVyLWxhcmdlLWJsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMTgsIDApO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCAoLSAkc3BhY2luZyk7XHJcblxyXG4gICAgICAgIC5zY2hvbGFyc2hpcC1hcHBsaWNhdGlvbiAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlci1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpdGgtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHttYXJnaW4tbGVmdDogcmVtLWNhbGMoOCl9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb24tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBzdmcge21hcmdpbi1yaWdodDogcmVtLWNhbGMoOCl9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHBhZGRpbmc6ICRzcGFjaW5nO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgzMiwgMCAwIHJlbS1jYWxjKDUwKSAwKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGN5YW4pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgICAgICAgICAgLndyYXBwZXItc3BhY2UtYmV0d2VlbiB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpdGgtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgxOCwgMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjaywgMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgLy9jb2xvcihibGFjaywgNik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmxhY2ssMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lZGl0LW1vZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLWRpdmlkZXItbWVkaXVtLWJsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMTgsIDApO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwICgtICRzcGFjaW5nKTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0gJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KDI1LCAwKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg1KTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5pY29uLWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZmlsbDogY29sb3IoY3lhbik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nIC8gMjtcclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIC5pY29uLWxhYmVsX19pY29uIHtcclxuICAgICAgZmlsbDogY29sb3IoYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JleS1ibHVlIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNiMWM0Yzk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ZnLXBkZi1kaW1zIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICAvLyAuc3ZnLWNoYXQtZGltcyB7XHJcbiAgLy8gICB3aWR0aDogMjVweDtcclxuICAvLyAgIGhlaWdodDogMjNweDtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBtZWRpYSBwcmludCB7fVxyXG59XHJcbi5maWxsZWQtbWFnZW50YSB7XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IGNvbG9yKG1hZ2VudGEpO1xyXG4gIH1cclxufVxyXG4uZmlsbGVkLXllbGxvdyB7XHJcbiAgZmlsbDogY29sb3IoeWVsbG93KTtcclxufVxyXG5zdmcubGFyZ2VyIHtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuIiwiLmltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLml0aSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygzKTtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmxhY2ssIDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIubWFwIHtcclxuICAmLS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQG1lZGlhIHByaW50IHt9XHJcbn1cclxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gIC5tb2RhbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLTNyZW0pO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIG1hcmdpbjogYXV0byBhdXRvO1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuaGVhZGluZyB7XHJcbiAgLy8gICBAaW5jbHVkZSBoZWFkaW5nKDM1KTtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgLy8gfVxyXG5cclxuICAudGV4dDE4OmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAubW9kYWwge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmc6IDQ1cHg7XHJcblxyXG4gICAgLnRleHQxOCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLmhlYWRpbmcge1xyXG4gICAgLy8gICBAaW5jbHVkZSBoZWFkaW5nKDM1KTtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tb2RhbC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYVtkYXRhLW9wZW5dIHtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubnVtZXJpYy1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIFxyXG4gICAgJl9fZmllbGQtbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMjUpO1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgxOCwgJG1hcmdpbjogMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcmV0LXVwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBib3R0b20gKi9cclxuICAgICAgICAmLmNhcmV0LXVwOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJi5jYXJldC11cDphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIC5maWVsZC0tc2luZ2xlLWxpbmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGRfX2VsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI1LCAkbWFyZ2luOiAwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTEpO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgIC5maWVsZF9fZWxlbWVudC5mb2N1c2VkOmludmFsaWQgfiAmLCAuZmllbGRfX2VsZW1lbnQuaW52YWxpZC5pbnZhbGlkIH4gJiwgLmZpZWxkX19lbGVtZW50LnBhcnNsZXktZXJyb3IgfiAmIHtcclxuICAgICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yLS1pbnZhbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICYgfiAuZmllbGRfX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCgxOCwgJG1hcmdpbjogMCk7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIkdGljay1ncm91cC1zcGFjaW5nLXg6IHJlbS1jYWxjKDEwKTtcclxuJHRpY2stZ3JvdXAtc3BhY2luZy15OiByZW0tY2FsYygxNCk7XHJcbiR0aWNrLXRvZ2dsZS1wb3NpdGlvbi15OiByZW0tY2FsYygxMCk7XHJcblxyXG4udGljayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjYpO1xyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0aWNrLXRvZ2dsZS1wb3NpdGlvbi15ICsgcmVtLWNhbGMoOCk7XHJcbiAgICBsZWZ0OiByZW0tY2FsYyg4KTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAudGljay0tbG9uZy10ZXh0ICYge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDExKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0aWNrLXRvZ2dsZS1wb3NpdGlvbi15O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGljay0tbG9uZy10ZXh0ICYge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrLS1kaXNhYmxlZCAmIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibGFjaywgNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrX19pbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzIH4gJiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1sYXllciAmIC50aWNrX19pbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzIH4gJiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWNrX19pbnB1dDpjaGVja2VkIH4gJiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlja19faW5wdXQuZm9jdXNlZDppbnZhbGlkIH4gJixcclxuICAgIC50aWNrX19pbnB1dC5pbnZhbGlkLmludmFsaWQgfiAmLFxyXG4gICAgLnRpY2tfX2lucHV0LnBhcnNsZXktZXJyb3IgfiAmLFxyXG4gICAgLnBhcnNsZXktZXJyb3IgPiAmIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuICAgIH1cclxuXHJcbiAgICAudGlja19faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gJiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aC1pY29uc30vY2xvc2Uuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAudGljay0tZGlzYWJsZWQgJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aC1pY29uc30vY2xvc2UtLWdyZXkuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlja19faW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gJiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC50aWNrLS1kaXNhYmxlZCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgyNSwgMCk7XHJcbiAgICAvL0BpbmNsdWRlIHVuZGVybGluZSgkZGlzdGFuY2U6IDFlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgdGV4dC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgQGluY2x1ZGUgdmlzaXRlZCgpO1xyXG4gICAgICAvLyBAaW5jbHVkZSB1bmRlcmxpbmUoJGRpc3RhbmNlOiA5MiUpO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAudGljay0tbG9uZy10ZXh0ICYge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAudGljay0tZGlzYWJsZWQgJiB7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgLy8gY29sb3I6IGNvbG9yKGJsYWNrLCA0KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGljay0tbm90LXVuZGVybGluZWQgJiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAmLFxyXG4gICAgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+ICYsXHJcbiAgICAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+ICYsXHJcbiAgICAucGFyc2xleS1lcnJvciA+ICYge1xyXG4gICAgICBjb2xvcjogY29sb3IobWFnZW50YSk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoJGRpc3RhbmNlOiA5MiUsICRib3JkZXItY29sb3I6IGNvbG9yKG1hZ2VudGEpKTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWNrOm5vdCgudGljay0tbm90LXVuZGVybGluZWQpIC50aWNrX19pbnB1dC5mb2N1c2VkOmludmFsaWQgfiAmLFxyXG4gICAgLnRpY2s6bm90KC50aWNrLS1ub3QtdW5kZXJsaW5lZCkgLnRpY2tfX2lucHV0LmludmFsaWQuaW52YWxpZCB+ICYsXHJcbiAgICAudGljazpub3QoLnRpY2stLW5vdC11bmRlcmxpbmVkKSAudGlja19faW5wdXQucGFyc2xleS1lcnJvciB+ICYsXHJcbiAgICAudGljazpub3QoLnRpY2stLW5vdC11bmRlcmxpbmVkKS5wYXJzbGV5LWVycm9yID4gJiB7XHJcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgkZGlzdGFuY2U6IDkyJSwgJGJvcmRlci1jb2xvcjogY29sb3IobWFnZW50YSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpdGgtdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtI3skdGljay1ncm91cC1zcGFjaW5nLXl9IC0jeyR0aWNrLWdyb3VwLXNwYWNpbmcteH07XHJcblxyXG4gICAgLnRpY2sge1xyXG4gICAgICBtYXJnaW46ICR0aWNrLWdyb3VwLXNwYWNpbmcteSAkdGljay1ncm91cC1zcGFjaW5nLXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmVydGljYWwge1xyXG4gICAgICAudGljayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXVsdGlzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtI3skdGljay1ncm91cC1zcGFjaW5nLXl9IC0jeyR0aWNrLWdyb3VwLXNwYWNpbmcteH07XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMik7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxKTtcclxuICAgIC8vIHBhZGRpbmc6IDAgJHRpY2stZ3JvdXAtc3BhY2luZy14O1xyXG5cclxuICAgIC50aWNrIHtcclxuICAgICAgLy8gbWFyZ2luOiAkdGljay1ncm91cC1zcGFjaW5nLXkgJHRpY2stZ3JvdXAtc3BhY2luZy14O1xyXG4gICAgICAvLyBtYXJnaW46IDAgJHRpY2stZ3JvdXAtc3BhY2luZy14O1xyXG4gICAgICAvLyBwYWRkaW5nOiAwICR0aWNrLWdyb3VwLXNwYWNpbmcteDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICZfX3RvZ2dsZXtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgLnRpY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiQG1peGluIHRvZ2dsZSgkaWNvbikge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTMpICRzcGFjaW5nO1xyXG5cclxuICBjb2xvcjogJHRleHQtYmxhY2s7XHJcblxyXG4gICN7JGljb259IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZyAvIDI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgICN7JGljb259IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHZpc2l0ZWQoKSB7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLDMpO1xyXG4gIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIi5wYXJzbGV5IHtcclxuICAmLWVycm9ycy1saXN0IHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICAvLyByaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFnZW50YSk7XHJcblxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMyA3IDMpO1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5maWxsZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50aWNrLWdyb3VwICYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXF1aXJlZCB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIudmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5LzE2KTtcclxuXHJcbiAgJl9fcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnRvb2x0aXBUcmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1ibGFjaztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrLDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywyKTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yKGJsYWNrLDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpY2tfX3RleHQtLXdpdGgtdG9vbHRpcCAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi50b29sdGlwQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDElO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcclxuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIFxyXG4gICAgIH1cclxuICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgI2RhZGFkYTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggI2RhZGFkYSk7XHJcblx0Ly8gXHQtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4ICNkYWRhZGEpO1xyXG5cdC8vIFx0LW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4ICNkYWRhZGEpO1xyXG5cdC8vIFx0LW8tZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggI2RhZGFkYSk7XHJcblx0Ly8gXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCAjZGFkYWRhKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiA0MDhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWxhYmVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tbGFiZWxfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgfVxyXG59IiwiLnRhZ3tcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICAgICYtLW1lbnRvci10YWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAuMTg3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiBcclxuICAgICAgICAmLS1uby1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4udGFnLWhlYWRpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbiAiLCIudGFnc0NvbnRhaW5lcntcclxuICBcclxuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6cmVtLWNhbGMoMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC4xODc1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMSBzb2xpZDtcclxuICAgICB9XHJcbiAgICBcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFlYjlkZTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSBcclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0gXHJcblxyXG4iLCIubXVsdGlzZWxlY3Qge1xyXG4gICAgLnRpY2stbXVsdGlzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdXRsaXNlbGVjdC10YWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICByaWdodDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnc0NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnc0NvbnRhaW5lcl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3NDb250YWluZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWdzQ29udGFpbmVyX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICAudGlja19fdGV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzI5N2ZkO1xyXG5cclxuICAgICAgICAgICAgLnRpY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bkNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIC5tdWx0aXNlbGVjdC1kcm9wZG93bnRvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWIzMDhhO1xyXG4gICAgICAgIGNvbG9yOiAjZWIzMDhhO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ViMzA4YTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25Db250ZW50IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlYjMwOGE7XHJcbiAgICAgICAgY29sb3I6ICNlYjMwOGE7XHJcblxyXG4gICAgICAgIC50aWNrX190b2dnbGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYjMwOGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuYXV0b2NvbXBsZXRlIHtcclxuICAmLXN1Z2dlc3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWdnZXN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUsIDApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMyA0KTtcclxuICB9XHJcblxyXG4gICYtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICYtc3VnZ2VzdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIuYmFja2dyb3VuZC1pbWFnZS1ibG9jayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMyMCUgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA2KTtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg1MCAzMCk7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2NCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtODAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjE1KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODglIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLmJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LCAzKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyNSkgMDtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgzMiwgMCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYtLXNob3J0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9uZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcgKiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcclxuICB9XHJcblxyXG4gICYtLXNob3csXHJcbiAgLmYtaXRlbS1wcmV2aWV3ICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAmLS1zaG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbG9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5ieWxpbmUge1xyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xyXG4gIH1cclxuXHJcbiAgJl9fc2lnbmVkIHtcclxuXHJcbiAgICAmX19zdWIge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge31cclxufVxyXG4iLCIuY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2ssIDgpIGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBhZGRpbmc6ICRzcGFjaW5nICogMiAkc3BhY2luZyAkc3BhY2luZztcclxuICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMjUpO1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLS1pbWFnZS5jYXJkLS1pbnZlcnQge1xyXG4gICAgXHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgJHRvOiAwLjI7XHJcbiAgICAgICAgJGZyb206IDAuNTtcclxuICBcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gIFxyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4yKTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwLjk7XHJcbiAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIHJnYmEoMCwwLDAsJGZyb20pIDAlLCByZ2JhKDAsMCwwLCR0bykgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgcmdiYSgwLDAsMCwkZnJvbSkgMCUscmdiYSgwLDAsMCwkdG8pIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICByZ2JhKDAsMCwwLCRmcm9tKSAwJSxyZ2JhKDAsMCwwLCR0bykgMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNGQwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgXHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1hZ2VudGEge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWdlbnRhLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXllbGxvdyB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jeWFuIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbiwgMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjc1KSAwJSwgcmdiYSgwLDAsMCwwLjQpIDEwMCUpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC43NSkgMCUscmdiYSgwLDAsMCwwLjQpIDEwMCUpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwLjc1KSAwJSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XHJcbiAgICAgICAgICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2JmMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM2NjAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAmX19kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSAkc3BhY2luZztcclxuICB9XHJcblxyXG5cclxuICAmX19zZXR0aW5ncyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICAkc3BhY2luZyAgKyByZW0tY2FsYygxMDApO1xyXG5cclxuICAgICRoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICAgIHdpZHRoOiAkaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFxyXG4gIH1cclxuXHJcbiAgJl9fbm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSAkc3BhY2luZztcclxuICAgIGxlZnQ6ICRzcGFjaW5nICsgcmVtLWNhbGMoNzApICsgKCRzcGFjaW5nIC8gMik7XHJcbiAgICByaWdodDogJHNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAmX19zcGVlY2gtYnViYmxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuXHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTUsIDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYyg5KTtcclxuXHJcbiAgICAmLS1jeWFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWFnZW50YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuICB9XHJcblxyXG4gICYtLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gIH1cclxuXHJcbiAgJi0tY3lhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgNCk7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnQsXHJcbiAgJi0tbWFnZW50YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzk1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gIC5zZXR0aW5nc2ljb24tbWF4LXdpZHRoLXNtYWxse1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02NnB4KTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygwKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTE3KTtcclxuICAgXHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcclxuIFxyXG5cclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmNhcmQtbmV3IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2IxYzRjOTtcclxuXHJcbiAgcGFkZGluZzogJHNwYWNpbmc7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMzI1KTtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0taW1hZ2UuY2FyZC0taW52ZXJ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgJHRvOiAwLjI7XHJcbiAgICAgICRmcm9tOiAwLjU7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4yKTtcclxuICAgICAgLy8gb3BhY2l0eTogMC45O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsICRmcm9tKSAwJSwgcmdiYSgwLCAwLCAwLCAkdG8pIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgJGZyb20pIDAlLCByZ2JhKDAsIDAsIDAsICR0bykgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgJGZyb20pIDAlLCByZ2JhKDAsIDAsIDAsICR0bykgMTAwJSk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzRkMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICM3Yjg3OGU7XHJcbiAgfVxyXG5cclxuICAvLyAuaGVhZGluZyB7XHJcbiAgLy8gICAvLyBtYXJnaW46IHtcclxuICAvLyAgIC8vICAgdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgLy8gICAvLyAgIGJvdHRvbTogMDtcclxuICAvLyAgIC8vICAgbGVmdDogMDtcclxuICAvLyAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAvLyB9XHJcbiAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOC43cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFnZW50YSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hZ2VudGEsIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0teWVsbG93IHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWN5YW4ge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDAuNzUpIDAlLCByZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjc1KSAwJSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNzUpIDAlLHJnYmEoMCwwLDAsMC40KSAxMDAlKTtcclxuICAgICAgICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYmYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzY2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+ICZfX2RhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtJHNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAmX19zZXR0aW5ncyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjaW5nICsgcmVtLWNhbGMoMTAwKTtcclxuXHJcbiAgICAkaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcbiAgICB3aWR0aDogJGhlaWdodDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtJHNwYWNpbmc7XHJcbiAgICBsZWZ0OiAkc3BhY2luZyArIHJlbS1jYWxjKDcwKSArICgkc3BhY2luZyAvIDIpO1xyXG4gICAgcmlnaHQ6ICRzcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJl9fc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gICZfX3RhZyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoOSk7XHJcblxyXG4gICAgJi0tY3lhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1hZ2VudGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFnZW50YSk7XHJcbiAgfVxyXG5cclxuICAmLS15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuICB9XHJcblxyXG4gICYtLWN5YW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDQpO1xyXG4gIH1cclxuXHJcbiAgJi0taW52ZXJ0LFxyXG4gICYtLW1hZ2VudGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM5NSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAuc2V0dGluZ3NpY29uLW1heC13aWR0aC1zbWFsbCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTY2cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMTcpO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG5cclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5kb3dubG9hZHMge1xyXG4gICZfX2hlYWRpbmd7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuXHJcbiAgICBtYXJnaW46ICgkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC8gMikgMDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYtLXRpZ2h0LWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy8yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi0taWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hZ2VudGEpO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG5cclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGNvbG9yKG1hZ2VudGEsIDQpIDAlLCBjb2xvcihtYWdlbnRhLCA0KSA1MCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZ3JheUJhY2tncm91bmQ6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgIGNvbG9yKG1hZ2VudGEsIDQpIDAlLFxyXG4gICAgICAgICAgY29sb3IobWFnZW50YSwgNCkgNTAlLFxyXG4gICAgICAgICAgY29sb3IoYmxhY2ssIDgpIDUwJSxcclxuICAgICAgICAgIGNvbG9yKGJsYWNrLCA4KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgICAmLnNtYWxsZXItaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcclxuXHJcbiAgICAgICAgLmRvd25sb2Fkc19faWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyNik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgJi0tc21hbGxlciB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNikgKiAxO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KSAqIDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmV4cGFuZGVyIHtcclxuICAmX190b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgdG9nZ2xlKFwiLmV4cGFuZGVyX19pY29uXCIpO1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygzNSwgMCk7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzg4OWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctZG93bi1kaW1ze1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZWFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlICogMS41fSk7XHJcblxyXG4gICAgICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZSAqIDN9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW50cm8tdGV4dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2UgKiAzfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlYWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19kaXZpZGVyIHtcclxuICAgIEBleHRlbmQgLmRpdmlkZXI7XHJcbiAgICBAZXh0ZW5kIC5kaXZpZGVyLS1ncmV5O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBleHRlbmQgLmRpdmlkZXItLWN5YW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgQGluY2x1ZGUgdGV4dCgyNSwgMCk7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIC5mYXFfX2luZGljYXRvciB7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygzKSBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygzKSBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cclxuICAgICAgICAvLyAmOmJlZm9yZSxcclxuICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC05KTtcclxuICAgIGxlZnQ6ICRzcGFjaW5nICogMztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDMpIHNvbGlkIGNvbG9yKGJsYWNrLCA4KTtcclxuICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDMpIHNvbGlkIGNvbG9yKGJsYWNrLCA4KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzO1xyXG5cclxuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMyk7XHJcbiAgICAvLyB3aWR0aDogJHNwYWNpbmc7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vICY6YmVmb3JlLFxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHJcbiAgICAvLyAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgbGVmdDogYXV0bztcclxuICAgIC8vICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZWFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIHZpc2l0ZWQoKTtcclxuICAgIH1cclxuICAgIG9sIGxpLCB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgcmlnaHQ6ICRzcGFjaW5nICogLTM7XHJcbiAgICAgIHRvcDogJHNwYWNpbmc7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVlZC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICRzcGFjaW5nO1xyXG4gICAgdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcclxuICB9XHJcblxyXG4gICZfX3NwZWVjaC1idWJibGUge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAoJHNwYWNpbmcgKiAyKSAwICRzcGFjaW5nO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstdGV4dCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge31cclxufVxyXG4iLCIuZmlsdGVyLW5ldyB7XHJcbiAgLmZpbHRlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogKCRzcGFjaW5nIC8gMik7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IxYzRjOTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgJl9fZXhwYW5kYWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDMyJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLXRvZ2dsZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdiODc4ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAuZmlsdGVyLXRvZ2dsZXItd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci10b2dnbGUtY2xvc2VkIHtcclxuICAgICAgLmNsb3NlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItdG9nZ2xlLW9wZW4ge1xyXG4gICAgICAub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDcpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSB0b2dnbGUoXCIuZmlsdGVyX19pY29uXCIpO1xyXG5cclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKGJsYWNrLCA3KTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmJ1dHRvbnMtd3JhcHBlcikge1xyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcblxyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJl9fb3B0aW9uIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAvLyB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCBhO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmZpbHRlcl9fcmVtb3ZlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzRjOTtcclxuXHJcbiAgICAgIC5maWx0ZXJfX3JlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfX2FkZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgJGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG5cclxuICAgIC5maWx0ZXJfX3RvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyX19vcHRpb25zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJjpub3QoLmJ1dHRvbnMtd3JhcHBlcikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nIC8gLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcgLyA0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICBtYXJnaW46ICgkc3BhY2luZyAvIDIpICgkc3BhY2luZyAvIDQpICgkc3BhY2luZyAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX3RyaWdnZXIge1xyXG4gICAgLy8gICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAvLyAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgLy8gICAmLS1hY3RpdmUge1xyXG4gICAgLy8gICAgICYsXHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIC8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLS1jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAuZmlsdGVyX190b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfX29wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogKC0kc3BhY2luZykgKCRzcGFjaW5nIC8gLTIpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfX29wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZyAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcgLyAyKTtcclxuXHJcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxLzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmLS1jb2x1bW5zIHtcclxuICAgICAgLmZpbHRlcl9fb3B0aW9uIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLmZpbHRlciB7XHJcbiAgJGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDcpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSB0b2dnbGUoJy5maWx0ZXJfX2ljb24nKTtcclxuXHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihibGFjaywgNyk7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbnMge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZzogMCAxZW0gMWVtO1xyXG5cclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuICAgIEBleHRlbmQgYTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuZmlsdGVyX19yZW1vdmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgZmlsbDogY29sb3IoY3lhbik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC5maWx0ZXJfX3JlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfX2FkZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgJGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG5cclxuICAgIC5maWx0ZXJfX3RvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyX19vcHRpb25zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfX3RvZ2dsZSAge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcgLyA0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nIC8gLTI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uIHtcclxuICAgICAgbWFyZ2luOiAoJHNwYWNpbmcgLyAyKSAoJHNwYWNpbmcgLyA0KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAuZmlsdGVyX190b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfX29wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogKC0gJHNwYWNpbmcpICgkc3BhY2luZyAvIC0yKSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyX19vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nIC8gMik7XHJcblxyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgJi0tY29sdW1ucyB7XHJcbiAgICAgIC5maWx0ZXJfX29wdGlvbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxLzQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5saXN0IHtcclxuICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgbWFyZ2luOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjaW5nO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLSAkc3BhY2luZztcclxuICAgIHJpZ2h0OiAtICRzcGFjaW5nO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuICAgIGZpbGw6ICNmZmY7XHJcblxyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZ3tcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKCgzMSAtIDUpIC8gMik7IC8vIDMxIGlzIGxpbmUgaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgLy8gICBwYWRkaW5nOiB7XHJcbiAgLy8gICAgIGxlZnQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgLy8gICAgIHJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gIC8vICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gIC8vICAgcGFkZGluZzoge1xyXG4gIC8vICAgICBsZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlICogMjtcclxuICAvLyAgICAgcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2UgKiAyO1xyXG4gIC8vICAgICBib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGlua3Mge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgQGluY2x1ZGUgdmlzaXRlZCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLm1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cclxuICBwYWRkaW5nOiAkc3BhY2luZyAqIDQgJHNwYWNpbmcgJHNwYWNpbmc7XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNpbmc7XHJcbiAgICBsZWZ0OiAkc3BhY2luZztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZyAwO1xyXG5cclxuICAgICYtLWN1cnJlbnQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4dGVybmFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAzXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSAwO1xyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZXh0ZXJuYWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG59XHJcbiIsIi5tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nIC8gMjtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LW1lc3NhZ2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAmLS1ub3RpZmljYXRpb24ge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTApO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1OCk7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgLm1lc3NhZ2VfX2JvZHkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNsb3NlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nIC8gMjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAvIDI7XHJcbiAgfVxyXG5cclxuICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLm5hdmlnYXRpb24tbGlua3Mge1xyXG4gIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gIHBhZGRpbmc6IC4yNWVtIDA7XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogLjI1ZW0gMDtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygxMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZyAvIC0yO1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgQGluY2x1ZGUgdmlzaXRlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNSwgMCk7XHJcbiAgfVxyXG5cclxuICAmX19iZXRhIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hZ2VudGEpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSk7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRpdmlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIC0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IC41ZW07XHJcbiAgICAgIGJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1saW5rc19fbGluayB7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIHRvcDogLjVlbTtcclxuICAgICAgICBib3R0b206IC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mLWl0ZW0tcHJldmlldyAmIHtcclxuICAgICYtLWRpdmlkZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgJi0tZGl2aWRlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICAgICYtLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5uZXdzLWJsb2NrIHtcclxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXJ0aWNsZS1saXN0LWl0ZW0ge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYXJ0aWNsZS1saXN0LWl0ZW1fX2hlYWRpbmcge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMSk7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwcHgpO1xyXG4gIH1cclxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgyNSwgJG1hcmdpbjogMCAwIHJlbS1jYWxjKDE0KSk7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTgsICRtYXJnaW46IDAgMCByZW0tY2FsYygxNSkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzBweCAwIDApO1xyXG4gICAgfVxyXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDMwcHggMCAwKTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5qb2ItbGlzdC1pdGVtIHtcclxuICAgICZfX2JvdHRvbS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2ItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3YtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxhYmVsX19pY29uIHtcclxuICAgICAgICBmaWxsOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uam9iLWxvbmctcmVhZCB7XHJcbiAgICAuam9iLWxpc3QtaXRlbV9fY3YtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmVzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3kge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgI3NoYXJlIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uaGVyb19fYnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpvYl9fYmFjay10by1idG4td3JhcHBlciB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qb2ItbGlzdC1jYWxlbmRhciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2ItbGlzdC1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2ItbGlzdC1jYWxlbmRhciB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLmpvYnMtY291bnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxufVxyXG5cclxuLmpvYiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgJl9fYmFjay10by1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWluZm8tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlZml4LXRleHQge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxufVxyXG4iLCIudGV4dC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgdGV4dCgyMCk7XHJcblxyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDMwKTtcclxuXHJcbiAgZW0ge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLDMpO1xyXG4gIH1cclxuXHJcbiAgJi0tbWFnZW50YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuICB9XHJcblxyXG4gICYtLWN5YW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgfVxyXG5cclxuICAmLS1tYWdlbnRhLFxyXG4gICYtLWN5YW4ge1xyXG4gICAgZW0ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI1KTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnF1b3RlLWJsb2NrIHtcclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcXVhcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMyk7XHJcblxyXG4gICAgLnF1b3RlLWJsb2NrX19tZWRpYSB+ICYsXHJcbiAgICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgfiAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcclxuXHJcbiAgICAucXVvdGUtYmxvY2tfX21lZGlhIH4gJixcclxuICAgIC5xdW90ZS1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB+ICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaXRlIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCgxNSwgJG1hcmdpbjogMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tYWdlbnRhIHtcclxuICAgIC5xdW90ZS1ibG9ja19fc3F1YXJlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFnZW50YSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBAYXQtcm9vdCBkaXYjeyZ9IHtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmICsgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmICsgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcXVhcmUge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTApO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgICAucXVvdGUtYmxvY2tfX21lZGlhIH4gJixcclxuICAgICAgLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlIH4gJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDApO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUwOHB4KTtcclxuXHJcbiAgICAgIC5xdW90ZS1ibG9ja19fbWVkaWEgfiAmLFxyXG4gICAgICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgfiAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgMCAxNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lIHtcclxuICAgICAgLnF1b3RlLWJsb2NrX19zcXVhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1b3RlLWJsb2NrX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCkgKyAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcclxuXHJcbiAgICAgICYtLWhpZGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcHJldmlvdXMsICYtLW5leHQge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAvLyBmaWxsOiAjY2NjO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjY2NjO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgLy8gY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1lbGxpcHNpcyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMjAyNic7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jdXJyZW50IHtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgYSwgc3Bhbi5jdXJyZW50LXBhZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoIHllbGxvdyApO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnBhcnQge1xyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAoJHNwYWNpbmcgKiAyKSAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnJlbGF0ZWQtY29udGVudCB7XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc2hhcmVzIHtcclxuICBib3JkZXI6IHNvbGlkIGNvbG9yKGJsYWNrLCA4KTtcclxuICBib3JkZXItd2lkdGg6IDNweCAwO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICBtYXJnaW46ICgkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC0gcmVtLWNhbGMoMjUpKSAwICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcblxyXG4gICZfX3BsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgLy8gZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmaWxsOiBjb2xvcihibGFjaywgMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoYmxhY2ssIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2hhcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcgKiAzO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgxLy0zKTtcclxuICAgICAgdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyZSB7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbG9uZy1yZWFkLnNoYXJlcyB7XHJcbiAgICAgICNzaGFyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgLnNoYXJlc19fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mLWl0ZW0tcHJldmlldy0tbmFycm93ICYge1xyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hhcmVzLWVuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogcmVtLWNhbGMoMjEzKTtcclxufVxyXG4iLCIuc3BlZWNoLWJ1YmJsZSB7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hZ2VudGEpO1xyXG4gICR3aWR0aDogcmVtLWNhbGMoNDIpO1xyXG4gICRoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcclxuICAkZGlzdGFuY2U6IDEwJTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHBhZGRpbmc6ICgkc3BhY2luZyAvIDIpICRzcGFjaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0gJGhlaWdodDtcclxuICAgIGxlZnQ6ICRkaXN0YW5jZTtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICRoZWlnaHQgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAkZGlzdGFuY2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAwIDAgJHdpZHRoO1xyXG5cclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IC0gJGhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwZWVjaC1idWJibGUtLXJpZ2h0IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWN5YW4ge1xyXG4gICAgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGVlY2gtYnViYmxlLS1yaWdodCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDIpICRzcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGN5YW4pO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICAmLnRhYmxlX19leHBhbmRhYmxlLS1hY3RpdmUgLnRhYmxlX19yb3cge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9fcm93IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGJsYWNrLCA2KTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZyAkc3BhY2luZyAkc3BhY2luZyAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDAgJHNwYWNpbmcgJHNwYWNpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0xMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4cGFuZGVkIHtcclxuICAgICAgLnRhYmxlX19yb3dfX2l0ZW0ge1xyXG4gICAgICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICAmX19vcmRlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJi0tdW5zb3J0ZWQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjUpO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaWNvbnN9L2Rvd24uc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc29ydGVkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTI1KTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aC1pY29uc30vZG93bi5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTmVzdGVkIHRhYmxlcyAqL1xyXG4gICZfX25lc3RlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAoJHNwYWNpbmcgKiAyKSAwO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAudGFibGVfX25lc3RlZF9fcm93OmZpcnN0LW9mLXR5cGUgdGQge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW1lO1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgY29sb3IoY3lhbik7XHJcbiAgICB9XHJcbiAgICAudGFibGVfX25lc3RlZF9fcm93Omxhc3Qtb2YtdHlwZSB0ZCB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxhdmVuZGVyYmx1c2g7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IGNvbG9yKGN5YW4pO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEyNSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgICBcclxuICAgICAgICAgIC50YWJsZV9fZXhwYW5kYWJsZV9faWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblxyXG4gICAgJl9fbmVzdGVkIHtcclxuICAgICAgJl9fcm93IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdpdGgtZHJvcGRvd24ge1xyXG5cclxuICAgICAgLnRhYmxlX19yb3cge1xyXG5cclxuICAgICAgICAmLS1kcm9wZG93biAudGljayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgMDtcclxuXHJcbiAgICAgICAgICAmX190b2dnbGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcgJHNwYWNpbmc7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAgIC50YWJsZV9fcm93IHtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0tLWV4cGFuZGFibGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICYtLWV4cGFuZGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiBTdHlsaW5nIGZvciBtZW1iZXJzIGxpc3QgdGFibGUgcGFnZS5cclxuICogQmFzZWQgb24gc3R5bGluZyBmcm9tIHRhYmxlLnNjc3NcclxuKi9cclxuXHJcbi50YWJsZSB7XHJcbiAgJi0tbWVtYmVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgJl9fZXhwYW5kYWJsZS0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC50YWJsZV9fZXhwYW5kYWJsZV9faWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faGVhZCxcclxuICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYm9keSB0ciB7XHJcbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3JvdyB7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjUpO1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICAgIC8vLnRhYmxlX19ib2R5IHRhYmxlX19leHBhbmRhYmxlIHRhYmxlX19leHBhbmRhYmxlLS1hY3RpdmVcclxuICAgIC50YWJsZV9fZXhwYW5kYWJsZSxcclxuICAgIC50YWJsZV9fbmVzdGVkIC50YWJsZV9fZXhwYW5kYWJsZV9faWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi50YWdzIHtcclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJywgJztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWcge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCBhO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnRleHQge1xyXG4gIC8vIGgyIHtcclxuICAvLyAgIEBleHRlbmQgLmhlYWRpbmctLTM7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBoMyB7XHJcbiAgLy8gICBAZXh0ZW5kIC5oZWFkaW5nLS00O1xyXG4gIC8vIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAuaGVhZGluZztcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCBhOnZpc2l0ZWQge1xyXG4gICAgQGluY2x1ZGUgdmlzaXRlZCgpO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBtZWRpYSBwcmludCB7fVxyXG59XHJcbi50cnVuY2F0ZS1zaW5nbGVsaW5lIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi50cnVuY2F0ZS10ZXh0e1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLmJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9uZy10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kaWFsb2cge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvbmctdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufSIsIi5lbGVjdGVkLXNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgLmZpZWxkLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYW5jaG9ycyB7XHJcbiAgLmhlYWRpbmctLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5hbmNob3Ige1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWViOWRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgLmFuY2hvcl9faXRlbS0taW5uZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWViOWRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAuaGVhZGluZy0tNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpbmUtY2xhbXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRpc3BsYXkge1xyXG4gICAgJl9fdG9nZ2xlYWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc3BsYXlfX3RvZ2dsZWFibGUuZGlzcGxheV9fdG9nZ2xlLS1hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIkZ2xvYmFsLW1hcmdpbjogMTVweDtcclxuJGdsb2JhbC1tdXRlZDogI2E4YThhODtcclxuJGdsb2JhbC1jb2xvcjogZGFya2VuKCRnbG9iYWwtbXV0ZWQsIDI1KTtcclxuJGdsb2JhbC1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kZ2xvYmFsLXByaW1hcnk6ICMwMTc3ZmE7XHJcblxyXG4ucHJvZ3Jlc3MtZmllbGQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1KTtcclxuICAgIH1cclxuXHJcbiAgICBjaXJjbGUge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgICAgICAgZmlsbDogI2U0NjI5MDtcclxuICAgIH1cclxuXHJcbiAgICAubWV0ZXIge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzIGN1YmljLWJlemllcigwLjQzLCAwLjQxLCAwLjIyLCAwLjkxKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICAmLS1tYXgtd2lkdGgtYmxvY2twYWdlLWNlbnRlciB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDczMCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbi5wcmV2aWV3IHtcclxuICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XHJcbn0iLCIkYXBwbGljYXRpb25fX3Njcm9sbGJhci13aWR0aDogcmVtLWNhbGMoMyk7XHJcbiRhcHBsaWNhdGlvbl9fc2Nyb2xsYmFyLWJnLWNvbG9yOiAjZWVlO1xyXG4kYXBwbGljYXRpb25fX3Njcm9sbGJhci1iYXItY29sb3I6ICMzMzM7XHJcbiRhcHBsaWNhdGlvbl9fc2Nyb2xsYmFyLW1hcmdpbi0tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuXHJcbi5hcHBsaWNhdGlvbiB7XHJcbiAgLmZvcm0tc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1zZWN0aW9uLmN1cnJlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5idG4taW5mbyxcclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX3Njcm9sbC1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIG1hcmdpbjogKCRzcGFjaW5nICogMikgMDtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCgyNSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nIC8gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nvc3Qge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByZWZpeCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWZmaXgpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC1tYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBzbWFsbCkgLyAyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtbWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgc21hbGwpIC8gMik7XHJcbiAgfVxyXG5cclxuICAmX19tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nICRzcGFjaW5nICRzcGFjaW5nIHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIHNtYWxsKSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6ICR6LWFwcGxpY2F0aW9uX19tZXNzYWdlO1xyXG5cclxuICAgICYuaXMtc3R1Y2sge1xyXG4gICAgICB6LWluZGV4OiAkei1hcHBsaWNhdGlvbl9fbWVzc2FnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbm8tcGluIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZyAqIDI7XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1Myk7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgbWVkaXVtKSl9KTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAxcztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoW3N0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKClcIl0pIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2UtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLW1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIG1lZGl1bSkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KDE4KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSg2LzEyKTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtaW5kaWNhdG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICAgIGJvdHRvbTogJHNwYWNpbmcgKiAyO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gMik7XHJcbiAgICAgIHdpZHRoOiAkYXBwbGljYXRpb25fX3Njcm9sbGJhci13aWR0aDtcclxuICAgICAgei1pbmRleDogJHotYXBwbGljYXRpb24tc2Nyb2xsYmFyO1xyXG5cclxuICAgICAgJl9fYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAkYXBwbGljYXRpb25fX3Njcm9sbGJhci13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgbWVkaXVtKSAvIDIpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIG1lZGl1bSkgLyAyKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIG1lZGl1bSkgLyAyKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDIwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gMik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIC5mb3JtLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLmFydGljbGUge1xyXG4gICZfX2ludHJvZHVjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI1LCAwKTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIC0yO1xyXG4gICAgICByaWdodDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIC0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICB9XHJcblxyXG4gICYtLWNhbXBhaWduIHtcclxuICAgIC5iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICYtLWNhbXBhaWduIHtcclxuICAgICAgLmJhbm5lcl9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW0gKiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgICBib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGxlZnQ6IC0kc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jYW1wYWlnbiB7XHJcbiAgICAgIC5iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXJfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcblxyXG4udGVhc2VyLWJsb2NrIHtcclxuICAuYmFubmVyX193cmFwcGVyOm5vdCgubmF2LXNlY3Rpb24tLWdyYXkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcgMDtcclxuXHJcbiAgJl9fZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodGdyZXkpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMsXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmcgLyAyKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMmYnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi0tYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjIpIDA7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgJi5zZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLDgpO1xyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGN5YW4pO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzogKCRzcGFjaW5nICogNCkgMDtcclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQtZ3JpZC13aXRoLWZpbHRlciB7XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGluZyAge1xyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtYXJnaW46ICgkc3BhY2luZyAvIDIpICgkc3BhY2luZyAvIC0yKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbm8taGl0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8xKX0gLSAjeyRzcGFjaW5nfSk7XHJcbiAgICBtYXJnaW46IDAgKCRzcGFjaW5nIC8gMik7XHJcblxyXG4gICAgJi0taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvMSl9IC0gI3skc3BhY2luZ30pO1xyXG5cclxuICAgIG1hcmdpbjogJHNwYWNpbmcgKCRzcGFjaW5nIC8gMikgMDtcclxuXHJcbiAgICAmLS1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gU29ycnlcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICYtLWNhbGVuZGFyIHtcclxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICB0b3A6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgbGVmdDogICRzcGFjaW5nICogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjQ1KTtcclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgyNSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkLFxyXG4gICAgICBhLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsICsgJHNwYWNpbmcgKiAxLjU7XHJcblxyXG4gICAgICAgICYtLXNwZWVjaC1idWJibGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcblxyXG4gICAgICAgICAgLmNhcmRfX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZF9fZGF0ZSB7XHJcbiAgICAgICAgdG9wOiAkc3BhY2luZztcclxuICAgICAgICBsZWZ0OiAtICRzcGFjaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZF9fbm90aWZpY2F0aW9uIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogLSAkc3BhY2luZztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IC0gJHNwYWNpbmc7XHJcblxyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZF9fc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICBsZWZ0OiAkc3BhY2luZztcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI2KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcclxuICAgIH1cclxuXHJcbiAgICAmX19uby1oaXRzLCAmX19jYXJkIHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8yKX0gLSAjeyRzcGFjaW5nfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vLWhpdHMsICZfX2NhcmQge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cGVyY2VudGFnZSgxLzQpfSAtICN7JHNwYWNpbmd9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLmNhcmQtZ3JpZC13aXRoLWZpbHRlci1uZXcge1xyXG4gICYtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtYXJnaW46ICgkc3BhY2luZyAvIDIpICgkc3BhY2luZyAvIC0yKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbm8taGl0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8xKX0gLSAjeyRzcGFjaW5nfSk7XHJcbiAgICBtYXJnaW46IDAgKCRzcGFjaW5nIC8gMik7XHJcblxyXG4gICAgJi0taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvMSl9IC0gI3skc3BhY2luZ30pO1xyXG5cclxuICAgIG1hcmdpbjogJHNwYWNpbmcgKCRzcGFjaW5nIC8gMikgMDtcclxuXHJcbiAgICAmLS1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhbGVuZGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuXHJcbiAgICAuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nICogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLWdob3N0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gIH1cclxuXHJcbiAgLy8gU29ycnlcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICYtLWNhbGVuZGFyIHtcclxuICAgICAgLmNhcmQtZ3JpZC13aXRoLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICB0b3A6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgbGVmdDogJHNwYWNpbmcgKiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNDUpO1xyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KDI1LCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQsXHJcbiAgICAgIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuY2FyZC1ncmlkLXdpdGgtZmlsdGVyX19jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgKyAkc3BhY2luZyAqIDEuNTtcclxuXHJcbiAgICAgICAgJi0tc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuXHJcbiAgICAgICAgICAuY2FyZF9fYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkX19kYXRlIHtcclxuICAgICAgICB0b3A6ICRzcGFjaW5nO1xyXG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmRfX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IC0kc3BhY2luZztcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkX19zcGVlY2gtYnViYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtMjYpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluay1yb3ctYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYjFjNGM5O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDY5YmNkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAmLS1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodC1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctYXJyb3ctcmlnaHQtZGltcyB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtcGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDYyOTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyNSk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucG9kY2FzdCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogIzAwOTljYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICBmaWxsOiAjZTQ2MjkwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcclxuICAgIH1cclxuXHJcbiAgICAmX19uby1oaXRzLFxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvMil9IC0gI3skc3BhY2luZ30pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uby1oaXRzLFxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvNCl9IC0gI3skc3BhY2luZ30pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3Qtcm93IHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgyMCk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci10b2dnbGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWdyaWQtd2l0aC1maWx0ZXJfX2NhcmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYtLWhpZGRlbixcclxuICAgICYtLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29va2llLWxheWVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAvKiBzaG93IGNvb2tpZSBsYXllciAqL1xyXG4gICYtLXZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgei1pbmRleDogJHotY29va2llO1xyXG4gIH1cclxuXHJcbiAgLyogb3BlbiBmb290ZXIgc3RhdGUgKi9cclxuICAmLS1vcGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcbiAgICAuY29va2llLWxheWVyIHtcclxuICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY3RhX19kZXRhaWxzX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWFnZW50YSk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDIpIDA7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDM1KTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RpdmlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAmX19zZXR0aW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjaW5nICogMik7XHJcblxyXG4gICAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IC8vcGVyY2VudGFnZSgyIC8gNCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkc3BhY2luZyAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmcgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpY2tfX3RleHQge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGlja19fdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpY2tfX2lucHV0W3R5cGU9Y2hlY2tib3hdIH4gLnRpY2tfX3RvZ2dsZTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLS13aGl0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aWNrX19pbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzIH4gLnRpY2tfX3RvZ2dsZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAoJHNwYWNpbmcgKiAzKSAwICRzcGFjaW5nIDA7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDI1LCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogKCRzcGFjaW5nICogMikgMDtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjaW5nICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICZfX3NldHRpbmcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRzcGFjaW5nICogMik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuXHJcbiAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRzcGFjaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICZfX3NldHRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMy80KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRvY3VtZW50LWxpc3Qge1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuXHJcbiAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hZ2VudGEpO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG5cclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3IobWFnZW50YSwgNCkgMCUsIGNvbG9yKG1hZ2VudGEsIDQpIDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjM1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xyXG5cclxuICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDIvNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVwaXNlcnZlci1mb3JtIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW5fX2hlYWRpbmcge1xyXG5cclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgIC5zdWItaGVhZGluZy0tZGl2aWRlci1tZWRpdW0tYmx1ZSB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgIH1cclxuICAgICAgXHJcbn0iLCIuZXZlbnQge1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2Nsb3NlYWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmxhY2ssIDQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb250aCB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwIDAgJHNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDUyKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAqIDIpIC0gJHNwYWNpbmc7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAqIDM7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgKyAkc3BhY2luZztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2RpdmlkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX25vdGlmaWNhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIDAgJHNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIG1hcmdpbjogKCRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgLyAyKSAwICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcblxyXG4gICAgJi0taGlkZS1mb3Itc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAoJHNwYWNpbmcgKiAyKSAwO1xyXG4gIH1cclxuXHJcbiAgLmYtaXRlbS1wcmV2aWV3ICYge1xyXG4gICAgJl9fY2xvc2VhYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX19tYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2VhYmxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoMS8tMyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZSAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpdmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWdzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICYtLWhpZGUtZm9yLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlICogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAmX19ub3RpZmljYXRpb24sXHJcbiAgICAmX190YWdzLFxyXG4gICAgJl9fcGFnaW5hdGlvbixcclxuICAgICZfX2Nsb3NlLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS0zIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJiB+IC5zZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5mZWVkIHtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6dmlzaXRlZCB7XHJcblxyXG4gICAgICAuZmVlZC1ibG9ja19fbGluay10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB2aXNpdGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuXHJcbiAgQG1lZGlhIHByaW50IHt9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwIDI1KTtcclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3Nyk7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlci12MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmxhY2ssIDUpO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgMDtcclxuICB9XHJcblxyXG4gICZfX2FzaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICB9XHJcblxyXG4gIC8vIFNvcnJ5XHJcbiAgLmdyaWQteCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlXHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5mdWxsLWdyaWQtaW1hZ2Uge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LXNpdGUtaGVhZGVyO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtYmxhY2s7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTQwKTtcclxuXHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xyXG4gIH1cclxuXHJcbiAgJl9fYmV0YSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAtNSAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC0yMCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgIC5tZW51LS1hY3RpdmUgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTUsIDApO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNSwgMCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFnZW50YSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUpO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIC5tZW51LS1hY3RpdmUgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTgsIDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgJi5tZW51LS1hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX2JldGEge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE1LCByZW0tY2FsYygwIDAgLTUgMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xyXG5cclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAmLCAmLm1lbnUtLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JldGEge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgLm1lbnUtLWFjdGl2ZSAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuaGVyby1jb2xvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtIHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIHNtYWxsKSAvIDIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgc21hbGwpIC8gMik7XHJcbiAgfVxyXG5cclxuICAmLS1tYWdlbnRhIHtcclxuICAgIC5oZXJvLWNvbG9yX19ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFnZW50YSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM4MCk7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgyNSwgMCk7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsIHNtYWxsKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIiRoZXJvX19pdGVtLW9mZnNldDogcmVtLWNhbGMoMTAwKTtcclxuXHJcbkBrZXlmcmFtZXMgdGVhc2Uge1xyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYygkc3BhY2luZyk7XHJcblxyXG4gIG1hcmdpbi10b3A6IC0gJGhlcm9fX2l0ZW0tb2Zmc2V0O1xyXG5cclxuICAmX19jYXJkIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUsIDApO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIyNSk7XHJcbiAgfVxyXG5cclxuICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwNCk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzgyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzU3KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICYtLW9mZnNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSAkc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwKTtcclxuXHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGVhc2Uge1xyXG4gICAgICAuaGVyby1pdGVtX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBhbmltYXRpb246IHRlYXNlIDJzIC41cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAmLS1vZmZzZXQge1xyXG4gICAgICAgICAgdG9wOiAtNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIkaGVyb19fZGVkdWN0aW9uOiByZW0tY2FsYygxNDUpO1xyXG5cclxuJGhlcm8tYXJyb3ctZG93bnNfX2hlaWdodDogcmVtLWNhbGMoMTAwKTtcclxuJGhlcm8tYXJyb3ctZG93bl9faGVpZ2h0OiByZW0tY2FsYygyMSk7XHJcblxyXG4kaGVyb19faXRlbS1vZmZzZXQ6IHJlbS1jYWxjKDEwMCk7XHJcbiRoZXJvX19jdGEtaGVpZ2h0OiByZW0tY2FsYyg2MSk7XHJcblxyXG4kaGVyb19fcGFkZGluZzogcmVtLWNhbGMoJGhlcm9fX2l0ZW0tb2Zmc2V0ICsgJGhlcm9fX2N0YS1oZWlnaHQgKyAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bSk7XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlcm9fX2RlZHVjdGlvbn0pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgICBib3R0b206ICRoZXJvX19wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLmVwaS1lZGl0Q29udGFpbmVyICYge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygzNSwgMCk7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206ICRoZXJvX19pdGVtLW9mZnNldDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgaGVyby1hcnJvdyB7XHJcbiAgICAwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgMTAwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTt9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3MtZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4NCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3ctZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIGFuaW1hdGlvbjogaGVyby1hcnJvdyAycyAxcyBpbmZpbml0ZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGluayB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTUwKTtcclxuICAgICAgYm90dG9tOiAkaGVyb19fcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVyb19fcGFkZGluZztcclxuXHJcbiAgICAuZXBpLWVkaXRDb250YWluZXIgJiB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZyg4NSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzUpO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLmhlcm9fX2N0YSB7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmLS1mYWRlSW4ge1xyXG4gICAgICAuaGVyb19fd3JhcHBlcixcclxuICAgICAgLmhlcm9fX2N0YSAge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIkbG9hZGluZy1hbmltYXRpb24tZHVyYXRpb246IDUwMDBtcztcclxuJGxvYWRpbmctYW5pbWF0aW9uLXR3by1zdGFtcHM6IDAsIDQ1LCAxMDA7XHJcbiRsb2FkaW5nLWFuaW1hdGlvbi10aHJlZS1zdGFtcHM6IDAsIDQ1LCA4MCwgMTAwO1xyXG4kbG9hZGluZy1hbmltYXRpb24tZm91ci1zdGFtcHM6IDAsIDIwLCA2NSwgODAsIDEwMDtcclxuJGxvYWRpbmctYW5pbWF0aW9uLWZpdmUtc3RhbXBzOiAwLCAyMCwgMzIsIDY1LCA4MCwgMTAwO1xyXG4kbG9hZGluZy1hbmltYXRpb24tc2l4LXN0YW1wczogMCwgMjAsIDMyLCA0NSwgNjUsIDgwLCAxMDA7XHJcblxyXG4vLyAkYXBhOiBsZW5ndGgoJGxvYWRpbmctYW5pbWF0aW9uLWZvdXItc3RhbXBzKTtcclxuXHJcbi8vIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7fVxyXG5cclxuLy8gJHNwbGl0czogMTAwIC8gbGVuZ3RoKCRsb2FkaW5nLWFuaW1hdGlvbi1mb3VyLXN0YW1wcyk7XHJcblxyXG4vLyBAa2V5ZnJhbWVzIGZvdXIge1xyXG4vLyAgIEBlYWNoICRzdGFtcCBpbiAkbG9hZGluZy1hbmltYXRpb24tZm91ci1zdGFtcHMge1xyXG4vLyAgICAgJGk6IGluZGV4KCRsb2FkaW5nLWFuaW1hdGlvbi1mb3VyLXN0YW1wcywgJHN0YW1wKTtcclxuXHJcbi8vICAgICAjeyRzdGFtcH0lIHtcclxuLy8gICAgICAgQGlmICRpID09IDEge1xyXG4vLyAgICAgICAgIHdpZHRoOiAwJTtcclxuLy8gICAgICAgfSBAZWxzZSBpZiAkaSA9PSBsZW5ndGgoJGxvYWRpbmctYW5pbWF0aW9uLWZvdXItc3RhbXBzKSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIH0gQGVsc2Uge1xyXG4vLyAgICAgICAgIHdpZHRoOiAoKCgkaSAtIDEpICogJHNwbGl0cykgKyByYW5kb20oMTEpKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuQGtleWZyYW1lcyB0d28ge1xyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi10d28tc3RhbXBzLCAxKX0lIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi10d28tc3RhbXBzLCAyKX0lIHtcclxuICAgIHdpZHRoOiA2MCVcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi10d28tc3RhbXBzLCAzKX0lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aHJlZSB7XHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLXRocmVlLXN0YW1wcywgMSl9JSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tdGhyZWUtc3RhbXBzLCAyKX0lIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tdGhyZWUtc3RhbXBzLCAzKX0lIHtcclxuICAgIHdpZHRoOiA2MCVcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi10aHJlZS1zdGFtcHMsIDQpfSUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZvdXIge1xyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1mb3VyLXN0YW1wcywgMSl9JSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tZm91ci1zdGFtcHMsIDIpfSUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1mb3VyLXN0YW1wcywgMyl9JSB7XHJcbiAgICB3aWR0aDogNjAlXHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tZm91ci1zdGFtcHMsIDQpfSUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1mb3VyLXN0YW1wcywgNSl9JSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZml2ZSB7XHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLWZpdmUtc3RhbXBzLCAxKX0lIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1maXZlLXN0YW1wcywgMil9JSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLWZpdmUtc3RhbXBzLCAzKX0lIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tZml2ZS1zdGFtcHMsIDQpfSUge1xyXG4gICAgd2lkdGg6IDYwJVxyXG4gIH1cclxuXHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLWZpdmUtc3RhbXBzLCA1KX0lIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tZml2ZS1zdGFtcHMsIDYpfSUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNpeCB7XHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLXNpeC1zdGFtcHMsIDEpfSUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLXNpeC1zdGFtcHMsIDIpfSUge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1zaXgtc3RhbXBzLCAzKX0lIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAje250aCgkbG9hZGluZy1hbmltYXRpb24tc2l4LXN0YW1wcywgNCl9JSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLXNpeC1zdGFtcHMsIDUpfSUge1xyXG4gICAgd2lkdGg6IDYwJVxyXG4gIH1cclxuXHJcbiAgI3tudGgoJGxvYWRpbmctYW5pbWF0aW9uLXNpeC1zdGFtcHMsIDYpfSUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gICN7bnRoKCRsb2FkaW5nLWFuaW1hdGlvbi1zaXgtc3RhbXBzLCA3KX0lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAkei1sb2FkaW5nO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzXj0nbG9hZGluZyBsb2FkaW5nLS1hbmltYXRlJ10ge1xyXG4gICAgLmxvYWRpbmdfX292ZXJsYXkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFuaW1hdGUtMiB7XHJcbiAgICAubG9hZGluZ19fb3ZlcmxheSB7XHJcbiAgICAgIGFuaW1hdGlvbjogdHdvICRsb2FkaW5nLWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFuaW1hdGUtMyB7XHJcbiAgICAubG9hZGluZ19fb3ZlcmxheSB7XHJcbiAgICAgIGFuaW1hdGlvbjogdGhyZWUgJGxvYWRpbmctYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0ZS00IHtcclxuICAgIC5sb2FkaW5nX19vdmVybGF5IHtcclxuICAgICAgYW5pbWF0aW9uOiBmb3VyICRsb2FkaW5nLWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFuaW1hdGUtNSB7XHJcbiAgICAubG9hZGluZ19fb3ZlcmxheSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZml2ZSAkbG9hZGluZy1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbmltYXRlLTYge1xyXG4gICAgLmxvYWRpbmdfX292ZXJsYXkge1xyXG4gICAgICBhbmltYXRpb246IHNpeCAkbG9hZGluZy1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI1LCAwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMTA1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5sb2dpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nKTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgJl9fZXBpIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gICZfX3BsYWNlaG9sZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2FkZXIge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdCxcclxuICAmX19sb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihibGFjaywgNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzUpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgJl9faXAge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIDUpO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgIH1cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDYpIDAgcmVtLWNhbGMoMzYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luX19wbGFjZWhvbGRlciB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgJl9fbG9naW4tdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zYW1lZGV2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmLS1ncmV5IHtcclxuICAgICAgLy8gICAvLyBJbiBtb2JpbGUgPT4gU2hvdyBzYW1lZGV2aWNlIGJ0biBhbmQgbWFrZSBpdCBwcmltYXJ5XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIC8vICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC8vICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAvLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgLy8gICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyAgICAgICB9XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGxlZnQ6IC0kc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgICByaWdodDogLSRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW07XHJcbiAgICAgICAgcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgKC0kc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bSk7XHJcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50ZG93biB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlICogMjtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCgyNSwgMCk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoNSk7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IoY3lhbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRkb3duIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZHNldC1uZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX19xciB7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvZGUge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDQ1KSAwO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMjAgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgfVxyXG5cclxuICAuc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDApO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MTUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXItaW1hZ2Uge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcclxuICB9XHJcblxyXG4gIC5zcGlubmVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAwLjlzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9uZy1yZWFkIHtcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYW5jaG9ycy1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSB0b2dnbGUoJy5sb25nLXJlYWRfX2ljb24nKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsfSk7XHJcblxyXG4gICAgcGFkZGluZzogJHNwYWNpbmcgJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICBtYXJnaW46IDAgKCRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgLyAtMikgJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuXHJcbiAgICBib3JkZXI6IHNvbGlkIGNvbG9yKGJsYWNrLCA1KTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19hbmNob3JzIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYW5jaG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhOnZpc2l0ZWQge1xyXG4gICAgLy8gICBAaW5jbHVkZSB2aXNpdGVkKCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxZWI5ZGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW0gKiAyfSk7XHJcblxyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgbGVmdDogJHNlY3Rpb24tcGFkZGluZy14LS1tZWRpdW07XHJcbiAgICAgICAgcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA7XHJcblxyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICBsZWZ0OiAtICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICAgIHJpZ2h0OiAtICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIGxlZnQ6ICRzZWN0aW9uLXBhZGRpbmcteC0tbWVkaXVtO1xyXG4gICAgICAgIHJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgICAgfVxyXG5cclxuICAgICAgO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgIGJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FuY2hvcnMge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3JzLWhlYWRpbmcge1xyXG4gICAgICArIC5sb25nLXJlYWRfX2FuY2hvcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbmNob3Ige1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmxhY2ssIDUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcblxyXG4gICAgLmxhcmdlLTMsXHJcbiAgICAmfi5zZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbWJlcnMtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2ssIDcpO1xyXG5cclxuICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDQpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDI1LCAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG93bmxvYWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwKTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogNDtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDU1LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMy8xMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbS0tc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSg2LzEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU3R5bGVzIGRvd24gYmVsb3cgbmVlZHMgcmVmYWN0b3JpbmcgaW50byBhbm90aGVyIGNvbXBvbmVudC4gKi9cclxuICAuanMtdGFibGVfX3Jvd19faXRlbV9fdG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLWdyZXk6YmVmb3JlLCAuZmllbGQtLWdyZXk6YWZ0ZXIsXHJcbiAgLmZpZWxkX19lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA3KTtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tc2luZ2xlLWxpbmU6YWZ0ZXIsIC5maWVsZC0tZG91YmxlLWxpbmU6YWZ0ZXIsXHJcbiAgLmZpZWxkLS1zaW5nbGUtbGluZTpiZWZvcmUsIC5maWVsZC0tZG91YmxlLWxpbmU6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2ssIDcpO1xyXG4gIH1cclxufVxyXG4iLCIubWVtYmVyc2hpcC1pbmNsdWRlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LCAzKTtcclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAmX19leGFtcGxlIHtcclxuICAgICAgbWFyZ2luOiAkc3BhY2luZyAwIDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTgsICRtYXJnaW46IDApO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZC1tYXJnaW4teSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtICRzcGFjaW5nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSAkc3BhY2luZztcclxuXHJcbiAgICA+IC5jZWxsIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUpO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCk7XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCgxNSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgIC5tZW1iZXJzaGlwLWluY2x1ZGVzX19wcmljZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDM7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgJl9faGVhZGVycyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZXhhbXBsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDE4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KDE1LCAkbWFyZ2luOiAoJHNwYWNpbmcgLyAyKSAwIDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19tb250aGx5LXByaWNlLCAmX19tZW1iZXJzaGlwLWZlZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgJl9fZXhhbXBsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAoJHNwYWNpbmcgKiA1KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5teS11c2VyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAgIC5teS11c2VyLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZS1pbi1vdXQtc2luZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5sb2NrZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIC5maWVsZHNldF9fbGFiZWxbZm9yXTpub3QoW2Zvcj1cIlwiXSl7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbmNlbCB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAvLyAkc2l6ZSA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2UtaW4tb3V0LXNpbmU7XHJcbiAgICAgICAgICAgIC8vICZfX3VuZGVybGluZSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAuc3ZnLWNsb3NlLWRpbXMge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYyg0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayw1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0LWNoYW5nZXMtc2F2ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGN5YW4sIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDYpIHJlbS1jYWxjKDEzKTtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjU4JTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0MTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N1Ym1pdC1mZWVkYmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoY3lhbiwgNCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgcmVtLWNhbGMoMTMpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dDE1IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWNrLWdyb3VwLWhvcml6b250YWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICAgIC5maWVsZF9fZWxlbWVudDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkX19lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgLmZpZWxkX19lbGVtZW50OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQgaW5wdXRbdHlwZT1oaWRkZW5dICsgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRfX2VsZW1lbnQgfiAuZmllbGRfX2ljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0X19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRsLXRlbC1pbnB1dCAuZmxhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZF9fZWxlbWVudDpkaXNhYmxlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgXHJcbiAgICB9XHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgIHNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG5cclxuICAgIC5sb2NhbC1icmFuY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm15LXVzZXItaW5mb19fY2VsbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2dnbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0OyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXBlYXRlci1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSBhdXRvIHJlbS1jYWxjKDUwKSBhdXRvO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAycywgd2lkdGggMnM7IFxyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDIwKSAwO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihtYWdlbnRhKTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcihtYWdlbnRhKTtcclxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZWxldGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLS1kaXZpZGVyLXNtYWxsLWdyYXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fa2VlcEl0ZW1Ub2dnbGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssMyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGlkZS1mcm9tLXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHJcbiAgICAgICBcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBidXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIwKTtcclxuICAgICAgICAgICAgLy8gICAgICYtLWdob3N0IHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Yi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgICAgICAgICAuY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQtZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAkb2Zmc2V0IDogcmVtLWNhbGMoLTUwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRvZmZzZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jZWxsIHtcclxuICAgICAgICAgICAgJHNpbmdsZUNlbGxXaWR0aDogMjUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkc2luZ2xlQ2VsbFdpZHRoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwNy41KTtcclxuICAgICAgICAgICAgPiBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm15LXVzZXItaW5mb19faGlkZS1mcm9tLXZpZXcgfiAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJi5teS11c2VyLWluZm9fX2hpZGUtZnJvbS12aWV3IH4gJi5teS11c2VyLWluZm9fX2hpZGUtZnJvbS12aWV3IH4gJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICYubXktdXNlci1pbmZvX19oaWRlLWZyb20tdmlldyB+ICYuaGlkZSB+ICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmLmhpZGUgfiAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJi5oaWRlIH4gJi5oaWRlIH4gJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS10aHJlZS1jb2wtcm93IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDkuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZG91YmxlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRzaW5nbGVDZWxsV2lkdGggKiAyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MTUpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdHJpcHBsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkc2luZ2xlQ2VsbFdpZHRoICogMztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTIyLjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogJHNpbmdsZUNlbGxXaWR0aCAqIDQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgfiAmLS1mdWxsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRzaW5nbGVDZWxsV2lkdGggKiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgfiAmIH4gJi0tZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkc2luZ2xlQ2VsbFdpZHRoICogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2FsLWJyYW5jaC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuICAgIFxyXG4gICAgICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2stZ3JvdXAtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAmX19jZWxsIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjA4KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oaWRlLWZyb20tdmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uc3RpY2t5LWNvbnRhaW5lciArIC5teS11c2VyLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbn0iLCIvLyBTSU5FXHJcbiRlYXNlLWluLXNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG5cclxuLy8gUVVBRFxyXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xyXG4kZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG5cclxuLy8gQ1VCSUNcclxuJGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbi8vIFFVQVJUXHJcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcblxyXG4vLyBRVUlOVFxyXG4kZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuXHJcbi8vIEVYUE9cclxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcblxyXG4vLyBDSVJDXHJcbiRlYXNlLWluLWNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcclxuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcblxyXG4vLyBCQUNLXHJcbiRlYXNlLWluLWJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xyXG4kZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4kZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiIsIiNuYXYtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcblxyXG4gICYtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHRncmV5KTtcclxuICAgIC5uYXYtc2VjdGlvbl9fbGlua3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgdG9nZ2xlKCcubmF2LXNlY3Rpb25fX2ljb24nKTtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUsIDApO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nICogMn0pO1xyXG4gICAgbWFyZ2luOiAwICgtICRzcGFjaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoI3skc3BhY2luZyAqM30gLSAzcHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNCkgJHNwYWNpbmc7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0taGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuaXMtc3R1Y2sgJiB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC41cztcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pKX0pO1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgbWVkaXVtKSAvIDIpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gMik7XHJcbiAgICAgIH07XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZywgbWVkaXVtKSAvIDIpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBtZWRpdW0pIC8gMik7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgICAgYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGJsYWNrLCA2KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmLS1jdXJyZW50IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zdHVjayAmIHtcclxuICAgICAgLmYtaXRlbS1wcmV2aWV3ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmYtaXRlbS1wcmV2aWV3ICYge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIiRuYXYtc3dpdGNoX19ib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrLCA1KTtcclxuJG5hdi1zd2l0Y2hfX2JnLWNvbG9yLS1hY3RpdmU6IGNvbG9yKGN5YW4pO1xyXG4kbmF2LXN3aXRjaF9fYm9yZGVyLWJvdHRvbS1oZWlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4kbmF2LXN3aXRjaF9fYnV0dG9uLWNvbG9yOiBjb2xvcihibGFjayk7XHJcblxyXG4ubmF2LXN3aXRjaCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXYtc3dpdGNoX19ib3JkZXItY29sb3I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgNik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRuYXYtc3dpdGNoX19idXR0b24tY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuXHJcbiAgICAmOm5vdCgubmF2LXN3aXRjaF9fYnV0dG9uLS1hY3RpdmUpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xKTtcclxuICAgICAgYm90dG9tOiAkbmF2LXN3aXRjaF9fYm9yZGVyLWJvdHRvbS1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdi1zd2l0Y2hfX2JvcmRlci1jb2xvcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkbmF2LXN3aXRjaF9fYm9yZGVyLWJvdHRvbS1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1zd2l0Y2hfX2JnLWNvbG9yLS1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5hcnRpY2xlLWxpc3Qge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3OCk7XHJcblxyXG4gICZfX3N0aWNreSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICAvLyBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7XHJcblxyXG4gICAgJl9faGlnaGxpZ2h0IHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXItbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmX19zdWJtZW51IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGFkYWRhO1xyXG5cclxuICAgICAgLmFydGljbGUtbGlzdF9fZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYtLXRvcC1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc3BsYXktYnV0dG9uIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2FkZC1wbHVzcy5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlzcGxheS1idXR0b24uZGlzcGxheS1idXR0b24tYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hZGQtbWludXMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIGEge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9jbG9zZS5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDgpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItaXRlbSB7XHJcbiAgICBhIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg4KSByZW0tY2FsYyg4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9jbG9zZS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gIH1cclxuXHJcbiAgJl9fc2hvdy1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX19zdGlja3kge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMTUpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgfVxyXG59XHJcbiIsIi5udW1iZXItY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDY1LCAwKTtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuXHJcbiAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAvL2ZvbnQsIHdlaWdodCwgbGluZSwgc3BhY2UsIGhlYWRpbmcsIG1hcmdpblxyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoNjUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWNrIHtcclxuICAgICZfX2RvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB0ZXh0LWluZGVudDogcmVtLWNhbGMoLTk5OTkpO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWdlbnRhKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2sge1xyXG4gICAgICAmX19kb3RzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgaGVhZGluZygxNjAsIDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgaGVhZGluZygxNjAsIDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgxOCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnByZXZpZXcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59IiwiLnByb2ZpbGUtYmFyIHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayk7XHJcbiAgLy8gcGFkZGluZzogKCRzcGFjaW5nICogMikgMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudG9wLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAucHJvZmlsZS10b3AtY29sdW1uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1cHgpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2ZpbGUtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC8qIFRvZ2dsZSB2aXNpYmxpdHkgc3RhdGUgZm9yIHRoZSBwcm9maWxlLWJhciAqL1xyXG4gICYtLWV4cGFuZGFibGUge1xyXG4gICAgLnByb2ZpbGUtYmFyIHtcclxuICAgICAgJl9fdG9nZ2xlX19saW5rLS1jbG9zZSxcclxuICAgICAgJl9fdmlzaWJpbGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19pbmZvcm1hdGlvbixcclxuICAgICAgJl9fY29sdW1uX19ldmVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zZXR0aW5nc19fZGVzY3JpcHRpb24sXHJcbiAgICAgICZfX3RvZ2dsZV9fbGluay0tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc2V0dGluZ3NfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RydW5jYXRlLXRleHQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAucHJvZmlsZS1iYXJfX2NvbHVtbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAucHJvZmlsZS1iYXJfX2luZm9ybWF0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpIDAgMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSkgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtYmFyX19zZXR0aW5ncyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KSAwIDA7XHJcblxyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19vZGQge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5MCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtYmFyX190cnVuY2F0ZS10ZXh0IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZmlsZS1iYXJfX3NldHRpbmdzX190aXRsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52ZXJpZmllZC1maWVsZCB7XHJcbiAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzNkYTg2MTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bmtub3duLWZpZWxkIHtcclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZTQ2MjkwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tZmllbGQge1xyXG4gICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlNDYyOTA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNDYyOTA7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwKTtcclxuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZztcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICAmX19wcm9maWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygyMCkgMDtcclxuICB9XHJcblxyXG4gICZfX3NldHRpbmdzIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcclxuXHJcbiAgICAmX19zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAjYjFjNGM5O1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBmaWxsOiAjYjFjNGM5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmZpZWxkX19pY29uX19lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3ZlciB7XHJcbiAgICAgIC5maWVsZF9faWNvbl9fZWxlbWVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1wYW5lIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM0Yzk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFjNGM5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjYjFjNGM5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRoLWljb25zfS9kb3duLS13aGl0ZS5zdmcpO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgLy8gICB3aWR0aDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAvLyAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjUpO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaWNvbnN9L2Rvd24tLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm9ybWF0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjaW5nICogMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNpbmcgKiAyKTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLndvcmQtYnJlYWstYWxsIHtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoMjApO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLS1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmX19jaGFuZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICAmLnByb2ZpbGUtYmFyX19jb2x1bW4tLWRpdmlkZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ldmVuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xyXG5cclxuICAgICAgLnByb2ZpbGUtYmFyX19jb2x1bW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMS80KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9ybWF0aW9uIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgxNSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2luZyAqIDIpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NldHRpbmdzIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdHVzIHtcclxuICAgICAgJl9fcHJvZmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgICYucHJvZmlsZS1iYXJfX2NvbHVtbi0tZGl2aWRlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXR0aW5ncyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5xdW90ZSB7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDMyLCAwKTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKDM1LCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBtZWRpYSBwcmludCB7fVxyXG59XHJcbiIsIi5yZWxhdGVkLWNvbnRlbnQtZmVlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5yZWxhdGVkLWxpbmtzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSAkc2VjdGlvbi1wYWRkaW5nLXgtLW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnNwZWFrZXItbGlzdCB7XHJcbiAgICAkY2FyZFdpZHRoOiAzMi4xJTtcclxuICAgICRjYXJkSGVpZ2h0OiAzOTVweDtcclxuICAgICRjYXJkV2lkdGhNb2JpbGU6IDEwMCU7XHJcbiAgICAkY2FyZEhlaWdodE1vYmlsZTogNDI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBlcnNwZWN0aXZlOiAxNDAwcHg7XHJcblxyXG4gICAgLmNhcmRfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjclO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIC5zcGVha2VyLWxpc3RfX2ltYWdlY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4My4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Vjb2x1bW4ge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQxLjMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGNvbHVtbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2ssOCk7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6ICRjYXJkV2lkdGhNb2JpbGU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodE1vYmlsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgLy8gcGVyc3BlY3RpdmU6IDQ1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogJGNhcmRXaWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsaXBwZWQge1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgIC8qIFNUQVJUOiBBY2NvbW1vZGF0aW5nIGZvciBJRSAqL1xyXG4gICAgICAgICYuZmxpcHBlZCAuc3BlYWtlci1saXN0X19pbWFnZWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZsaXBwZWQgLnNwZWFrZXItbGlzdF9fdGV4dGNvbHVtbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogRU5EOiBBY2NvbW1vZGF0aW5nIGZvciBJRSAqL1xyXG5cclxuICAgICAgICAuY2FyZF9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4sIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY2FyZFdpZHRoTW9iaWxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0TW9iaWxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICByZ2JhKDAsMCwwLDAuMCkgMCUsIHJnYmEoMCwwLDAsMC4xKSAzMCUsIHJnYmEoMCwwLDAsMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICByZ2JhKDAsMCwwLDAuMjApIDAlLHJnYmEoMCwwLDAsMC4xKSAzMCUscmdiYSgwLDAsMCwzKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICByZ2JhKDAsMCwwLDAuMCkgMCUscmdiYSgwLDAsMCwwLjEpIDMwJSxyZ2JhKDAsMCwwLDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzMzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3BlYWtlci1saXN0X190ZXh0Y29sdW1uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNtcy1zaW5nbGUtc3BlYWtlciB7XHJcbiAgICAgICAgLnNwZWFrZXItbGlzdF9fY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY2FyZFdpZHRoKjI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgLnNwZWFrZXItbGlzdF9fdGV4dGNvbHVtbixcclxuICAgICAgICAgICAgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGVha2VyLWxpc3RfX3RleHRjb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjkwcHg7IC8vJGNhcmRXaWR0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmxpcHBlZCAuc3BlYWtlci1saXN0X190ZXh0Y29sdW1uLFxyXG4gICAgICAgICAgICAmLmZsaXBwZWQgLnNwZWFrZXItbGlzdF9faW1hZ2Vjb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BlYWtlci1saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3BlZWNoLWJ1YmJsZS1jYXJvdXNlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIDgpO1xyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICgkc3BhY2luZyAvIDIpO1xyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMik7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA1KTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtOSk7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtOSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19zbGlkZXMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxufVxyXG4iLCIuc3RhdHMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDIpIDA7XHJcbiAgICBtYXJnaW46IDAgKCRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgLyAtMik7XHJcbiAgfVxyXG5cclxuICAmX190YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCAzKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgdG9nZ2xlKCcuc3RhdHMtc2VjdGlvbl9faWNvbicpO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3NlbGVjdGVkIHtcclxuICAgIGNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6ICRzcGFjaW5nO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIGE7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgdG9wOiAxZW07XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGN5YW4pO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAwO1xyXG5cclxuICAgICYtLW1lZGl1bSxcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLS1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZSAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhcGgge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5zY2hvbGFyc2hpcC1hcHBsaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgOCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcclxuXHJcbiAgICAubXktdXNlci1pbmZvX19yb3cgKyBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmZpZWxkLnRleHRhcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYxNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQgaW5wdXRbdHlwZT1oaWRkZW5dICsgLmZpZWxkX19lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxufSIsIi50YWJzIHtcclxuICAkYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgNyk7XHJcbiAgJGJvcmRlci13aWR0aDogM3B4O1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgJl9fdGl0bGVzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAyO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggMCAkYm9yZGVyLXdpZHRoICRib3JkZXItd2lkdGg7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgKCRzcGFjaW5nICogMik7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAvLyAmLFxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgLy8gICBjb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICAgIC8vIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY3lhbik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBjb2xvcihjeWFuKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcGktZWRpdENvbnRhaW5lciAmLFxyXG4gICAgJltkYXRhLWVwaS11c2UtbXZjXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFuZWxzIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJl9fcGFuZWwge1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgdG9nZ2xlKCcudGFic19faWNvbicpO1xyXG5cclxuICAgIGJvcmRlcjogc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSAkc3BhY2luZztcclxuICAgIG1hcmdpbi10b3A6IC0gJGJvcmRlci13aWR0aDtcclxuXHJcbiAgICBjb2xvcjogY29sb3IoY3lhbik7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgJiArIC50YWJzX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRvcGljLWludHJvICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi50ZXh0LXNxdWFyZS1pbWFnZXMge1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICBib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgLyAyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgfVxyXG5cclxuICAubmFtZSB7XHJcbiAgICBjb2xvcjogIzNmM2QzZDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuXHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICM5OTliOTc7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICAuZXh0cmFJbmZvIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE4LCAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZC1pbWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcblxyXG4gICAgJl9fc21hbGxlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGV4dC1zcXVhcmUtc2luZ2xlLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudGV4dC1zcXVhcmUtc2luZ2xlLXJvdyB7XHJcbiAgICAgIC50ZXh0LWNlbGwge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC5pbWFnZS1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX3NpbmdsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNTBweCA3MHB4IDUwcHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1jbGFtcCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcblxyXG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0MTgge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC50ZXh0MTkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyNyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxLjI1KTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcblxyXG4gIC50cnVuY2F0ZS1vdmVyZmxvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC8vIC0tbWF4LWxpbmVzOiAzO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTEwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAvKiBzcGFjZSBmb3IgZWxsaXBzaXMgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC50cnVuY2F0ZS1vdmVyZmxvdzo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiLi4ubWVyXCI7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygzKTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICB9XHJcblxyXG4gIC50cnVuY2F0ZS1vdmVyZmxvdzphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC50ZXh0MjUge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZWxsIHtcclxuICAgIC8vIG1hcmdpbjoge1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2VsbCB7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIHRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICAgICAgYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC8gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLmNlbGwge1xyXG4gICAgICAvLyAgIG1hcmdpbjoge1xyXG4gICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXJvdy1ncmlkIHtcclxuICAgIC5jZWxsIHtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC8gMjtcclxuICAgICAgICBib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGwgLyAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2xsYWdlIHtcclxuICAgIC5jZWxsIHtcclxuICAgICAgLmNlbGwge1xyXG4gICAgICAgIC8vIG1hcmdpbjoge1xyXG4gICAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgICAgIHRvcDogJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAuY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgJi0tbm9wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dDI1IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS01LFxyXG4gICAgJi0tcm93LWdyaWQge1xyXG4gICAgICAudGV4dC1zcXVhcmUtaW1hZ2VzX19ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yb3ctZ3JpZCB7XHJcbiAgICAgIC5ncmlkLXgge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtJHNlY3Rpb24tcGFkZGluZy14LS1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbGxhZ2Uge1xyXG4gICAgICAubGFyZ2UtOCB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICYubGFyZ2Utb3JkZXItMiB7XHJcbiAgICAgICAgICAgICAgLnRleHQtc3F1YXJlLWltYWdlc19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhcmdlLTUge1xyXG4gICAgICAgICAgICAgIC50ZXh0LXNxdWFyZS1pbWFnZXNfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuICAmLS1saXN0VmlldyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDMpIHJlbS1jYWxjKDMpIHJlbS1jYWxjKDMpIHJnYigyNDcsIDI0MywgMjQzKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNiwgMjA1LCAyMDMpO1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjUwKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucHVmZi1ibG9jayB7XHJcbiAgLmNvbHVtbi13cmFwcGVyLmNlbGwge1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtc3F1YXJlLWltYWdlc3tcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIC5jZWxsIHtcclxuICAgICAgLmNlbGx7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudG9waWMtaW50cm8ge1xyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICB9XHJcblxyXG4gICYtLXBhZGRpbmcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzgpIDAgcmVtLWNhbGMoNTkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRleHQyNTplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcbn1cclxuIiwiLnRvcC1uYXZpZ2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihibGFjaywgNSk7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMSkgMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1Myk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI5KTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Nob3J0Y3V0cyxcclxuICAmX191c2VyLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3Nob3J0Y3V0cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19zaG9ydGN1dCB7XHJcbiAgICBtYXJnaW46IDAgJHNwYWNpbmc7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IoY3lhbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191c2VyLWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNSwgMCk7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gIH1cclxuXHJcbiAgJl9fdXNlci1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcclxuXHJcbiAgICAmLS1jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19teS1wYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjYpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgLy8gZmlsbDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ2luIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCkgMCAwO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2h0b2dnbGUge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDEwKTtcclxuICB9XHJcblxyXG4gICYtLXNlYXJjaHRvZ2dsZW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gICZfX3RpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLSAkc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsIC8gMjtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTM0KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogJHotc2l0ZS1oZWFkZXI7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skc2VjdGlvbi1wYWRkaW5nLXgtLXNtYWxsfSArIDJlbSk7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC02KTsgLy8gTWF0Y2ggdG9nZ2xlIHBvc2l0aW9uXHJcbiAgICByaWdodDogcmVtLWNhbGMoMyk7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvblxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjUsIDFlbSAwIDApO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogJHNwYWNpbmc7XHJcbiAgICByaWdodDogJHNwYWNpbmc7XHJcbiAgICBib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2h3cmFwcGVyIHtcclxuICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpXHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0IHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZSB7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg0MCk7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvbiwgbm90IGxvZ2dlZCBpbiB1c2VyXHJcbiAgICAgICYubG9nZ2VkLWluIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoODgpOyAvLyBNYXRjaCB0b2dnbGUgcG9zaXRpb24sIGxvZ2dlZCBpbiB1c2VyXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICZfX21lbnUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRzcGFjaW5nICogM30gKyAyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaHdyYXBwZXIge1xyXG4gICAgICAuZmllbGRzZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICZfX2xvZ28ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTgwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXNlci1hY3Rpb25zIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvcnRjdXRzLFxyXG4gICAgJl9fdXNlci1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG9ydGN1dHMge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbXktcGFnZXMsICZfX2xvZ2luIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXAge1xyXG4gICAgICAmLS1zaG93LFxyXG4gICAgICAuZi1pdGVtLXByZXZpZXcgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcblxyXG4gICAgICB0b3A6IHJlbS1jYWxjKC05KTsgLy8gTWF0Y2ggdG9nZ2xlIHBvc2l0aW9uXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteC0tbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaHRvZ2dsZW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNod3JhcHBlciB7XHJcbiAgICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSlcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg3KTtcclxuICAgICAgfVxyXG4gICAgICAudG9wLW5hdmlnYXRpb25fX2Nsb3NlLCAudG9wLW5hdmlnYXRpb25fX2Nsb3NlLmxvZ2dlZC1pbiB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE0MCk7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge31cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi50b3AtbmF2aWdhdGlvbi1uZXcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJsYWNrLCA1KTtcclxuICBjb2xvcjogIzQ2NTA1YztcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ZsZXgtZW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJl9fc3BhY2UtYmV0d2Vlbi1zbWFsbCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrLWdyZXk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTljYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXktcGFnZXMge1xyXG4gICAgICBjb2xvcjogIzAwOTljYztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzAwOTljYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc3BsYXktc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUtc21hbGwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcC1uYXZpZ2F0aW9uX19uZXctbG9nbyB7XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogNi4yNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGhlaWdodDogNS42MjVyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2hvcnRjdXRzLFxyXG4gICZfX3VzZXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fc2hvcnRjdXRzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICZfX3Nob3J0Y3V0IHtcclxuICAgIG1hcmdpbjogMCAkc3BhY2luZztcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihjeWFuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VzZXItYWN0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE1LCAwKTtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdXNlci1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcclxuXHJcbiAgICAmLS1jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19teS1wYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjYpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcbiAgfVxyXG5cclxuICAmX19sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApIDAgMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyNik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuICB9XHJcblxyXG4gICYtLXNlYXJjaHRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VhcmNodG9nZ2xlbW9iaWxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtJHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbCAvIDI7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC0zNCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6ICR6LXNpdGUtaGVhZGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHNlY3Rpb24tcGFkZGluZy14LS1zbWFsbH0gKyAyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiByZW0tY2FsYygtNik7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvblxyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMpOyAvLyBNYXRjaCB0b2dnbGUgcG9zaXRpb25cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI1LCAxZW0gMCAwKTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaHdyYXBwZXIge1xyXG4gICAgLmNsb3NlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0IHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZSB7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg0MCk7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvbiwgbm90IGxvZ2dlZCBpbiB1c2VyXHJcbiAgICAgICYubG9nZ2VkLWluIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoODgpOyAvLyBNYXRjaCB0b2dnbGUgcG9zaXRpb24sIGxvZ2dlZCBpbiB1c2VyXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudXNlci1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44NzVyZW07XHJcbiAgICBjb2xvcjogIzQ2NTA1YztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFjNGM5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNDY1MDVjO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAudG9wLW5hdmlnYXRpb24tbmV3X190b3AtaXRlbV9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3N1Yi1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWludXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYztcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsdXMsXHJcbiAgLm1pbnVzIHtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1pbnVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190b3AtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc3VibGV2ZWwtdG9nZ2xlIHtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItaXRlbXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDk5Y2M7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViLWl0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMWM0Yzk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skc3BhY2luZyAqIDN9ICsgMmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNod3JhcHBlciB7XHJcbiAgICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCkgMCByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXNlci1hY3Rpb25zIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvcnRjdXRzLFxyXG4gICAgJl9fdXNlci1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG9ydGN1dHMge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbXktcGFnZXMsXHJcbiAgICAmX19sb2dpbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGlwIHtcclxuICAgICAgJi0tc2hvdyxcclxuICAgICAgLmYtaXRlbS1wcmV2aWV3ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG5cclxuICAgICAgdG9wOiByZW0tY2FsYygtOSk7IC8vIE1hdGNoIHRvZ2dsZSBwb3NpdGlvblxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXgtLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaHRvZ2dsZW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNod3JhcHBlciB7XHJcbiAgICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg4KSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNyk7XHJcbiAgICAgIH1cclxuICAgICAgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZSxcclxuICAgICAgLnRvcC1uYXZpZ2F0aW9uX19jbG9zZS5sb2dnZWQtaW4ge1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNDApOyAvLyBNYXRjaCB0b2dnbGUgcG9zaXRpb25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICR0ZXh0LWRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHt9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50b3AtbmF2aWdhdGlvbi1uZXctcGFnZS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAudG9wLW5hdmlnYXRpb24tbmV3X190b2dnbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmstLXNtYWxsIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlbmVkLW1lbnUge1xyXG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmtfX29wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50b3AtbmF2aWdhdGlvbi1uZXdfX3dyYXBwZXItLWxpbmtfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTljYztcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlcjogc29saWQ7XHJcbiAgdG9wOiAxMjBweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5O1xyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICByaWdodDogcmVtLWNhbGMoNDMpO1xyXG4gICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBsZWZ0OiAyLjgxMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb3V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIGNvbG9yOiAjNDY1MDVjO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICB0b3A6IDEyMXB4O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi50d28tY29sdW1uLWNvbnRlbnQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIHRleHQoMjUsIDApO1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDMyLCAwKTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHt9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7fVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge31cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7fVxyXG59XHJcbiIsIi5vdmVydGltZS1jYWxjdWxhdG9yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICZfX3RpY2stZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGljayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICZfX2lucHV0IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0JTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2tlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxOTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCA4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtdGFibGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSAwO1xyXG5cclxuICAgICAgICAgICAgJi0tdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgpIDAgcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGN5YW4sIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLm1lbnRvci1saXN0LWJsb2NrIHtcclxuICAucHJvZmlsZS1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAucHJvZmlsZS1jb3VudGVyLW51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiAzMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jZWxsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwICYmIGxhcmdlIGRvd24pIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG5cclxuICAgICAgLm1lbnRvci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnLS1tZW50b3ItdGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG5cclxuICAgICAgLm1lbnRvci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnLS1tZW50b3ItdGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudG9yLWltYWdlLWNhcmRcclxue1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI5LjAxMjVyZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI5NXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAyMXB4IDI3cHggMjFweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW50b3ItY2FyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyOS4wMTI1cmVtO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjOTk5Yjk3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICM5OTliOTc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgLmxpbmUtY2xhbXAge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cclxuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW50b3ItY2FyZC1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbnRvci1wcm9maWxlIHtcclxuICAuYmFjay10by13cmFwcGVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZHNldC0tc3RlcG5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLXRvcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy0tNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmN0YS1saXN0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiMWM0Yzk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDY5YmNkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLWxpc3QtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwNjliY2Q7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5saW5lLWNsYW1wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xyXG5cclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgJi0taGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtbGlzdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ub3RpZmljYXRpb24tYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjc7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTljYztcclxuXHJcbiAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk5Y2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgICAgJjpub3QoLmljb24td3JhcHBlcikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODJhMmE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4MmEyYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Utd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtLWNhbGMoNSkgd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiA2OTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjApO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudG9nZ2xlLWxpc3Qge1xyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZnJlc2gtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zdmctcmVmcmVzaC1kaW1zIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2IxYzRjOTtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvL2ZpeCBtYXJnaW4gaGVyZS4gUmVtb3ZlIGgyIG1hcmdpblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtbW9iaWxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS10b2dnbGUtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAudG9nZ2xlLW1vYmlsZS13cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtZGVza3RvcC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImdsb2JhbC9mb3VuZGF0aW9uLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2Vhc2luZ1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL3BsYWNlaG9sZGVyc1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL3N0aWNreVwiO1xyXG4gXHJcbkBpbXBvcnQgXCJzcHJpdGUvc3ByaXRlXCI7XHJcbiBcclxuQGltcG9ydCBcInNsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcImludGxUZWxJbnB1dFwiO1xyXG4gXHJcbkBpbXBvcnQgXCJhdG9tcy9iYWNrZ3JvdW5kLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9idXR0b25cIjtcclxuQGltcG9ydCBcImF0b21zL2RhdGVcIjtcclxuQGltcG9ydCBcImF0b21zL2RpdmlkZXJcIjtcclxuQGltcG9ydCBcImF0b21zL2ZpZWxkXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9maWxlXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9maWVsZHNldFwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvZGF0ZS1waWNrZXJcIjtcclxuQGltcG9ydCBcImF0b21zL2hlYWRpbmdcIiwgXCJhdG9tcy9zdWItaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiYXRvbXMvaWNvbi1sYWJlbFwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvaW1hZ2VcIjtcclxuQGltcG9ydCBcImF0b21zL2lucHV0LXRlbFwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvbWFwXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvbnVtZXJpY1wiO1xyXG5AaW1wb3J0IFwiYXRvbXMvc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJhdG9tcy90aWNrXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9wYXJzbGV5XCI7XHJcbkBpbXBvcnQgXCJhdG9tcy92aWRlb1wiO1xyXG5AaW1wb3J0IFwiYXRvbXMvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvdGFnXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy90YWdzQ29udGFpbmVyXCI7XHJcbkBpbXBvcnQgXCJhdG9tcy9tdWx0aXNlbGVjdFwiO1xyXG4gXHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYXV0b2NvbXBsZXRlXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYmFja2dyb3VuZC1pbWFnZS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2JhclwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2J5bGluZVwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2NhcmRcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9jYXJkLW5ld1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2Rvd25sb2Fkc1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2V4cGFuZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvZmFxXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvZmVlZC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2ZpbHRlci1uZXdcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9saXN0XCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbGlua3NcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9tZW51XCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbWVzc2FnZVwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL25hdmlnYXRpb24tbGlua3NcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9uZXdzLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYXJ0aWNsZS1saXN0LWl0ZW1cIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9qb2ItbGlzdC1pdGVtXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvdGV4dC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL3F1b3RlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL3BhcnRcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9yZWxhdGVkLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9zaGFyZXNcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9zcGVlY2gtYnViYmxlXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvdGFibGVcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy90YWJsZS1tZW1iZXJzXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvdGFnc1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL3RleHRcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvc2VhcmNoLWVsZWN0ZWRcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9hbmNob3JzXCI7XHJcbkBpbXBvcnQgXCJtb2xlY3VsZXMvZGlzcGxheS10b2dnbGVcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9fcHJvZ3Jlc3MtZmllbGRcIjtcclxuIFxyXG5AaW1wb3J0IFwib3JnYW5pc21zL3NlY3Rpb25cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9hcHBsaWNhdGlvblwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL2FydGljbGVcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9jYXJkLWdyaWQtd2l0aC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9jYXJkLWdyaWQtd2l0aC1maWx0ZXItbmV3XCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvY29va2llLWxheWVyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZG9jdW1uZXQtbGlzdFwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL2VwaXNlcnZlci1mb3JtXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZXZlbnRcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9leHRlbmRlZC1jb250ZW50LXNlY3Rpb25cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9mZWVkXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyLXYyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZnVsbC1ncmlkLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVyby1jb2xvclwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL2hlcm8taXRlbVwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL2hlcm9cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9sb2FkaW5nXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbG9naW5cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9sb25nLXJlYWRcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9tZW1iZXJzLWxpc3RcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9tZW1iZXJzaGlwLWluY2x1ZGVzXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbXktdXNlci1pbmZvXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbmF2LXNlY3Rpb25cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9uYXYtc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYXJ0aWNsZS1saXN0XCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbnVtYmVyLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvcHJldmlld1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3Byb2ZpbGUtYmFyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvcXVvdGVcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9yZWxhdGVkLWNvbnRlbnQtZmVlZFwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3JlbGF0ZWQtbGlua3NcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9zcGVha2VyLWxpc3RcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9zcGVlY2gtYnViYmxlLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvc3RhdHMtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3NjaG9sYXJzaGlwLWFwcGxpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvdGFic1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3RleHQtc3F1YXJlLWltYWdlc1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3RpdGxlLWxpbmtzLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvdG9waWMtaW50cm9cIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy90b3AtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3RvcC1uYXZpZ2F0aW9uLW5ld1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL3R3by1jb2x1bW4tY29udGVudC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL292ZXJ0aW1lLWNhbGN1bGF0b3JcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9tZW50b3ItbGlzdC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwib3JnYW5pc21zL21lbnRvci1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvY3RhLWxpc3RcIjtcclxuQGltcG9ydCBcIm9yZ2FuaXNtcy9ub3RpZmljYXRpb24tYmFyXCI7XHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvdG9nZ2xlLWxpc3RcIjtcclxuIFxyXG4ubG9nb3V0LXRleHQge1xyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzg4OWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSJdfQ== */
