/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teatro-terapia {
  --alpha5: hsla(281, 54%, 60%, 1);
  --alpha3: hsla(281, 54%, 40%, 1);
  --alpha2: hsla(281, 54%, 25%, 1);
  --alpha1: hsla(281, 54%, 15%, 1);
  --beta9: hsla(39, 100%, 90%, 1);
  --beta5: hsla(39, 100%, 50%, 1);
  --beta3: hsla(39, 100%, 30%, 1);
  --beta2: hsla(39, 100%, 20%, 1);
  --background-image: url("/img/transparent-white.svg");
  --text-color: hsla(0, 0%, 90%, 1);
}

.expresarte {
  --alpha5: hsla(33, 35%, 60%, 1);
  --alpha3: hsla(33, 35%, 50%, 1);
  --alpha2: hsla(33, 35%, 40%, 1);
  --alpha1: hsla(33, 35%, 30%, 1);
  --beta9: rgba(255, 255, 255, .75);
  --beta5: white;
  --beta3: white;
  --beta2: white;
  --background-image: url("/img/transparent-white.svg");
  --text-color: hsla(17, 83%, 15%, 1);
}

.innovando-experiencias {
  --alpha5: hsla(0, 0%, 90%, 1);
  --alpha3: hsla(0, 0%, 70%, 1);
  --alpha2: hsla(0, 0%, 60%, 1);
  --alpha1: hsla(0, 0%, 50%, 1);
  --beta9: hsla(281, 54%, 51%, .25);
  --beta5: hsla(281, 54%, 31%, 1);
  --beta3: hsla(281, 54%, 21%, 1);
  --beta2: hsla(281, 54%, 16%, 1);
  --background-image: url("/img/transparent-black.svg");
  --text-color: black;
}

.habilidades-sociales {
  --alpha5: hsla(45, 100%, 60%, 1);
  --alpha3: hsla(45, 100%, 50%, 1);
  --alpha2: hsla(45, 100%, 40%, 1);
  --alpha1: hsla(45, 100%, 35%, 1);
  --beta9: rgba(0, 0, 0, .2);
  --beta5: black;
  --beta3: black;
  --beta2: black;
  --background-image: url("/img/transparent-black.svg");
  --text-color: hsla(281, 54%, 25%, 1);
}

@font-face {
  font-family: "Euphori";
  src: url("/fonts/euphori.eot?#iefix");
  src: url("/fonts/euphori.eot?#iefix") format("eot"), url("/fonts/euphori.woff2") format("woff2"), url("/fonts/euphori.woff") format("woff"), url("/fonts/euphori.ttf") format("truetype");
}
* {
  text-align: justify;
}

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

i + *, * + i {
  margin-left: 0.5em;
}

body {
  background-color: var(--alpha2);
  color: var(--text-color);
  min-height: 50vh;
  font-family: "KoHo", "Arial", sans-serif;
  font-size: calc(12px + 8 * (100vw - 270px) / 650);
  text-align: justify;
  line-height: 1.4;
}

.main {
  background-image: var(--background-image);
  background-image: var(--background-image), radial-gradient(var(--alpha5), var(--alpha1));
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: inherit;
}
.main__inner {
  background-image: var(--background-image), radial-gradient(var(--alpha5), var(--alpha1));
  background-size: contain;
  min-height: inherit;
  width: 100%;
  margin: 2em 0;
}

.inr-thorax > * {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
@media all and (min-width: 920px) {
  .inr-thorax > * {
    margin-left: 2em;
    margin-right: 2em;
  }
}
.inr-thorax__img {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.inr-thorax__map {
  border: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  height: 61.8vw;
  max-height: 568.56px;
}

h2 {
  color: var(--beta5);
  text-align: center;
  font-size: calc(11px + 28 * (100vw - 270px) / 650);
}

h3 {
  color: var(--beta5);
  font-weight: bold;
}

h4 {
  color: var(--beta5);
  font-weight: normal;
  margin-bottom: 0.25em;
}

a {
  color: var(--beta5);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

em {
  color: var(--beta5);
  font-size: 1.1em;
  font-weight: bold;
  font-style: normal;
}

.btn {
  background: var(--beta5);
  color: var(--alpha5);
  font-weight: bold;
  padding: 0.1em 0.5em;
  cursor: pointer;
  border-radius: 10px;
  box-shadow: 2px 2px 10px -1px var(--alpha2);
  margin-top: 1em;
  margin-bottom: 1em;
  min-height: 2em;
  display: flex;
  align-items: center;
}
.btn-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.btn__icon {
  color: var(--alpha5);
}
.btn:hover {
  box-shadow: 0 0 0.5em 1px var(--beta5);
  text-decoration: none;
}
.btn:active {
  background: var(--beta3);
  box-shadow: inset 2px 2px 10px -1px var(--beta2);
  color: gray;
}
.btn-inscribirme {
  background: red;
  color: white;
  margin: 1em;
  animation-name: flicker;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.btn-inscribirme:hover {
  box-shadow: 0 0 0.5em 1px yellow;
}
.btn-inscribirme:active {
  background: darkred;
  box-shadow: inset 2px 2px 10px -1px black;
}

@media all and (min-width: 920px) {
  body {
    font-size: 20px;
  }
  .main__inner {
    width: 920px;
  }
  h2 {
    font-size: 35px;
  }
}
.bnr {
  position: relative;
  background-color: var(--alpha3);
  font-size: calc(12px + 18 * (100vw - 270px) / 650);
  margin-top: 2em;
  box-shadow: 0px 5px 20px black;
  z-index: 15;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bnr__menu {
  font-size: 2em;
}
.bnr__title {
  font-family: "Euphori", Times, Serif;
  text-align: center;
  margin: 0;
  flex-grow: 1;
}

h1 {
  color: var(--text-color);
}

#nav-languages li {
  background: var(--alpha3);
}
#nav-languages li:hover {
  background: var(--alpha2);
}
#nav-languages a {
  color: var(--text-color);
}

:root {
  --full-width: 920px;
}

.teatro-terapia {
  --full-width: 920px;
}

nav.cursos ul {
  background: none;
}
nav.cursos li {
  background: var(--alpha3);
}
nav.cursos li:hover {
  background: var(--alpha2);
  box-shadow: 0 0 15px 2px var(--beta5);
}
nav.cursos a {
  color: var(--text-color);
}

@media all and (min-width: 920px) {
  #menuButton {
    display: none;
  }
  nav.cursos li {
    border-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.ftr {
  background-color: var(--alpha3);
  min-height: 2em;
  box-shadow: 0px -5px 20px black;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ftr p {
  margin: 0;
}

body.index h2 {
  margin-top: 3em;
}

.shortcuts-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: stretch;
}
@media all and (min-width: 352px) {
  .shortcuts-container {
    flex-direction: row;
  }
}

.shortcuts ul {
  margin: 0;
  padding: 0;
  height: 100%;
  max-height: 13em;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.shortcuts__img {
  width: 100%;
  height: auto;
}
.shortcuts__img-container {
  flex-grow: 1;
}
@media all and (min-width: 352px) {
  .shortcuts__img-container {
    margin-left: 1em;
  }
}

body.procedimiento .contain {
  object-fit: cover;
  object-position: top;
}
@media all and (min-width: 500px) {
  body.procedimiento .contain {
    width: 40vw;
    height: 100%;
    float: right;
  }
}

.card-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.card__card {
  background: none;
  border-radius: 10px;
  height: 100%;
  flex-shrink: 1;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0;
  width: 48%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-shadow: 0 0 100px 1px var(--alpha2);
}
@media all and (min-width: 600px) {
  .card__card {
    width: 30%;
  }
}
.card__title {
  background: var(--beta5);
  color: var(--alpha5);
  border-radius: 10px 10px 0 0;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.card__details {
  text-align: left;
}
.card__details-container {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card__icon {
  text-align: center;
  padding: 0.5em;
}
.card__value {
  text-align: start;
}

.promo-container {
  text-align: left;
  padding-left: 0.5em;
}
.promo__entry {
  width: 100%;
  display: flex;
  align-items: stretch;
  margin: 1em 0;
  box-shadow: 0 0 100px 1px var(--alpha2);
}
.promo__title {
  background: var(--beta5);
  color: var(--alpha5);
  border-radius: 10px 0 0 10px;
  width: 4.5em;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promo__description {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0 10px 10px 0;
  margin: 0;
  padding: 0.5em;
  flex-grow: 1;
}

.proceso-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.proceso__step {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.5em;
  margin-left: 0;
  margin-right: 0;
  padding: 0.5em;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media all and (min-width: 300px) {
  .proceso__step {
    width: 45%;
  }
}
@media all and (min-width: 600px) {
  .proceso__step {
    width: 30%;
  }
}
.proceso__img {
  height: 100px;
  object-fit: contain;
}
.proceso__title {
  margin-bottom: 0;
}
.proceso__caption {
  text-align: left;
}

.contactodirecto {
  background: rgba(255, 255, 255, 0.15);
}

.bankdetails {
  display: flex;
  justify-content: center;
}
.bankdetails table {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 0.5em;
}

.gallery__lightbox {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__lightbox ul {
  padding-left: 0;
}
.gallery__arrow {
  position: absolute;
  color: var(--alpha5);
  margin-left: 0;
  font-size: 7vw;
  opacity: 0.5;
}
.gallery__arrow:hover {
  opacity: 0.9;
  cursor: pointer;
}
.gallery__arrow:active {
  color: var(--alpha3);
}
.gallery__arrow--left {
  left: 2vw;
}
.gallery__arrow--right {
  right: 2vw;
}
.gallery__indicator-container {
  display: none;
  position: absolute;
  bottom: 2vw;
}
.gallery__indicator {
  background: var(--beta5);
  height: calc(0.05 * var(--innerthorax-width));
  width: calc(0.05 * var(--innerthorax-width));
  max-width: 20px;
  max-height: 20px;
  padding: 0;
  border-radius: 50%;
}
.gallery__indicator:hover {
  cursor: pointer;
}
.gallery__indicator--selected {
  background: var(--alpha5);
}
.gallery ul {
  position: relative;
  margin: 0;
  list-style: none;
}
.gallery li {
  transition: opacity 1s;
}
.gallery li.hidden {
  position: absolute;
  bottom: 0;
  opacity: 0;
}

#screenfade {
  display: none;
  background-color: black;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  opacity: 0.95;
}

#popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

i.close {
  color: orange;
  font-size: 3em;
  float: right;
  margin: 0;
}

#video {
  display: none;
}

iframe.video {
  width: 100vw;
  height: 54vw;
  max-width: 840px;
  max-height: 453.6px;
  border: none;
}

form {
  --radiocheck-size-outer: 18px;
  --radiocheck-size-outer-border: 1px;
  --radiocheck-size-inner: 14px;
  --radiocheck-size-inner-border: 0px;
  --radiocheck-size-difference: calc(var(--radiocheck-size-outer) - var(--radiocheck-size-inner));
  line-height: 1;
  margin-bottom: 2em;
}
form section {
  display: flex;
  margin: 0.5em 0;
  box-shadow: 0 0 100px 1px var(--alpha2);
}
form section > :first-child {
  background: var(--beta5);
  color: var(--alpha5);
  border-radius: 10px 0 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2em;
}
form section > :last-child {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0 10px 10px 0;
  padding: 1em;
  flex-grow: 1;
}
form ul.row-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
form .row {
  display: flex;
  align-items: center;
  /*flex-wrap: wrap;*/
}
form .row + .row {
  margin-top: 1em;
}
form .row.textarea {
  flex-direction: column;
  align-items: flex-start;
}
form .row.space-horizontally {
  justify-content: space-around;
}
form .footnote {
  border-top: darkgray solid 1px;
  font-size: 0.8em;
  margin-top: 1em;
}
form .btn-container--form {
  justify-content: flex-end;
}

label + *, * + label { /* Change this on teatroterapia.css*/
  margin-left: 0.5em;
}

.textarea label {
  margin-bottom: 1em;
}

fieldset {
  border: 0;
}

fieldset + fieldset {
  margin-top: 2em;
}

input, textarea, select, button {
  background: var(--beta9);
  border: 0;
  outline: 0;
  resize: vertical;
  font-size: var(--font-size);
  border-radius: 5px;
  padding-left: 0.5em;
}
input::placeholder, textarea::placeholder, select::placeholder, button::placeholder {
  color: rgb(75, 75, 75);
}

textarea {
  height: 7em;
  margin-left: 0;
  align-self: stretch;
}

button {
  border: initial;
}

/* Radio and Checkbox Inputs */
input[type=radio], input[type=checkbox] {
  opacity: 0;
  width: 0;
}

[type=radio] + label, [type=checkbox] + label {
  position: relative;
  padding-left: calc(var(--radiocheck-size-outer) + 0.5em);
  text-align: left;
}

[type=radio] + label::before, [type=checkbox] + label::before {
  content: "";
  text-align: center;
  display: inline-block;
  height: var(--radiocheck-size-outer);
  width: var(--radiocheck-size-outer);
  background: var(--beta9);
  border: var(--radiocheck-size-outer-border) solid var(--beta9);
}

[type=radio] + label::before, [type=radio] + label::after {
  border-radius: 50%;
}

[type=checkbox] + label::before, [type=checkbox] + label::after {
  border-radius: 0;
}

[type=radio] + label::after, [type=checkbox] + label::after {
  content: "";
  display: inline-block;
  height: var(--radiocheck-size-inner);
  width: var(--radiocheck-size-inner);
  background: radial-gradient(white, black 30%);
  border: var(--radiocheck-size-inner-border) solid var(--beta5);
}

input[type=radio]:checked + label::before, input[type=checkbox]:checked + label::before {
  /*background: #0F0;*/
  /*border-color: var(--beta9);*/
}

[type=radio] + label::before, [type=radio] + label::after, [type=checkbox] + label::before, [type=checkbox] + label::after {
  position: absolute;
  left: 0;
  top: 0;
}

[type=radio] + label::after, [type=checkbox] + label::after {
  left: calc(var(--radiocheck-size-difference) / 2);
  top: calc(var(--radiocheck-size-difference) / 2);
}

input[type=radio] + label::after, input[type=checkbox] + label::after {
  content: none;
}

input[type=radio]:checked + label::after, input[type=checkbox]:checked + label::after {
  content: "";
}

input:focus, input[type=radio]:focus + label::before, input[type=checkbox]:focus + label::before {
  /*background: rgba(0, 0, 0, .1);*/
}

:disabled, [type=radio]:disabled + label::before, [type=checkbox]:disabled + label::before {
  opacity: 0.3;
}

.labelitem {
  white-space: nowrap;
}

form button {
  margin: 0; /* Change this on teatroterapia.css */
}

.error {
  background: red;
  border-radius: 0.5em;
  color: white;
  padding: 0.1em 0.5em;
  margin-top: 0.5em;
  display: flex;
  align-items: center;
}

.error + * {
  margin-top: 1.5em;
}

.error + .btncontainer, .error + .error {
  margin-top: 0.5em;
}

.nonaria-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pageloader {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageloader__notification-box {
  background-color: var(--alpha5);
  border-radius: 10px;
  padding: 1em;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pageloader__img {
  max-width: 200px;
}
.pageloader__img--submitted {
  animation-name: rotateY;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.pageloader__img--error {
  animation: rotateZ 2s forwards;
}
@keyframes rotateY {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes rotateZ {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(180deg);
  }
}
.social {
  height: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.social__icon {
  color: var(--text-color);
  font-size: 2em;
  margin-left: 1em;
}
.social__icon:hover {
  text-shadow: 0 0 0.5em var(--beta5);
}

.starthidden {
  display: none;
}

@keyframes flicker {
  9.99% {
    background: red;
    color: white;
  }
  10% {
    background: yellow;
    color: black;
  }
  10.01% {
    background: red;
    color: white;
  }
  10.02% {
    background: yellow;
    color: black;
  }
  10.03% {
    background: red;
    color: white;
  }
  49.45% {
    background: red;
    color: white;
  }
  49.5% {
    background: yellow;
    color: black;
  }
  49.55% {
    background: red;
    color: white;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpc2Uuc2NzcyIsImN1cnNvcy5jc3MiLCJfdmFycy5zY3NzIiwiY3Vyc29zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfdGl0bGUuc2NzcyIsIl9sYW5ndWFnZWJhci5zY3NzIiwiX25hdi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2luZGV4LnNjc3MiLCJfcHJvcG9zaXRvLnNjc3MiLCJfcHJvY2VkaW1pZW50by5zY3NzIiwiX2N1cnNvc3BhZ2Uuc2NzcyIsIl9wcm9tb3NwYWdlLnNjc3MiLCJfcHJveWVjdG8uc2NzcyIsIl9jb250YWN0b2RpcmVjdG8uc2NzcyIsIl9pbnNjcml0by5zY3NzIiwiX2dhbGxlcnkuc2NzcyIsIl9wb3B1cHMuc2NzcyIsIl9mb3JtLnNjc3MiLCJfcGFnZWxvYWRlci5zY3NzIiwiX3NvY2lhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBQ0hGOztBRE1BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUNMRjs7QURRQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBQ05GOztBRFNBOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FDUEY7O0FEVUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FDVEY7O0FEWUE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBQ1ZGOztBRGFBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FDWkY7O0FEZUE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFB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IExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYXRyby10ZXJhcGlhIHtcbiAgLS1hbHBoYTU6IGhzbGEoMjgxLCA1NCUsIDYwJSwgMSk7XG4gIC0tYWxwaGEzOiBoc2xhKDI4MSwgNTQlLCA0MCUsIDEpO1xuICAtLWFscGhhMjogaHNsYSgyODEsIDU0JSwgMjUlLCAxKTtcbiAgLS1hbHBoYTE6IGhzbGEoMjgxLCA1NCUsIDE1JSwgMSk7XG4gIC0tYmV0YTk6IGhzbGEoMzksIDEwMCUsIDkwJSwgMSk7XG4gIC0tYmV0YTU6IGhzbGEoMzksIDEwMCUsIDUwJSwgMSk7XG4gIC0tYmV0YTM6IGhzbGEoMzksIDEwMCUsIDMwJSwgMSk7XG4gIC0tYmV0YTI6IGhzbGEoMzksIDEwMCUsIDIwJSwgMSk7XG4gIC0tYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cmFuc3BhcmVudC13aGl0ZS5zdmdcIik7XG4gIC0tdGV4dC1jb2xvcjogaHNsYSgwLCAwJSwgOTAlLCAxKTtcbn1cblxuLmV4cHJlc2FydGUge1xuICAtLWFscGhhNTogaHNsYSgzMywgMzUlLCA2MCUsIDEpO1xuICAtLWFscGhhMzogaHNsYSgzMywgMzUlLCA1MCUsIDEpO1xuICAtLWFscGhhMjogaHNsYSgzMywgMzUlLCA0MCUsIDEpO1xuICAtLWFscGhhMTogaHNsYSgzMywgMzUlLCAzMCUsIDEpO1xuICAtLWJldGE5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tYmV0YTU6IHdoaXRlO1xuICAtLWJldGEzOiB3aGl0ZTtcbiAgLS1iZXRhMjogd2hpdGU7XG4gIC0tYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cmFuc3BhcmVudC13aGl0ZS5zdmdcIik7XG4gIC0tdGV4dC1jb2xvcjogaHNsYSgxNywgODMlLCAxNSUsIDEpO1xufVxuXG4uaW5ub3ZhbmRvLWV4cGVyaWVuY2lhcyB7XG4gIC0tYWxwaGE1OiBoc2xhKDAsIDAlLCA5MCUsIDEpO1xuICAtLWFscGhhMzogaHNsYSgwLCAwJSwgNzAlLCAxKTtcbiAgLS1hbHBoYTI6IGhzbGEoMCwgMCUsIDYwJSwgMSk7XG4gIC0tYWxwaGExOiBoc2xhKDAsIDAlLCA1MCUsIDEpO1xuICAtLWJldGE5OiBoc2xhKDI4MSwgNTQlLCA1MSUsIC4yNSk7XG4gIC0tYmV0YTU6IGhzbGEoMjgxLCA1NCUsIDMxJSwgMSk7XG4gIC0tYmV0YTM6IGhzbGEoMjgxLCA1NCUsIDIxJSwgMSk7XG4gIC0tYmV0YTI6IGhzbGEoMjgxLCA1NCUsIDE2JSwgMSk7XG4gIC0tYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cmFuc3BhcmVudC1ibGFjay5zdmdcIik7XG4gIC0tdGV4dC1jb2xvcjogYmxhY2s7XG59XG5cbi5oYWJpbGlkYWRlcy1zb2NpYWxlcyB7XG4gIC0tYWxwaGE1OiBoc2xhKDQ1LCAxMDAlLCA2MCUsIDEpO1xuICAtLWFscGhhMzogaHNsYSg0NSwgMTAwJSwgNTAlLCAxKTtcbiAgLS1hbHBoYTI6IGhzbGEoNDUsIDEwMCUsIDQwJSwgMSk7XG4gIC0tYWxwaGExOiBoc2xhKDQ1LCAxMDAlLCAzNSUsIDEpO1xuICAtLWJldGE5OiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLS1iZXRhNTogYmxhY2s7XG4gIC0tYmV0YTM6IGJsYWNrO1xuICAtLWJldGEyOiBibGFjaztcbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RyYW5zcGFyZW50LWJsYWNrLnN2Z1wiKTtcbiAgLS10ZXh0LWNvbG9yOiBoc2xhKDI4MSwgNTQlLCAyNSUsIDEpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVwaG9yaVwiO1xuICBzcmM6IHVybChcIi9mb250cy9ldXBob3JpLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2V1cGhvcmkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9ldXBob3JpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZXVwaG9yaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ldXBob3JpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbioge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaSArICosICogKyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBmb250LWZhbWlseTogXCJLb0hvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA4ICogKDEwMHZ3IC0gMjcwcHgpIC8gNjUwKTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1hbHBoYTUpLCB2YXIoLS1hbHBoYTEpKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi5tYWluX19pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYWxwaGE1KSwgdmFyKC0tYWxwaGExKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbi5pbnItdGhvcmF4ID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5pbnItdGhvcmF4ID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuLmluci10aG9yYXhfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmluci10aG9yYXhfX21hcCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogNjEuOHZ3O1xuICBtYXgtaGVpZ2h0OiA1NjguNTZweDtcbn1cblxuaDIge1xuICBjb2xvcjogdmFyKC0tYmV0YTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMjggKiAoMTAwdncgLSAyNzBweCkgLyA2NTApO1xufVxuXG5oMyB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNCB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZW0ge1xuICBjb2xvcjogdmFyKC0tYmV0YTUpO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAtMXB4IHZhcigtLWFscGhhMik7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xufVxuLmJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSAxcHggdmFyKC0tYmV0YTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGEzKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxMHB4IC0xcHggdmFyKC0tYmV0YTIpO1xuICBjb2xvcjogZ3JheTtcbn1cbi5idG4taW5zY3JpYmlybWUge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlja2VyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJ0bi1pbnNjcmliaXJtZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSAxcHggeWVsbG93O1xufVxuLmJ0bi1pbnNjcmliaXJtZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBkYXJrcmVkO1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDEwcHggLTFweCBibGFjaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tYWluX19pbm5lciB7XG4gICAgd2lkdGg6IDkyMHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5ibnIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFscGhhMyk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMTggKiAoMTAwdncgLSAyNzBweCkgLyA2NTApO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCBibGFjaztcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJucl9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmJucl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFdXBob3JpXCIsIFRpbWVzLCBTZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuaDEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbiNuYXYtbGFuZ3VhZ2VzIGxpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGEzKTtcbn1cbiNuYXYtbGFuZ3VhZ2VzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGEyKTtcbn1cbiNuYXYtbGFuZ3VhZ2VzIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbjpyb290IHtcbiAgLS1mdWxsLXdpZHRoOiA5MjBweDtcbn1cblxuLnRlYXRyby10ZXJhcGlhIHtcbiAgLS1mdWxsLXdpZHRoOiA5MjBweDtcbn1cblxubmF2LmN1cnNvcyB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5uYXYuY3Vyc29zIGxpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGEzKTtcbn1cbm5hdi5jdXJzb3MgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTIpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAycHggdmFyKC0tYmV0YTUpO1xufVxubmF2LmN1cnNvcyBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAjbWVudUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYuY3Vyc29zIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5mdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHBoYTMpO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIGJveC1zaGFkb3c6IDBweCAtNXB4IDIwcHggYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZ0ciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmluZGV4IGgyIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uc2hvcnRjdXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1MnB4KSB7XG4gIC5zaG9ydGN1dHMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaG9ydGN1dHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTNlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3J0Y3V0c19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaG9ydGN1dHNfX2ltZy1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNTJweCkge1xuICAuc2hvcnRjdXRzX19pbWctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbmJvZHkucHJvY2VkaW1pZW50byAuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkucHJvY2VkaW1pZW50byAuY29udGFpbiB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhcmRfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCAxcHggdmFyKC0tYWxwaGEyKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkX19jYXJkIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uY2FyZF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhNSk7XG4gIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZF9fZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZF9fZGV0YWlscy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmRfX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLmNhcmRfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5wcm9tby1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLnByb21vX19lbnRyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDFweCB2YXIoLS1hbHBoYTIpO1xufVxuLnByb21vX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIHdpZHRoOiA0LjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9tb19fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm9jZXNvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvY2Vzb19fc3RlcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9jZXNvX19zdGVwIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvY2Vzb19fc3RlcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnByb2Nlc29fX2ltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvY2Vzb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2Nlc29fX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFjdG9kaXJlY3RvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLmJhbmtkZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFua2RldGFpbHMgdGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5X19saWdodGJveCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nYWxsZXJ5X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDd2dztcbiAgb3BhY2l0eTogMC41O1xufVxuLmdhbGxlcnlfX2Fycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeV9fYXJyb3c6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFscGhhMyk7XG59XG4uZ2FsbGVyeV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAydnc7XG59XG4uZ2FsbGVyeV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDJ2dztcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJ2dztcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhNSk7XG4gIGhlaWdodDogY2FsYygwLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgd2lkdGg6IGNhbGMoMC4wNSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmdhbGxlcnlfX2luZGljYXRvcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3ItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGE1KTtcbn1cbi5nYWxsZXJ5IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2FsbGVyeSBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5nYWxsZXJ5IGxpLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jc2NyZWVuZmFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4jcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaS5jbG9zZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuI3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaWZyYW1lLnZpZGVvIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU0dnc7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1My42cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuZm9ybSB7XG4gIC0tcmFkaW9jaGVjay1zaXplLW91dGVyOiAxOHB4O1xuICAtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXI6IDFweDtcbiAgLS1yYWRpb2NoZWNrLXNpemUtaW5uZXI6IDE0cHg7XG4gIC0tcmFkaW9jaGVjay1zaXplLWlubmVyLWJvcmRlcjogMHB4O1xuICAtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlOiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcikgLSB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbmZvcm0gc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDFweCB2YXIoLS1hbHBoYTIpO1xufVxuZm9ybSBzZWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMmVtO1xufVxuZm9ybSBzZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmZvcm0gdWwucm93LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmZvcm0gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qZmxleC13cmFwOiB3cmFwOyovXG59XG5mb3JtIC5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuZm9ybSAucm93LnRleHRhcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5mb3JtIC5yb3cuc3BhY2UtaG9yaXpvbnRhbGx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5mb3JtIC5mb290bm90ZSB7XG4gIGJvcmRlci10b3A6IGRhcmtncmF5IHNvbGlkIDFweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuZm9ybSAuYnRuLWNvbnRhaW5lci0tZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmxhYmVsICsgKiwgKiArIGxhYmVsIHsgLyogQ2hhbmdlIHRoaXMgb24gdGVhdHJvdGVyYXBpYS5jc3MqL1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi50ZXh0YXJlYSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG59XG5cbmZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhOSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciwgYnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoNzUsIDc1LCA3NSk7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IGluaXRpYWw7XG59XG5cbi8qIFJhZGlvIGFuZCBDaGVja2JveCBJbnB1dHMgKi9cbmlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbCwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXIpICsgMC41ZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyKTtcbiAgd2lkdGg6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGE5KTtcbiAgYm9yZGVyOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXItYm9yZGVyKSBzb2xpZCB2YXIoLS1iZXRhOSk7XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tcmFkaW9jaGVjay1zaXplLWlubmVyKTtcbiAgd2lkdGg6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lcik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2sgMzAlKTtcbiAgYm9yZGVyOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXItYm9yZGVyKSBzb2xpZCB2YXIoLS1iZXRhNSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZDogIzBGMDsqL1xuICAvKmJvcmRlci1jb2xvcjogdmFyKC0tYmV0YTkpOyovXG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1yYWRpb2NoZWNrLXNpemUtZGlmZmVyZW5jZSkgLyAyKTtcbiAgdG9wOiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlKSAvIDIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTsqL1xufVxuXG46ZGlzYWJsZWQsIFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5sYWJlbGl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgLyogQ2hhbmdlIHRoaXMgb24gdGVhdHJvdGVyYXBpYS5jc3MgKi9cbn1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvciArICoge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmVycm9yICsgLmJ0bmNvbnRhaW5lciwgLmVycm9yICsgLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5ub25hcmlhLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ucGFnZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZWxvYWRlcl9fbm90aWZpY2F0aW9uLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlbG9hZGVyX19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnBhZ2Vsb2FkZXJfX2ltZy0tc3VibWl0dGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZVk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ucGFnZWxvYWRlcl9faW1nLS1lcnJvciB7XG4gIGFuaW1hdGlvbjogcm90YXRlWiAycyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgcm90YXRlWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlWiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cbi5zb2NpYWwge1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zb2NpYWxfX2ljb246aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNWVtIHZhcigtLWJldGE1KTtcbn1cblxuLnN0YXJ0aGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgOS45OSUge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIDEwLjAxJSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAxMC4wMiUge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgMTAuMDMlIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIDQ5LjQ1JSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICA0OS41JSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICA0OS41NSUge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn0iLCIvLyAuY3Vyc29zIHtcbi8vICAgLS1hbHBoYTU6IGhzbGEoMCwgMCUsIDkzJSwgMSk7XG4vLyAgIC0tYWxwaGEzOiBoc2xhKDAsIDAlLCA4NyUsIDEpO1xuLy8gICAtLWFscGhhMjogaHNsYSgwLCAwJSwgODElLCAxKTtcbi8vICAgLS1hbHBoYTE6IGhzbGEoMCwgMCUsIDc1JSwgMSk7XG4vLyAgIC0tYmV0YTk6IGhzbGEoMjgxLCA1NCUsIDkwJSwgMSk7XG4vLyAgIC0tYmV0YTU6IGhzbGEoMjgxLCA1NCUsIDUwJSwgMSk7XG4vLyAgIC0tYmV0YTM6IGhzbGEoMjgxLCA1NCUsIDMwJSwgMSk7XG4vLyAgIC0tYmV0YTI6IGhzbGEoMjgxLCA1NCUsIDIwJSwgMSk7XG4vLyB9XG4udGVhdHJvLXRlcmFwaWEge1xuICAtLWFscGhhNTogaHNsYSgyODEsIDU0JSwgNjAlLCAxKTtcbiAgLS1hbHBoYTM6IGhzbGEoMjgxLCA1NCUsIDQwJSwgMSk7XG4gIC0tYWxwaGEyOiBoc2xhKDI4MSwgNTQlLCAyNSUsIDEpO1xuICAtLWFscGhhMTogaHNsYSgyODEsIDU0JSwgMTUlLCAxKTtcbiAgLS1iZXRhOTogaHNsYSgzOSwgMTAwJSwgOTAlLCAxKTtcbiAgLS1iZXRhNTogaHNsYSgzOSwgMTAwJSwgNTAlLCAxKTtcbiAgLS1iZXRhMzogaHNsYSgzOSwgMTAwJSwgMzAlLCAxKTtcbiAgLS1iZXRhMjogaHNsYSgzOSwgMTAwJSwgMjAlLCAxKTtcblxuICAtLWJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy90cmFuc3BhcmVudC13aGl0ZS5zdmcnKTtcbiAgLS10ZXh0LWNvbG9yOiBoc2xhKDAsIDAlLCA5MCUsIDEpO1xufVxuLy8gLmV4cHJlc2FydGVzIHtcbi8vICAgLS1hbHBoYTU6IGhzbGEoMjEwLCAxMDAlLCA2MCUsIDEpO1xuLy8gICAtLWFscGhhMzogaHNsYSgyMTAsIDEwMCUsIDQwJSwgMSk7XG4vLyAgIC0tYWxwaGEyOiBoc2xhKDIxMCwgMTAwJSwgMjUlLCAxKTtcbi8vICAgLS1hbHBoYTE6IGhzbGEoMjEwLCAxMDAlLCAyMCUsIDEpO1xuLy8gICAtLWJldGE5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4vLyAgIC0tYmV0YTU6IHdoaXRlO1xuLy8gICAtLWJldGEzOiB3aGl0ZTtcbi8vICAgLS1iZXRhMjogd2hpdGU7XG5cbi8vICAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJhbnNwYXJlbnQtd2hpdGUuc3ZnJyk7XG4vLyAgIC0tdGV4dC1jb2xvcjogb3JhbmdlO1xuLy8gfVxuLmV4cHJlc2FydGUge1xuICAtLWFscGhhNTogaHNsYSgzMywgMzUlLCA2MCUsIDEpO1xuICAtLWFscGhhMzogaHNsYSgzMywgMzUlLCA1MCUsIDEpO1xuICAtLWFscGhhMjogaHNsYSgzMywgMzUlLCA0MCUsIDEpO1xuICAtLWFscGhhMTogaHNsYSgzMywgMzUlLCAzMCUsIDEpO1xuICAtLWJldGE5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tYmV0YTU6IHdoaXRlO1xuICAtLWJldGEzOiB3aGl0ZTtcbiAgLS1iZXRhMjogd2hpdGU7XG5cbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJhbnNwYXJlbnQtd2hpdGUuc3ZnJyk7XG4gIC0tdGV4dC1jb2xvcjogaHNsYSgxNywgODMlLCAxNSUsIDEpO1xuICAvLyAtLXRleHQtY29sb3I6IGhzbGEoMzksIDEwMCUsIDUwJSwgMSk7XG59XG4uaW5ub3ZhbmRvLWV4cGVyaWVuY2lhcyB7XG4gIC0tYWxwaGE1OiBoc2xhKDAsIDAlLCA5MCUsIDEpO1xuICAtLWFscGhhMzogaHNsYSgwLCAwJSwgNzAlLCAxKTtcbiAgLS1hbHBoYTI6IGhzbGEoMCwgMCUsIDYwJSwgMSk7XG4gIC0tYWxwaGExOiBoc2xhKDAsIDAlLCA1MCUsIDEpO1xuICAtLWJldGE5OiBoc2xhKDI4MSwgNTQlLCA1MSUsIC4yNSk7XG4gIC0tYmV0YTU6IGhzbGEoMjgxLCA1NCUsIDMxJSwgMSk7XG4gIC0tYmV0YTM6IGhzbGEoMjgxLCA1NCUsIDIxJSwgMSk7XG4gIC0tYmV0YTI6IGhzbGEoMjgxLCA1NCUsIDE2JSwgMSk7XG5cbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJhbnNwYXJlbnQtYmxhY2suc3ZnJyk7XG4gIC0tdGV4dC1jb2xvcjogYmxhY2s7XG59XG4uaGFiaWxpZGFkZXMtc29jaWFsZXMge1xuICAtLWFscGhhNTogaHNsYSg0NSwgMTAwJSwgNjAlLCAxKTtcbiAgLS1hbHBoYTM6IGhzbGEoNDUsIDEwMCUsIDUwJSwgMSk7XG4gIC0tYWxwaGEyOiBoc2xhKDQ1LCAxMDAlLCA0MCUsIDEpO1xuICAtLWFscGhhMTogaHNsYSg0NSwgMTAwJSwgMzUlLCAxKTtcbiAgLS1iZXRhOTogcmdiYSgwLCAwLCAwLCAuMik7XG4gIC0tYmV0YTU6IGJsYWNrO1xuICAtLWJldGEzOiBibGFjaztcbiAgLS1iZXRhMjogYmxhY2s7XG5cbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJhbnNwYXJlbnQtYmxhY2suc3ZnJyk7XG4gIC0tdGV4dC1jb2xvcjogaHNsYSgyODEsIDU0JSwgMjUlLCAxKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJFdXBob3JpXCI7XG4gICBzcmM6IHVybChcIi9mb250cy9ldXBob3JpLmVvdD8jaWVmaXhcIik7XG4gICBzcmM6IHVybChcIi9mb250cy9ldXBob3JpLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9mb250cy9ldXBob3JpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9mb250cy9ldXBob3JpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZm9udHMvZXVwaG9yaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59IiwiQGltcG9ydCAnbm9ybWFsaXNlJztcblxuQGltcG9ydCAndmFycyc7XG5cbioge1xuICAvLyBtYXJnaW46IDA7XG4gIC8vIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pKyosICoraSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBmb250LWZhbWlseTogJ0tvSG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgyMCAtIDEyKSAqICgxMDB2dyAtIDI3MHB4KSAvICg5MjAgLSAyNzApKTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1hbHBoYTUpLCB2YXIoLS1hbHBoYTEpKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1hbHBoYTUpLCB2YXIoLS1hbHBoYTEpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxMjBweCBibGFjaztcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbn1cblxuLmluci10aG9yYXgge1xuICAmID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICZfX21hcCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDYxLjh2dztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKC42MTggKiA5MjBweCk7XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogdmFyKC0tYmV0YTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgKDM5IC0gMTEpICogKDEwMHZ3IC0gMjcwcHgpIC8gKDkyMCAtIDI3MCkpO1xufVxuaDMge1xuICBjb2xvcjogdmFyKC0tYmV0YTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmg0IHtcbiAgY29sb3I6IHZhcigtLWJldGE1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYmV0YTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmVtIHtcbiAgY29sb3I6IHZhcigtLWJldGE1KTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gbGkrbGkge1xuLy8gICBtYXJnaW4tdG9wOiAuNWVtO1xuLy8gfVxuXG5cbi8vIEJ1dHRvbnNcbi5idG4ge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmc6IC4xZW0gLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJldGE1KSB2YXIoLS1iZXRhMikgdmFyKC0tYmV0YTIpIHZhcigtLWJldGE1KTtcbiAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLy8gYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC8vIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IC0xcHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAtMXB4IHZhcigtLWFscGhhMik7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIC41ZW0gMXB4IHZhcigtLWJldGE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJldGEzKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDEwcHggLTFweCB2YXIoLS1iZXRhMik7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cbiAgJi1pbnNjcmliaXJtZSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpY2tlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIC41ZW0gMXB4IHllbGxvdztcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya3JlZDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMTBweCAtMXB4IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1haW4ge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA5MjBweDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAndGl0bGUnO1xuQGltcG9ydCAnbGFuZ3VhZ2ViYXInO1xuQGltcG9ydCAnbmF2JztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3Byb3Bvc2l0byc7XG5AaW1wb3J0ICdwcm9jZWRpbWllbnRvJztcbkBpbXBvcnQgJ2N1cnNvc3BhZ2UnO1xuQGltcG9ydCAncHJvbW9zcGFnZSc7XG5AaW1wb3J0ICdwcm95ZWN0byc7XG5AaW1wb3J0ICdjb250YWN0b2RpcmVjdG8nO1xuQGltcG9ydCAnaW5zY3JpdG8nO1xuXG5AaW1wb3J0ICdnYWxsZXJ5JztcbkBpbXBvcnQgJ3BvcHVwcyc7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ3BhZ2Vsb2FkZXInO1xuQGltcG9ydCAnc29jaWFsJztcblxuLy8gQGltcG9ydCAnZmxpZXInO1xuXG4uc3RhcnRoaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICA5Ljk5JSB7YmFja2dyb3VuZDogcmVkOyBjb2xvcjogd2hpdGU7fVxuXHQxMCUge2JhY2tncm91bmQ6IHllbGxvdzsgY29sb3I6IGJsYWNrO31cblx0MTAuMDElIHtiYWNrZ3JvdW5kOiByZWQ7IGNvbG9yOiB3aGl0ZTt9XG5cdDEwLjAyJSB7YmFja2dyb3VuZDogeWVsbG93OyBjb2xvcjogYmxhY2s7fVxuXHQxMC4wMyUge2JhY2tncm91bmQ6IHJlZDsgY29sb3I6IHdoaXRlO31cblx0NDkuNDUlIHtiYWNrZ3JvdW5kOiByZWQ7IGNvbG9yOiB3aGl0ZTt9XG5cdDQ5LjUlIHtiYWNrZ3JvdW5kOiB5ZWxsb3c7IGNvbG9yOiBibGFjazt9XG5cdDQ5LjU1JSB7YmFja2dyb3VuZDogcmVkOyBjb2xvcjogd2hpdGU7fVxufVxuIiwiLy9sYW5ndWFnZXNcblxuLy9iYW5uZXJcbi5ibnIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFscGhhMyk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgKDMwIC0gMTIpICogKDEwMHZ3IC0gMjcwcHgpIC8gKDkyMCAtIDI3MCkpO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCBibGFjaztcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX21lbnUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0V1cGhvcmknLCBUaW1lcywgU2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIi8vIDpyb290IHtcbi8vIH1cbmgxIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vLyAudGl0bGUge1xuXG4vLyAgIGltZyB7XG4vLyAgIH1cblxuLy8gICAmX19zdWJ0aXRsZSB7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbi8vICAgOnJvb3Qge1xuLy8gICB9XG4vLyB9XG4iLCIjbmF2LWxhbmd1YWdlcyB7XG4gIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTdweCk7XG4gIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vIG1hcmdpbi10b3A6IDA7XG4gIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC8vICAgd2lkdGg6IDkyMHB4O1xuICAvLyB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhMyk7XG4gICAgLy8gYm9yZGVyOiAuNXB4IHNvbGlkIGdyYXk7XG4gICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIC8vIGZsZXgtZ3JvdzogMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhMik7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTVweCAycHggdmFyKC0tYmV0YTUpO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLy8gcGFkZGluZzogLjVlbSAuM2VtO1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZnVsbC13aWR0aDogOTIwcHg7XG59XG4udGVhdHJvLXRlcmFwaWEge1xuICAtLWZ1bGwtd2lkdGg6IDkyMHB4O1xufVxuXG5uYXYuY3Vyc29zIHtcbi8vICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbi8vICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjUgLSAyMCkgKiAoMTAwdncgLSAyNzBweCkgLyAoNzIwIC0gMjcwKSk7XG5cbiAgdWwge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IGJsYWNrO1xuLy8gICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTMpO1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgIHotaW5kZXg6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMnB4IHZhcigtLWJldGE1KTtcbi8vICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gfVxuICB9XG4vLyAgIC5jdXJyZW50cGFnZSB7XG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGEyKTtcbi8vICAgICAvLyBjb2xvcjogdmFyKC0tYmV0YTMpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICB9XG4vLyAgIC5zaG93IHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAjbWVudUJ1dHRvbiB7IC8vdGhpcyBzaG91bGQgYmUgaW4gX25hdmlnYXRpb24uc2NzcyBvZiBjZW50cm9tZW50ZWFjdGl2YVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2LmN1cnNvcyB7XG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCk7XG4gICAgLy8gd2lkdGg6IDk1dnc7XG4gICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8vIHVsIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBtYXJnaW46IDA7XG4gICAgLy8gICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIH1cbiAgICBsaSB7XG4gICAgICAvLyBib3JkZXI6IC41cHggc29saWQgdmFyKC0tYmV0YTMpO1xuICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIGEge1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgfVxufVxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbi8vICAgbmF2LmN1cnNvcyB7XG4vLyAgICAgd2lkdGg6IDkyMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogY2FsYyguMDI0ICogOTIwcHgpO1xuLy8gICB9XG4vLyB9XG4iLCIuZnRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEzKTtcbiAgbWluLWhlaWdodDogMmVtO1xuICBib3gtc2hhZG93OiAwcHggLTVweCAyMHB4IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJib2R5LmluZGV4IHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuIiwiLnNob3J0Y3V0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNob3J0Y3V0cyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTNlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9faW1nIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNTJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsImJvZHkucHJvY2VkaW1pZW50byB7XG5cbiAgLmNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDFweCB2YXIoLS1hbHBoYTIpO1xuXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAgICAgLy8gd2lkdGg6IDQ1JTtcbiAgICAgIC8vIGhlaWdodDogMzB2dztcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhNSk7XG4gICAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGZvbnQtc2l6ZTogLjdlbTtcblxuICB9XG4gICZfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICB9XG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuIiwiLnByb21vIHtcbiAgJi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB9XG4gICZfX2VudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMDBweCAxcHggdmFyKC0tYWxwaGEyKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICAgIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIi5wcm9jZXNvIHtcbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX3N0ZXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC4xKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZXRhNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAvLyBmbGV4LXNocmluazogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5jb250YWN0b2RpcmVjdG8ge1xuICAvLyAmLWNvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gfVxuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMTUpO1xuICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvLyBwYWRkaW5nOiAuNWVtO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHggcmVwZWF0KDIsIGF1dG8pO1xuICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAvLyAgIFwiY29udGFjdG9sb2dvIC4gY29udGFjdG9uYW1lIGNvbnRhY3RvbmFtZVwiXG4gIC8vICAgXCJjb250YWN0b2xvZ28gY29udGFjdG9waG9uZXMgY29udGFjdG9waG9uZTEgY29udGFjdG9waG9uZTFcIlxuICAvLyAgIFwiY29udGFjdG9sb2dvIGNvbnRhY3RvcGhvbmVzIGNvbnRhY3RvcGhvbmUyIGNvbnRhY3RvcGhvbmUyXCJcbiAgLy8gICBcImNvbnRhY3RvbG9nbyBjb250YWN0b2VtYWlscyBjb250YWN0b2VtYWlsIGNvbnRhY3RvZW1haWxcIjtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBpKyoge1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAvLyB9XG5cbiAgLy8gJl9fbG9nbyB7XG4gICAgLy8gZ3JpZC1hcmVhOiBjb250YWN0b2xvZ287XG4gICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogMTB2dztcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgLy8gfVxuXG4gIC8vICZfX25hbWUge1xuICAvLyAgIGdyaWQtYXJlYTogY29udGFjdG9uYW1lO1xuICAvLyAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgLy8gICBmb250LXNpemU6IDEuM2VtO1xuICAvLyAgIGNvbG9yOiBoc2xhKDMwLCAxMDAlLCA1MCUsIDEpO1xuICAvLyAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCBibGFjaztcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gfVxuLy8gICAmX19waG9uZXMge1xuLy8gICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZXM7XG4vLyAgIH1cbi8vICAgJl9fcGhvbmUge1xuLy8gICAgICYxIHtcbi8vICAgICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZTE7XG4vLyAgICAgfVxuLy8gICAgICYyIHtcbi8vICAgICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZTI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2VtYWlscyB7XG4vLyAgICAgZ3JpZC1hcmVhOiBjb250YWN0b2VtYWlscztcbi8vICAgfVxuLy8gICAmX19lbWFpbCB7XG4vLyAgICAgZ3JpZC1hcmVhOiBjb250YWN0b2VtYWlsO1xuLy8gICB9XG59XG4iLCIuYmFua2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG5cbiAgJl9fbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxwaGEzKTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDJ2dztcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDJ2dztcbiAgICB9XG4gIH1cblxuICAmX19pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJ2dztcbiAgfVxuICAmX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgICBoZWlnaHQ6IGNhbGMoLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgICB3aWR0aDogY2FsYyguMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTUpO1xuICAgIH1cbiAgfVxuXG5cbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIH1cbiAgbGkuaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIiNzY3JlZW5mYWRlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdG9wYWNpdHk6IDAuOTU7XG59XG4jcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAxO1xuXHRkaXNwbGF5OiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmkuY2xvc2Uge1xuXHRjb2xvcjogb3JhbmdlO1xuXHRmb250LXNpemU6IDNlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG59XG4jdmlkZW8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuaWZyYW1lLnZpZGVvIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDU0dnc7XG5cdG1heC13aWR0aDogODQwcHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMC41NCAqIDg0MHB4KTtcblx0Ym9yZGVyOiBub25lO1xufVxuIiwiZm9ybSB7XG4gIC0tcmFkaW9jaGVjay1zaXplLW91dGVyOiAxOHB4O1xuXHQtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXI6IDFweDtcblx0LS1yYWRpb2NoZWNrLXNpemUtaW5uZXI6IDE0cHg7XG5cdC0tcmFkaW9jaGVjay1zaXplLWlubmVyLWJvcmRlcjogMHB4O1xuICAtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlOiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcikgLSB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8vIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIGVtIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgLy8gfVxuICAvL1xuICAvLyBhIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgLy8gfVxuXG4gIHNlY3Rpb24ge1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0bWFyZ2luOiAuNWVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDFweCB2YXIoLS1hbHBoYTIpO1xuICB9XG4gIHNlY3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgXHQvLyBjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuNSk7XG4gICAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIFx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFx0bWluLXdpZHRoOiAyZW07XG4gIH1cbiAgc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gIFx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgXHRwYWRkaW5nOiAxZW07XG4gICAgZmxleC1ncm93OiAxO1xuICBcdC8vIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJldGE1KTtcbiAgfVxuXG4gIHVsLnJvdy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJvdyB7XG4gIFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdC8qZmxleC13cmFwOiB3cmFwOyovXG4gIH1cbiAgLnJvdyArIC5yb3cge1xuICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAucm93LnRleHRhcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cudGV4dGFyZWEgdGV4dGFyZWEge1xuICBcdC8vIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5yb3cuc3BhY2UtaG9yaXpvbnRhbGx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mb290bm90ZSB7XG4gIFx0Ym9yZGVyLXRvcDogZGFya2dyYXkgc29saWQgMXB4O1xuICBcdGZvbnQtc2l6ZTogLjhlbTtcbiAgXHRtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAuYnRuIHtcblxuICAgICYtY29udGFpbmVyLS1mb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cblxubGFiZWwrKiwgKitsYWJlbCB7IC8qIENoYW5nZSB0aGlzIG9uIHRlYXRyb3RlcmFwaWEuY3NzKi9cblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4udGV4dGFyZWEgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5maWVsZHNldCB7XG5cdGJvcmRlcjogMDtcbn1cbmZpZWxkc2V0ICsgZmllbGRzZXQge1xuXHRtYXJnaW4tdG9wOiAyZW07XG59XG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmV0YTkpO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDEpO1xuICB9XG59XG50ZXh0YXJlYSB7XG5cdGhlaWdodDogN2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbmJ1dHRvbiB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbn1cblxuXG4vKiBSYWRpbyBhbmQgQ2hlY2tib3ggSW5wdXRzICovXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDA7XG59XG5bdHlwZT1cInJhZGlvXCJdK2xhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyKSArIC41ZW0pO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogdmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyKTtcblx0d2lkdGg6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJldGE5KTtcblx0Ym9yZGVyOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXItYm9yZGVyKSBzb2xpZCB2YXIoLS1iZXRhOSk7XG59XG5bdHlwZT1cInJhZGlvXCJdK2xhYmVsOjpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl0rbGFiZWw6OmFmdGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5bdHlwZT1cInJhZGlvXCJdK2xhYmVsOjphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogdmFyKC0tcmFkaW9jaGVjay1zaXplLWlubmVyKTtcblx0d2lkdGg6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lcik7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2sgMzAlKTtcblx0Ym9yZGVyOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXItYm9yZGVyKSBzb2xpZCB2YXIoLS1iZXRhNSk7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcblx0LypiYWNrZ3JvdW5kOiAjMEYwOyovXG5cdC8qYm9yZGVyLWNvbG9yOiB2YXIoLS1iZXRhOSk7Ki9cbn1cblt0eXBlPVwicmFkaW9cIl0rbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YWZ0ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblt0eXBlPVwicmFkaW9cIl0rbGFiZWw6OmFmdGVyLCBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG5cdGxlZnQ6IGNhbGModmFyKC0tcmFkaW9jaGVjay1zaXplLWRpZmZlcmVuY2UpIC8gMik7XG5cdHRvcDogY2FsYyh2YXIoLS1yYWRpb2NoZWNrLXNpemUtZGlmZmVyZW5jZSkgLyAyKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDo6YmVmb3JlIHtcblx0LypiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTsqL1xufVxuOmRpc2FibGVkLCBbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkK2xhYmVsOjpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQrbGFiZWw6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLmxhYmVsaXRlbSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG5cbmZvcm0gYnV0dG9uIHtcblx0bWFyZ2luOiAwOyAvKiBDaGFuZ2UgdGhpcyBvbiB0ZWF0cm90ZXJhcGlhLmNzcyAqL1xufVxuLmVycm9yIHtcblx0YmFja2dyb3VuZDogcmVkO1xuXHRib3JkZXItcmFkaXVzOiAuNWVtO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IC4xZW0gLjVlbTtcblx0bWFyZ2luLXRvcDogLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnJvcisqIHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG59XG4uZXJyb3IrLmJ0bmNvbnRhaW5lciwgLmVycm9yKy5lcnJvciB7XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5ub25hcmlhLWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xuXHRsZWZ0OiAtOTk5OXB4O1xufVxuIiwiLnBhZ2Vsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX25vdGlmaWNhdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFscGhhNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICYtLXN1Ym1pdHRlZCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlWTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVaIDJzIGZvcndhcmRzO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlWSgwZGVnKX1cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyl9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWiB7XG4gIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyl9XG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlWigxODBkZWcpfVxufVxuIiwiLnNvY2lhbCB7XG4gIC8vIGJhY2tncm91bmQ6IGdyZWVuO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41ZW0gdmFyKC0tYmV0YTUpO1xuICAgIH1cblxuICB9XG59XG4iXX0= */
