@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

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

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

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

fieldset {
  padding: 0; }

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

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

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

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

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

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

@font-face {
  font-family: 'Libre Franklin';
  src: url("../fonts/LibreFranklin-Regular.woff2") format("woff2"), url("../fonts/LibreFranklin-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Libre Franklin';
  src: url("../fonts/LibreFranklin-SemiBold.woff2") format("woff2"), url("../fonts/LibreFranklin-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Libre Franklin';
  src: url("../fonts/LibreFranklin-Bold.woff2") format("woff2"), url("../fonts/LibreFranklin-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Founders Grotesk';
  src: url("../fonts/FoundersGroteskWeb-Regular.woff") format("woff2"), url("../fonts/FoundersGroteskWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Founders Grotesk';
  src: url("../fonts/FoundersGroteskWeb-Bold.woff") format("woff2"), url("../fonts/FoundersGroteskWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

body {
  font: 16px/1.4 "Libre Franklin", sans-serif;
  color: #0C0C0C;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content
.h1, .content .h2, .content .h3, .content .h4, .content .h5, .content .h6 {
  margin-bottom: 24px; }

h1, .h1 {
  font: 54px/0.86 "Founders Grotesk", sans-serif;
  letter-spacing: -0.01em; }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 80px; } }
  @media (min-width: 1440px) {
    h1, .h1 {
      font-size: 100px; } }
  .content h1, .content .h1 {
    padding-bottom: 10px; }

h2, .h2 {
  font: 44px/1 "Founders Grotesk", sans-serif; }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 60px; } }
  @media (min-width: 1440px) {
    h2, .h2 {
      font-size: 66px; } }

h3, .h3 {
  font: 700 36px/1.3 "Libre Franklin", sans-serif;
  letter-spacing: -0.01em; }
  @media (min-width: 1440px) {
    h3, .h3 {
      font-size: 40px; } }

h4, .h4 {
  font: 700 20px/1.3 "Libre Franklin", sans-serif;
  letter-spacing: -0.01em; }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 26px; } }
  @media (min-width: 1440px) {
    h4, .h4 {
      font-size: 28px; } }

h5, .h5 {
  font: 700 20px/1.1 "Libre Franklin", sans-serif; }
  @media (min-width: 1440px) {
    h5, .h5 {
      font-size: 22px; } }

h6, .h6 {
  font: 700 18px/1.1 "Libre Franklin", sans-serif; }
  @media (min-width: 1440px) {
    h6, .h6 {
      font-size: 20px; } }

.small-subtitle {
  color: #F1CF84;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.54px;
  text-transform: uppercase; }

.title-caption {
  font: 600 18px/1.08 "Founders Grotesk", sans-serif;
  color: #EB0029;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .title-caption {
      font-size: 22px; } }
  @media (min-width: 1440px) {
    .title-caption {
      font-size: 26px; } }

.content p {
  margin-bottom: 24px;
  color: rgba(12, 12, 12, 0.8); }
  .content p + h1, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6,
  .content p + .h1, .content p + .h2, .content p + .h3, .content p + .h4, .content p + .h5, .content p + .h6 {
    padding-top: 16px; }
    @media (min-width: 1200px) {
      .content p + h1, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6,
      .content p + .h1, .content p + .h2, .content p + .h3, .content p + .h4, .content p + .h5, .content p + .h6 {
        padding-top: 36px; } }

a {
  text-decoration: none;
  color: inherit;
  outline: none; }

img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.content ul {
  margin: 24px 0; }
  .content ul:has(h6) li + li, .content ul:has(.h6) li + li {
    margin-top: 24px; }
  .content ul + h1, .content ul + h2, .content ul + h3, .content ul + h4, .content ul + h5, .content ul + h6,
  .content ul + .h1, .content ul + .h2, .content ul + .h3, .content ul + .h4, .content ul + .h5, .content ul + .h6 {
    padding-top: 16px; }
    @media (min-width: 1200px) {
      .content ul + h1, .content ul + h2, .content ul + h3, .content ul + h4, .content ul + h5, .content ul + h6,
      .content ul + .h1, .content ul + .h2, .content ul + .h3, .content ul + .h4, .content ul + .h5, .content ul + .h6 {
        padding-top: 36px; } }
  .content ul li {
    padding-left: 18px; }
    .content ul li + li {
      margin-top: 20px; }
    .content ul li:before {
      content: "";
      float: left;
      margin: 12px 0 0 -18px;
      width: 6px;
      height: 6px;
      background: #EB0029; }
  .content ul ul,
  .content ul ol {
    margin: 11px 0 0; }
    .content ul ul li,
    .content ul ol li {
      margin-left: 5px; }
      .content ul ul li + li,
      .content ul ol li + li {
        margin-top: 12px; }
  .content ul h6, .content ul .h6 {
    margin-bottom: 13px; }

ul.check-list li {
  position: relative;
  padding-left: 32px; }
  ul.check-list li:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../images/ul-check-ico.svg") 50% 50%/100% 100% no-repeat;
    border: none;
    margin: 0; }
  ul.check-list li + li {
    margin-top: 18px; }

.content ol {
  margin: 24px 0;
  counter-reset: counterName; }
  .content ol[start="1"] {
    counter-reset: counterName 0;
    z-index: 10; }
  .content ol[start="2"] {
    counter-reset: counterName 1;
    z-index: 10; }
  .content ol[start="3"] {
    counter-reset: counterName 2;
    z-index: 10; }
  .content ol[start="4"] {
    counter-reset: counterName 3;
    z-index: 10; }
  .content ol[start="5"] {
    counter-reset: counterName 4;
    z-index: 10; }
  .content ol[start="6"] {
    counter-reset: counterName 5;
    z-index: 10; }
  .content ol[start="7"] {
    counter-reset: counterName 6;
    z-index: 10; }
  .content ol[start="8"] {
    counter-reset: counterName 7;
    z-index: 10; }
  .content ol[start="9"] {
    counter-reset: counterName 8;
    z-index: 10; }
  .content ol[start="10"] {
    counter-reset: counterName 9;
    z-index: 10; }
  .content ol[start="11"] {
    counter-reset: counterName 10;
    z-index: 10; }
  .content ol[start="12"] {
    counter-reset: counterName 11;
    z-index: 10; }
  .content ol[start="13"] {
    counter-reset: counterName 12;
    z-index: 10; }
  .content ol[start="14"] {
    counter-reset: counterName 13;
    z-index: 10; }
  .content ol[start="15"] {
    counter-reset: counterName 14;
    z-index: 10; }
  .content ol[start="16"] {
    counter-reset: counterName 15;
    z-index: 10; }
  .content ol[start="17"] {
    counter-reset: counterName 16;
    z-index: 10; }
  .content ol[start="18"] {
    counter-reset: counterName 17;
    z-index: 10; }
  .content ol[start="19"] {
    counter-reset: counterName 18;
    z-index: 10; }
  .content ol[start="20"] {
    counter-reset: counterName 19;
    z-index: 10; }
  .content ol[start="21"] {
    counter-reset: counterName 20;
    z-index: 10; }
  .content ol[start="22"] {
    counter-reset: counterName 21;
    z-index: 10; }
  .content ol[start="23"] {
    counter-reset: counterName 22;
    z-index: 10; }
  .content ol[start="24"] {
    counter-reset: counterName 23;
    z-index: 10; }
  .content ol[start="25"] {
    counter-reset: counterName 24;
    z-index: 10; }
  .content ol[start="26"] {
    counter-reset: counterName 25;
    z-index: 10; }
  .content ol[start="27"] {
    counter-reset: counterName 26;
    z-index: 10; }
  .content ol[start="28"] {
    counter-reset: counterName 27;
    z-index: 10; }
  .content ol[start="29"] {
    counter-reset: counterName 28;
    z-index: 10; }
  .content ol[start="30"] {
    counter-reset: counterName 29;
    z-index: 10; }
  .content ol[start="31"] {
    counter-reset: counterName 30;
    z-index: 10; }
  .content ol[start="32"] {
    counter-reset: counterName 31;
    z-index: 10; }
  .content ol[start="33"] {
    counter-reset: counterName 32;
    z-index: 10; }
  .content ol[start="34"] {
    counter-reset: counterName 33;
    z-index: 10; }
  .content ol[start="35"] {
    counter-reset: counterName 34;
    z-index: 10; }
  .content ol[start="36"] {
    counter-reset: counterName 35;
    z-index: 10; }
  .content ol[start="37"] {
    counter-reset: counterName 36;
    z-index: 10; }
  .content ol[start="38"] {
    counter-reset: counterName 37;
    z-index: 10; }
  .content ol[start="39"] {
    counter-reset: counterName 38;
    z-index: 10; }
  .content ol + h1, .content ol + h2, .content ol + h3, .content ol + h4, .content ol + h5, .content ol + h6,
  .content ol + .h1, .content ol + .h2, .content ol + .h3, .content ol + .h4, .content ol + .h5, .content ol + .h6 {
    padding-top: 16px; }
    @media (min-width: 1200px) {
      .content ol + h1, .content ol + h2, .content ol + h3, .content ol + h4, .content ol + h5, .content ol + h6,
      .content ol + .h1, .content ol + .h2, .content ol + .h3, .content ol + .h4, .content ol + .h5, .content ol + .h6 {
        padding-top: 36px; } }
  .content ol[style="list-style-type: lower-alpha;"] > li, .content ol[style="list-style-type:lower-alpha;"] > li, .content ol[style="list-style-type: lower-alpha"] > li, .content ol[style="list-style-type:lower-alpha"] > li {
    padding-left: 36px; }
    .content ol[style="list-style-type: lower-alpha;"] > li:before, .content ol[style="list-style-type:lower-alpha;"] > li:before, .content ol[style="list-style-type: lower-alpha"] > li:before, .content ol[style="list-style-type:lower-alpha"] > li:before {
      content: counter(counterName, lower-alpha) ".";
      margin-left: -36px; }
  .content ol[style="list-style-type: upper-alpha;"] > li, .content ol[style="list-style-type:upper-alpha;"] > li, .content ol[style="list-style-type: upper-alpha"] > li, .content ol[style="list-style-type:upper-alpha"] > li {
    padding-left: 36px; }
    .content ol[style="list-style-type: upper-alpha;"] > li:before, .content ol[style="list-style-type:upper-alpha;"] > li:before, .content ol[style="list-style-type: upper-alpha"] > li:before, .content ol[style="list-style-type:upper-alpha"] > li:before {
      content: counter(counterName, upper-alpha) ".";
      margin-left: -36px; }
  .content ol[style="list-style-type: lower-roman;"] > li, .content ol[style="list-style-type:lower-roman;"] > li, .content ol[style="list-style-type: lower-roman"] > li, .content ol[style="list-style-type:lower-roman"] > li {
    padding-left: 36px; }
    .content ol[style="list-style-type: lower-roman;"] > li:before, .content ol[style="list-style-type:lower-roman;"] > li:before, .content ol[style="list-style-type: lower-roman"] > li:before, .content ol[style="list-style-type:lower-roman"] > li:before {
      content: counter(counterName, lower-roman) ".";
      margin-left: -36px; }
  .content ol[style="list-style-type: upper-roman;"] > li, .content ol[style="list-style-type:upper-roman;"] > li, .content ol[style="list-style-type: upper-roman"] > li, .content ol[style="list-style-type:upper-roman"] > li {
    padding-left: 36px; }
    .content ol[style="list-style-type: upper-roman;"] > li:before, .content ol[style="list-style-type:upper-roman;"] > li:before, .content ol[style="list-style-type: upper-roman"] > li:before, .content ol[style="list-style-type:upper-roman"] > li:before {
      content: counter(counterName, upper-roman) ".";
      margin-left: -36px; }
  .content ol > li {
    position: relative;
    padding-left: 36px;
    overflow: hidden; }
    .content ol > li:before {
      counter-increment: counterName;
      content: counters(counterName, "-", decimal) "";
      float: left;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 700;
      margin: 2px 12px 0 -36px;
      padding-inline: 4px;
      vertical-align: top;
      color: #FFFFFF;
      min-width: 24px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 24px;
      line-height: 24px;
      background-color: #EB0029; }
    .content ol > li + li {
      margin-top: 12px; }
    .content ol > li > *:last-child {
      margin-bottom: 0; }
  .content ol ul,
  .content ol ol {
    margin: 11px 0 0; }
    .content ol ul + p,
    .content ol ol + p {
      margin-top: 24px; }
    .content ol ul li,
    .content ol ol li {
      margin-left: 5px; }
      .content ol ul li + li,
      .content ol ol li + li {
        margin-top: 12px; }
  .content ol h6, .content ol .h6 {
    margin-bottom: 13px; }

fieldset {
  border: 0;
  margin: 0; }

label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: 600 12px/1 "Libre Franklin", sans-serif;
  margin-bottom: 8px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(12, 12, 12, 0.1);
  padding: 15px 24px;
  line-height: 24px;
  font-size: 16px;
  background: #FFFFFF;
  color: #0C0C0C;
  outline: none;
  -webkit-transition: border-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder {
    color: #0C0C0C; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder {
    opacity: 1;
    color: #0C0C0C; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder {
    opacity: 1;
    color: #0C0C0C; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder {
    color: #0C0C0C; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus {
    border-color: #0C0C0C;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder {
      color: transparent; }
    input[type="text"]:focus:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="tel"]:focus:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder {
      opacity: 1;
      color: transparent; }
    input[type="text"]:focus::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder {
      opacity: 1;
      color: transparent; }
    input[type="text"]:focus:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder {
      color: transparent; }
  input[type="text"].wpcf7-not-valid,
  input[type="password"].wpcf7-not-valid,
  input[type="email"].wpcf7-not-valid,
  input[type="tel"].wpcf7-not-valid,
  input[type="number"].wpcf7-not-valid {
    color: #EB0029 !important;
    border-color: #EB0029 !important; }
  input[type="text"].error,
  input[type="password"].error,
  input[type="email"].error,
  input[type="tel"].error,
  input[type="number"].error {
    border-color: #EB0029;
    color: #EB0029; }

.wpcf7-not-valid-tip {
  font-size: 14px !important;
  line-height: 1 !important;
  color: #EB0029 !important; }

.screen-reader-response {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

select {
  display: inline-block;
  margin: 0;
  border: 1px solid #0C0C0C;
  padding: 5px 20px;
  line-height: 30px;
  font-size: 16px;
  height: 42px;
  vertical-align: middle;
  background: #FFFFFF;
  outline: none; }
  select:focus {
    border-color: #FFFFFF; }

button {
  padding: 0;
  margin: 0;
  background: transparent;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  cursor: pointer;
  border: 0; }

.button,
input[type="submit"],
.wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  border: 0;
  font: 700 13px/24px "Libre Franklin", sans-serif;
  text-transform: uppercase;
  padding: 16px 32px;
  min-height: 56px;
  color: #FFFFFF;
  background-color: #EB0029;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  .no-touch .button:not(.black):hover, .no-touch
  input[type="submit"]:not(.black):hover, .no-touch
  .wpcf7-submit:not(.black):hover {
    background-color: #D60025; }
  .button.black,
  input[type="submit"].black,
  .wpcf7-submit.black {
    background-color: #0C0C0C; }
  .button.gray,
  input[type="submit"].gray,
  .wpcf7-submit.gray {
    background-color: #E5E7E7;
    color: #0C0C0C;
    -webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out; }
    .button.gray path,
    input[type="submit"].gray path,
    .wpcf7-submit.gray path {
      -webkit-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }
    .no-touch .button.gray:hover, .no-touch
    input[type="submit"].gray:hover, .no-touch
    .wpcf7-submit.gray:hover {
      color: #FFFFFF; }
      .no-touch .button.gray:hover path, .no-touch
      input[type="submit"].gray:hover path, .no-touch
      .wpcf7-submit.gray:hover path {
        fill: #FFFFFF; }
  .button.white,
  input[type="submit"].white,
  .wpcf7-submit.white {
    color: #0C0C0C;
    background-color: #FFFFFF; }
    .no-touch .button.white:hover, .no-touch
    input[type="submit"].white:hover, .no-touch
    .wpcf7-submit.white:hover {
      background-color: rgba(255, 255, 255, 0.8); }
    .button.white.with-plus i:before, .button.white.with-plus i:after,
    input[type="submit"].white.with-plus i:before,
    input[type="submit"].white.with-plus i:after,
    .wpcf7-submit.white.with-plus i:before,
    .wpcf7-submit.white.with-plus i:after {
      background-color: #0C0C0C; }
    .button.white.bordered,
    input[type="submit"].white.bordered,
    .wpcf7-submit.white.bordered {
      -webkit-box-shadow: inset 0 0 0 1px #E5E7E7;
              box-shadow: inset 0 0 0 1px #E5E7E7; }
  .no-touch .button.with-plus:hover i, .no-touch
  input[type="submit"].with-plus:hover i, .no-touch
  .wpcf7-submit.with-plus:hover i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .button.with-plus i,
  input[type="submit"].with-plus i,
  .wpcf7-submit.with-plus i {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .button.with-plus i:before, .button.with-plus i:after,
    input[type="submit"].with-plus i:before,
    input[type="submit"].with-plus i:after,
    .wpcf7-submit.with-plus i:before,
    .wpcf7-submit.with-plus i:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: #FFFFFF; }
    .button.with-plus i:before,
    input[type="submit"].with-plus i:before,
    .wpcf7-submit.with-plus i:before {
      width: 1px;
      height: 16px; }
    .button.with-plus i:after,
    input[type="submit"].with-plus i:after,
    .wpcf7-submit.with-plus i:after {
      width: 16px;
      height: 1px; }
  .button .close,
  input[type="submit"] .close,
  .wpcf7-submit .close {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .button .close:hover, .no-touch
    input[type="submit"] .close:hover, .no-touch
    .wpcf7-submit .close:hover {
      color: red; }
    .button .close:before, .button .close:after,
    input[type="submit"] .close:before,
    input[type="submit"] .close:after,
    .wpcf7-submit .close:before,
    .wpcf7-submit .close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: currentColor;
      -webkit-transition: background-color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out; }
    .button .close:before,
    input[type="submit"] .close:before,
    .wpcf7-submit .close:before {
      width: 1px;
      height: 16px; }
    .button .close:after,
    input[type="submit"] .close:after,
    .wpcf7-submit .close:after {
      width: 16px;
      height: 1px; }

.view-more-link {
  background-color: #FFFFFF;
  padding: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  color: #0C0C0C; }
  .view-more-link i {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .view-more-link i:before, .view-more-link i:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: #0C0C0C; }
    .view-more-link i:before {
      width: 1px;
      height: 16px; }
    .view-more-link i:after {
      width: 16px;
      height: 1px; }

.link-opener {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 16px/1.4 "Libre Franklin", sans-serif;
  color: #0C0C0C; }
  .link-opener.opened:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .link-opener:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("../images/ico-small-arrow-bottom-black.svg") 50% 50%/100% 100% no-repeat;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.custom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: 700 13px/24px "Libre Franklin", sans-serif;
  text-transform: uppercase;
  color: #0C0C0C; }
  .no-touch .custom-link:not(.opened):hover i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .custom-link i {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .custom-link i:before, .custom-link i:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: currentColor;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .custom-link i:before {
      width: 1px;
      height: 16px; }
    .custom-link i:after {
      width: 16px;
      height: 1px; }
  .custom-link.opened i:before {
    opacity: 0; }

.back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: 14px/1.4 "Libre Franklin", sans-serif;
  color: #0C0C0C; }
  .no-touch .back-link:hover svg {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  .back-link svg {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

label:has(input[type="checkbox"]),
label:has(input[type="radio"]) {
  font-size: 16px;
  line-height: 140%; }

label:has(input[type="checkbox"]) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 18px;
  vertical-align: middle;
  padding: 0 0 0 40px;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  color: rgba(12, 12, 12, 0.8);
  font-weight: 400;
  font-size: 16px; }
  .no-touch label:has(input[type="checkbox"]):hover::before {
    border-color: #EB0029; }
  label:has(input[type="checkbox"])::before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid rgba(12, 12, 12, 0.2);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -webkit-transition: border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, background-color 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s; }
  label:has(input[type="checkbox"])::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAzLjQ1NzA2TDguMTMwMTggMTMuNDE1MUM3LjkwNDMyIDEzLjc0MjUgNy41Mzg0NiAxMy45NTQ4IDcuMTMzMjYgMTMuOTkzNkM2LjcyODA3IDE0LjAzMjQgNi4zMjYyMyAxMy44OTM1IDYuMDM4MzEgMTMuNjE1M0wxIDguNzQ2NDlMMi45MjIwNSA2Ljg4OTA5TDYuNzg4MSAxMC42MjUxTDEyLjczODMgMkwxNSAzLjQ1NzA2WiIgZmlsbD0iI0VCMDAyOSIvPgo8L3N2Zz4K);
    background-position: 50% 50%;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  input[type="checkbox"]:checked ~ label:has(input[type="checkbox"])::before, label:has(input[type="checkbox"]):has(input[type="checkbox"]:checked)::before {
    border-color: #EB0029;
    background-color: transparent; }
  input[type="checkbox"]:checked ~ label:has(input[type="checkbox"])::after, label:has(input[type="checkbox"]):has(input[type="checkbox"]:checked)::after {
    opacity: 1; }

label:has(input[type="radio"]) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 24px;
  vertical-align: middle;
  padding: 0 0 0 40px;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  color: rgba(12, 12, 12, 0.8); }
  label:has(input[type="radio"])::before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid rgba(12, 12, 12, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, background-color 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    border-radius: 50%; }
  label:has(input[type="radio"])::after {
    position: absolute;
    content: "";
    left: 7px;
    top: 7px;
    width: 12px;
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDUuMTkyMzFMMy4yMjIyMiA3LjVMOSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  input[type="radio"]:checked ~ label:has(input[type="radio"])::before, label:has(input[type="radio"]):has(input[type="radio"]:checked)::before {
    border-color: #EB0029;
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 4px #EB0029;
            box-shadow: inset 0 0 0 4px #EB0029; }
  input[type="radio"]:checked ~ label:has(input[type="radio"])::after, label:has(input[type="radio"]):has(input[type="radio"]:checked)::after {
    opacity: 1; }

blockquote {
  margin: 0;
  font-style: normal;
  padding: 0; }
  .content blockquote {
    margin-block: 24px;
    padding-left: 48px;
    background: url(../images/icon-blockquote.svg) left top/32px 32px no-repeat; }
    .content blockquote + h1, .content blockquote + h2, .content blockquote + h3, .content blockquote + h4, .content blockquote + h5, .content blockquote + h6,
    .content blockquote + .h1, .content blockquote + .h2, .content blockquote + .h3, .content blockquote + .h4, .content blockquote + .h5, .content blockquote + .h6 {
      padding-top: 16px; }
      @media (min-width: 1200px) {
        .content blockquote + h1, .content blockquote + h2, .content blockquote + h3, .content blockquote + h4, .content blockquote + h5, .content blockquote + h6,
        .content blockquote + .h1, .content blockquote + .h2, .content blockquote + .h3, .content blockquote + .h4, .content blockquote + .h5, .content blockquote + .h6 {
          padding-top: 36px; } }
  blockquote p {
    margin: 0;
    font: 600 20px/1.4 "Libre Franklin", sans-serif; }
    .content blockquote p {
      color: #0C0C0C; }
  blockquote q {
    quotes: none; }
    blockquote q:before, blockquote q:after {
      quotes: none; }
  blockquote cite {
    display: block; }

table {
  margin: 0; }
  table th,
  table td {
    border: 1px solid #0C0C0C;
    padding: 5px; }

.section-heading {
  margin-bottom: 40px; }
  @media (min-width: 1200px) {
    .section-heading {
      margin-bottom: 60px;
      font-size: 20px;
      max-width: 950px; } }
  .section-heading.centered {
    text-align: center; }
    @media (min-width: 1024px) {
      .section-heading.centered {
        max-width: 624px;
        margin-inline: auto; } }
    @media (min-width: 1024px) {
      .section-heading.centered.medium {
        max-width: 844px; } }
    .section-heading.centered .buttons {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .section-heading:only-child {
    margin-bottom: 0; }
  .section-heading p {
    margin-top: 16px; }
  .section-heading .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin-top: 24px; }
    @media (min-width: 768px) {
      .section-heading .buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.custom-section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .custom-section-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 40px; } }
  @media (min-width: 1200px) {
    .custom-section-heading {
      margin-bottom: 60px; } }
  .custom-section-heading:not(.small-text) {
    font-size: 24px;
    line-height: 1.4; }
    @media (min-width: 1200px) {
      .custom-section-heading:not(.small-text) {
        font-size: 36px;
        line-height: 1.3; } }
    @media (min-width: 1440px) {
      .custom-section-heading:not(.small-text) {
        font-size: 40px; } }
  .custom-section-heading:only-child {
    margin-bottom: 0; }
  .custom-section-heading .column:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  @media (min-width: 768px) {
    .custom-section-heading .column:nth-child(2) {
      width: 65%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1200px) {
    .custom-section-heading .column:nth-child(2) {
      width: 779px; } }
  @media (min-width: 1440px) {
    .custom-section-heading .column:nth-child(2) {
      width: 840px; } }
  @media (min-width: 1800px) {
    .custom-section-heading .column:nth-child(2) {
      width: 1114px; } }
  .custom-section-heading .title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    @media (min-width: 1200px) {
      .custom-section-heading .title-wrap {
        gap: 32px; } }
    .custom-section-heading .title-wrap:after {
      content: "";
      height: 1px;
      background-color: rgba(12, 12, 12, 0.2);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .custom-section-heading .title-wrap .title-caption {
      width: 130px; }
      @media (min-width: 1200px) {
        .custom-section-heading .title-wrap .title-caption {
          width: 160px; } }
      @media (min-width: 1440px) {
        .custom-section-heading .title-wrap .title-caption {
          width: 184px; } }
  .custom-section-heading p {
    letter-spacing: -0.01em; }
  .custom-section-heading strong:not(.title-caption) {
    font-weight: 700; }
  .custom-section-heading .button {
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .custom-section-heading .button {
        margin-top: 32px; } }
  .custom-section-heading .content ul {
    margin-block: 40px 0;
    font-size: 16px;
    line-height: 1.4; }
    @media (min-width: 1200px) {
      .custom-section-heading .content ul {
        font-size: 20px; } }
    @media (min-width: 1200px) {
      .custom-section-heading .content ul li:before {
        margin-top: 11px; } }

.video-play {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #0C0C0C;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .no-touch .video-play:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .video-play:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 0 8.5px 13px;
    border-color: transparent transparent transparent #FFFFFF; }

.buttons.centered {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.color-animation .letter {
  color: rgba(12, 12, 12, 0.15);
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: color 0.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transition-delay: .02s;
          transition-delay: .02s; }
  .color-animation .letter.animated {
    color: #0C0C0C; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px; }
  .social-list a {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .no-touch .social-list a:hover svg path {
      fill: #EB0029; }
  .social-list svg path {
    -webkit-transition: fill 0.5s ease-in-out;
    transition: fill 0.5s ease-in-out; }

.news-card .photo-holder {
  position: relative;
  z-index: 2;
  overflow: hidden;
  aspect-ratio: 814/498;
  margin-bottom: 26px; }
  .no-touch .news-card .photo-holder:hover .photo-holder img {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .no-touch .news-card .photo-holder:hover .view-more-link {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .news-card .photo-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.news-card .view-more {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .news-card .view-more:after {
    content: '';
    position: absolute;
    inset: 0; }

.news-card .view-more-link {
  -webkit-transform: translateX(calc(100% - 56px));
          transform: translateX(calc(100% - 56px));
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.news-card .add-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px; }
  .news-card .add-info > div:not(:first-child)::before, .news-card .add-info > span:not(:first-child)::before, .news-card .add-info > a:not(:first-child)::before {
    content: '•';
    margin-inline: 8px; }
  .no-touch .news-card .add-info a:hover {
    text-decoration: underline; }

.news-card h4 a, .news-card .h4 a {
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out; }
  .no-touch .news-card h4 a:hover, .no-touch .news-card .h4 a:hover {
    color: #EB0029; }

@media (min-width: 768px) {
  .content-holder {
    max-width: 840px;
    margin-inline: auto; } }

@media (min-width: 768px) {
  .two-column-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 1200px) {
  .two-column-text {
    gap: 60px; } }

@media (min-width: 768px) {
  .two-column-text .column {
    width: 45%; } }

@media (min-width: 1200px) {
  .two-column-text .column {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.two-column-text .column:first-child {
  font-size: 18px;
  line-height: 1.4; }
  @media (min-width: 1200px) {
    .two-column-text .column:first-child {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 515px;
      font-size: 20px; } }

.two-column-text h2, .two-column-text .h2 {
  margin-bottom: 24px; }

.two-column-text .buttons {
  margin-top: 24px; }
  @media (min-width: 1440px) {
    .two-column-text .buttons {
      margin-top: 32px; } }

.two-column-text ol li + li {
  margin-top: 25px; }

.two-column-text ol a {
  text-decoration: underline;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out; }
  @media (hover: hover) {
    .two-column-text ol a:hover {
      color: #EB0029 !important;
      text-decoration: none; } }

.instagram-button {
  display: inline-block;
  width: 60px;
  border-radius: 50%; }
  @media (min-width: 1200px) {
    .instagram-button {
      width: 80px; } }
  .no-touch .instagram-button {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .no-touch .instagram-button:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }

.anchor-page-nav {
  background-color: #0C0C0C;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  padding-block: 14px; }
  .anchor-page-nav ul {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    width: 100%;
    padding: 0 20px;
    overflow-x: auto; }
    @media (min-width: 1200px) {
      .anchor-page-nav ul {
        padding: 0 50px; } }
    @media (min-width: 1440px) {
      .anchor-page-nav ul {
        padding: 0 84px; } }
    @media (min-width: 1800px) {
      .anchor-page-nav ul {
        max-width: 1920px;
        padding: 0 120px;
        margin: 0 auto; } }
  .anchor-page-nav a {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .anchor-page-nav a:hover, .anchor-page-nav a.active {
      color: #EB0029; }

.page-navigation {
  position: sticky;
  top: 60px;
  z-index: 100;
  background-color: #0C0C0C;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 110%;
  padding-top: 22px; }
  @media (min-width: 1200px) {
    .page-navigation {
      padding-top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 56px; } }
  @media (max-width: 1199px) {
    .page-navigation .button {
      margin-top: 10px;
      width: 100%; } }
  @media (min-width: 1200px) {
    .page-navigation .button {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      min-width: 210px; } }
  .logged-in .page-navigation {
    top: 92px; }

.page-navigation-list {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  width: 100%;
  padding: 0 20px 14px;
  overflow-x: auto; }
  @media (min-width: 1200px) {
    .page-navigation-list {
      padding: 0 50px;
      overflow-x: visible; } }
  @media (min-width: 1440px) {
    .page-navigation-list {
      padding: 0 84px; } }
  @media (min-width: 1800px) {
    .page-navigation-list {
      max-width: 1920px;
      padding: 0 120px;
      margin: 0 auto; } }
  .page-navigation-list li:has(ul) {
    position: relative; }
    .page-navigation-list li:has(ul) ul {
      display: none; }
    .page-navigation-list li:has(ul) > a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative; }
      .page-navigation-list li:has(ul) > a:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -10px;
        width: calc(100% + 20px);
        height: 4px;
        background: #EB0029; }
        @media (min-width: 1200px) {
          .page-navigation-list li:has(ul) > a:after {
            bottom: auto;
            top: calc(100% + 15px); } }
    .page-navigation-list li:has(ul) ul {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      z-index: 30;
      top: 100%;
      left: -15px;
      width: 234px;
      padding: 15px;
      background-color: #0C0C0C;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
      margin-top: 18px; }
      @media (max-width: 1199px) {
        .page-navigation-list li:has(ul) ul {
          position: fixed;
          left: 0;
          top: 100px;
          width: 100%; } }
      .page-navigation-list li:has(ul) ul:before {
        content: "";
        position: absolute;
        left: 0;
        top: -20px;
        display: block;
        width: 100%;
        height: 20px; }
      .page-navigation-list li:has(ul) ul a {
        white-space: normal; }
    .no-touch .page-navigation-list li:has(ul) {
      padding-right: 18px; }
      .no-touch .page-navigation-list li:has(ul):hover {
        color: #EB0029; }
        .no-touch .page-navigation-list li:has(ul):hover > a {
          color: #EB0029; }
        .no-touch .page-navigation-list li:has(ul):hover:after {
          height: 0; }
        .no-touch .page-navigation-list li:has(ul):hover ul {
          opacity: 1;
          visibility: visible; }
      .no-touch .page-navigation-list li:has(ul):before, .no-touch .page-navigation-list li:has(ul):after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: currentColor;
        -webkit-transition: color 0.5s ease-in-out, height 0.5s ease-in-out;
        transition: color 0.5s ease-in-out, height 0.5s ease-in-out; }
      .no-touch .page-navigation-list li:has(ul):before {
        right: 0;
        width: 11px;
        height: 1px; }
      .no-touch .page-navigation-list li:has(ul):after {
        right: 5px;
        width: 1px;
        height: 11px; }
  .page-navigation-list li.active ul {
    opacity: 1;
    visibility: visible; }
  .page-navigation-list li.active .arrow-button svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .page-navigation-list li a {
    color: #FFFFFF;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .page-navigation-list li a:hover:not(.active) {
      color: #EB0029; }
    .page-navigation-list li a.active {
      font-weight: 700; }
  .page-navigation-list a {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .page-navigation-list a:hover:not(.active) {
      color: #EB0029; }
    .page-navigation-list a.active {
      font-weight: 700; }
  .page-navigation-list .arrow-button {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
    margin-top: -2px; }
    .page-navigation-list .arrow-button svg {
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .no-touch .page-navigation-list .arrow-button {
      display: none; }

.alumni-filter,
.board-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  color: #4D4D4D;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .alumni-filter,
    .board-filter {
      gap: 24px 32px; } }
  .alumni-filter li.active, .no-touch .alumni-filter li:hover,
  .board-filter li.active, .no-touch
  .board-filter li:hover {
    color: #EB0029; }
  .alumni-filter a, .alumni-filter button,
  .board-filter a,
  .board-filter button {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: currentColor;
    -webkit-transition: color;
    transition: color; }
    .alumni-filter a.active, .no-touch .alumni-filter a:hover, .alumni-filter button.active, .no-touch .alumni-filter button:hover,
    .board-filter a.active, .no-touch
    .board-filter a:hover,
    .board-filter button.active, .no-touch
    .board-filter button:hover {
      color: #EB0029; }
    .alumni-filter a.active, .alumni-filter button.active,
    .board-filter a.active,
    .board-filter button.active {
      pointer-events: none; }

.alumni-filter {
  display: block;
  white-space: nowrap;
  overflow: auto;
  font-size: 0;
  line-height: 0;
  margin-inline: -20px;
  padding-inline: 20px; }
  .alumni-filter li {
    display: inline-block;
    vertical-align: top; }
  .alumni-filter a, .alumni-filter button {
    display: block;
    padding: 10px 24px;
    border-bottom: 2px solid #E5E7E7;
    -webkit-transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out; }
    .no-touch .alumni-filter a:hover, .no-touch .alumni-filter button:hover {
      color: #EB0029; }
    .alumni-filter a.active, .alumni-filter button.active {
      border-color: #EB0029; }

@media (min-width: 1024px) {
  .with-donate-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.with-donate-button .donate-button-wrap {
  padding-top: 32px; }
  @media (min-width: 1024px) {
    .with-donate-button .donate-button-wrap {
      padding-top: 0;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 50px;
      min-width: 156px; } }
  @media (min-width: 1440px) {
    .with-donate-button .donate-button-wrap {
      margin-right: 128px; } }

@media (min-width: 1024px) {
  .with-donate-button .sticky-donate-button {
    position: sticky;
    top: 70px;
    left: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; } }

@media (min-width: 1200px) {
  .with-donate-button .sticky-donate-button {
    left: 50px; } }

@media (min-width: 1440px) {
  .with-donate-button .sticky-donate-button {
    left: 84px; } }

@media (min-width: 1024px) {
  .with-donate-button .sticky-donate-button.fixed {
    position: fixed;
    z-index: 100; } }

@media (min-width: 1024px) {
  .with-donate-button .sticky-donate-button.hidden {
    opacity: 0;
    visibility: hidden; } }

@media (min-width: 1024px) {
  .logged-in .with-donate-button .sticky-donate-button {
    top: 98px; } }

.anchors-list {
  background-color: #F4F4F5;
  padding: 20px;
  font-size: 16px;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  @media (min-width: 1024px) {
    .anchors-list {
      padding: 28px 32px;
      gap: 24px; } }
  .anchors-list li.active:not(.prev) a {
    color: #EB0029; }
  .anchors-list a {
    color: #0C0C0C;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .anchors-list a.active, .no-touch .anchors-list a:hover {
      color: #EB0029; }

@media (min-width: 1200px) {
  .anchor-section-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px; } }

@media (min-width: 1440px) {
  .anchor-section-holder {
    gap: 64px; } }

@media (min-width: 1200px) {
  .anchor-section-holder .small-page-nav-wrap {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 200px; } }

@media (min-width: 1440px) {
  .anchor-section-holder .small-page-nav-wrap {
    width: 256px; } }

.anchor-section-holder .small-page-nav-wrap .small-page-nav {
  padding: 0; }
  @media (min-width: 1200px) {
    .anchor-section-holder .small-page-nav-wrap .small-page-nav {
      -webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
      transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out; }
      .anchor-section-holder .small-page-nav-wrap .small-page-nav.hide {
        opacity: 0;
        visibility: hidden; } }
  .anchor-section-holder .small-page-nav-wrap .small-page-nav .anchors-list {
    padding: 0;
    gap: 0; }
    .anchor-section-holder .small-page-nav-wrap .small-page-nav .anchors-list li.active:not(.prev) a {
      background-color: #0C0C0C;
      color: #FFFFFF; }
  .anchor-section-holder .small-page-nav-wrap .small-page-nav a {
    font-size: 16px;
    line-height: 1.1;
    padding: 18px 32px;
    display: block;
    color: #0C0C0C;
    -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out; }
    .no-touch .anchor-section-holder .small-page-nav-wrap .small-page-nav a:hover, .anchor-section-holder .small-page-nav-wrap .small-page-nav a .active:not(.prev) {
      background-color: #0C0C0C;
      color: #FFFFFF; }

@media (min-width: 1200px) {
  .anchor-section-holder > .wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.anchor-section-holder .container {
  padding: 0 !important; }

.anchor-section-holder .indent-bottom:last-child {
  padding-bottom: 0 !important; }

.search-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media (min-width: 1024px) {
    .search-holder {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 1440px) {
    .search-holder {
      gap: 64px; } }

.search-list-nav {
  background-color: #F4F4F5; }
  @media (min-width: 1024px) {
    .search-list-nav {
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .search-list-nav a {
    font-size: 16px;
    line-height: 1.1;
    padding: 18px 32px;
    display: block;
    color: #0C0C0C;
    -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out; }
    .no-touch .search-list-nav a:hover, .search-list-nav a.active {
      background-color: #0C0C0C;
      color: #FFFFFF; }

@media (min-width: 1024px) {
  .search-list-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (min-width: 1024px) {
  .search-list-wrap .news-list-item {
    width: calc(50% - 12px); } }

.image-crop-top {
  -o-object-position: top !important;
     object-position: top !important; }

.image-crop-center {
  -o-object-position: center !important;
     object-position: center !important; }

.image-crop-bottom {
  -o-object-position: bottom !important;
     object-position: bottom !important; }

.wp-caption.aligncenter {
  margin: 0 auto 20px;
  text-align: center; }

.wp-caption.alignleft {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignleft {
      float: left;
      margin: 0 20px 20px 0;
      text-align: left; } }

.wp-caption.alignright {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignright {
      float: right;
      margin: 0 0 20px 20px;
      text-align: right; } }

img.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }

img.alignleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignleft {
      float: left;
      margin: 0 20px 20px 0; } }

img.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignright {
      float: right;
      margin: 0 0 20px 20px; } }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .gallery .gallery-item {
    margin: 0;
    padding: 0 10px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .gallery .gallery-item {
        width: 50%; } }
    @media (min-width: 1201px) {
      .gallery .gallery-item {
        width: 25%; } }
    .gallery .gallery-item img {
      display: block;
      width: 100%; }

.commentlist li:before {
  display: none; }

.commentlist .comment-container {
  margin: 0 0 20px; }

.commentlist .perma {
  float: right;
  margin: 0 0 0 20px; }

.commentlist .avatar {
  float: left;
  margin: 0 20px 20px 0; }

.commentlist .comment-entry {
  overflow: hidden;
  width: 100%; }
  .commentlist .comment-entry .reply {
    text-align: right; }

.comment-form label {
  display: block; }

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

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

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

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

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

.slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  overflow: hidden;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  z-index: 50; }
  @media (hover: hover) {
    .slick-arrow:hover svg path {
      fill: #0C0C0C; } }
  .slick-arrow svg path {
    -webkit-transition: fill 0.5s ease-in-out;
    transition: fill 0.5s ease-in-out; }
  .slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.3; }

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

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px; }
  @media (min-width: 768px) {
    .slick-dots {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .slick-dots {
      gap: 24px; } }
  .slick-dots li.slick-active button:before {
    background-color: #4D4D4D; }
  .slick-dots button {
    width: 6px;
    height: 6px;
    font-size: 0;
    line-height: 0;
    display: block;
    position: relative; }
    .slick-dots button:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      height: 100%;
      background-color: #D1D1D3;
      -webkit-transition: background-color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out; }
  .slider-progress .slick-dots {
    position: relative;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 0;
    font-size: 0;
    height: 2px;
    margin-top: 24px;
    gap: 0; }
    @media (min-width: 768px) {
      .slider-progress .slick-dots {
        max-width: 50%; } }
    .slider-progress .slick-dots:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 2px;
      width: 100%;
      background: rgba(12, 12, 12, 0.1); }
    .slider-progress .slick-dots li {
      position: relative;
      z-index: 10;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; }
      .slider-progress .slick-dots li.slick-active button {
        width: 100%; }
        .slider-progress .slick-dots li.slick-active button:before {
          background-color: #0C0C0C; }
      .slider-progress .slick-dots li.slick-active ~ li button {
        width: 0; }
    .slider-progress .slick-dots button {
      height: 3px;
      width: 100%;
      -webkit-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out; }
      .slider-progress .slick-dots button:before {
        background-color: #0C0C0C;
        border-radius: 0; }

.slider-nav {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px; }

.slick-dotted + .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding-top: 40px; }
  @media (min-width: 568px) {
    .slick-dotted + .slider-nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .slick-dotted + .slider-nav {
      padding-top: 65px;
      gap: 53px; } }
  @media (min-width: 1800px) {
    .slick-dotted + .slider-nav {
      padding-top: 84px; } }
  @media (min-width: 1200px) {
    .slick-dotted + .slider-nav .slick-dots {
      gap: 24px; } }

/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative; }

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 38px;
  bottom: 0;
  right: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 2px;
  margin: 0 auto;
  background: rgba(0, 58, 112, 0.1); }

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0;
  width: 14px;
  left: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: rgba(12, 12, 12, 0.5);
  height: 1px;
  width: 2px;
  right: 0; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: rgba(12, 12, 12, 0.1);
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  height: 52px;
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(12, 12, 12, 0.1);
  background-color: #FFFFFF;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s; }
  .jcf-select:hover {
    border-color: #0C0C0C; }
    .jcf-select:hover .jcf-select-opener:before {
      opacity: 1; }
  .jcf-select.jcf-focus {
    border-color: #0C0C0C; }
    .jcf-select.jcf-focus .jcf-select-opener:before {
      opacity: 1; }
  .jcf-select.jcf-compact-multiple .jcf-select-text {
    max-width: 100%;
    color: #0C0C0C; }
  .jcf-select.jcf-compact-multiple.jcf-drop-active {
    border-color: #0C0C0C; }
  .jcf-select.jcf-drop-active .jcf-select-opener:before {
    opacity: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 24px;
    cursor: pointer;
    color: rgba(12, 12, 12, 0.3); }
    .jcf-select .jcf-select-text > span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-right: 20px; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 30px;
    bottom: 0;
    right: 0;
    top: 0; }
    @media (min-width: 1200px) {
      .jcf-select .jcf-select-opener {
        width: 40px; } }
    .jcf-select .jcf-select-opener:before {
      content: "";
      position: absolute;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjMzMzUgNS4zMzMyNUw4LjAwMDE2IDEwLjY2NjZMMi42NjY4MyA1LjMzMzI1IiBzdHJva2U9IiMwQzBDMEMiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
      width: 16px;
      height: 16px;
      background-size: 100% 100%;
      top: 50%;
      right: 24px;
      margin-top: -8px;
      opacity: 0.4;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 9px;
    z-index: 100;
    top: 100%;
    left: -1px;
    right: -1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
    margin-top: 0 !important;
    margin-bottom: 9px !important; }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999; }

.jcf-select-drop {
  margin-top: 10px;
  background-color: #FFFFFF;
  border: 1px solid rgba(12, 12, 12, 0.1);
  -webkit-box-shadow: 4px 12px 12px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 4px 12px 12px 0 rgba(0, 0, 0, 0.03); }
  .jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
    display: none; }
  .jcf-select-drop.jcf-drop-flipped {
    border-bottom: none;
    margin: 1px 0 0; }

.jcf-select-drop.jcf-compact-multiple {
  width: 100% !important; }

.jcf-select-drop.jcf-compact-multiple .jcf-list {
  padding: 20px 0; }

.jcf-select-drop.jcf-compact-multiple .jcf-option {
  position: relative;
  margin: 0 0 12px 24px;
  padding: 0 10px 0 30px; }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid #0C0C0C;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjUwMDA4IDYuMDg1MDRMMS40MTUwOCA0LjAwMDA0TDAuNzA1MDc4IDQuNzA1MDRMMy41MDAwOCA3LjUwMDA0TDkuNTAwMDggMS41MDAwNEw4Ljc5NTA4IDAuNzk1MDQ0TDMuNTAwMDggNi4wODUwNFoiIGZpbGw9IiM3QTUzRjYiLz4KPC9zdmc+Cg==);
    opacity: 0;
    margin: 0 0 0 4px; }

.jcf-select-drop.jcf-compact-multiple .jcf-option.jcf-selected:after {
  opacity: 1; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: block;
  position: relative; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block; }
    .jcf-list li:last-child .jcf-option {
      margin-bottom: 0; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: #0C0C0C;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
    font-size: 16px;
    line-height: 26px;
    padding: 16px 48px 16px 24px;
    position: relative; }
    .jcf-list .jcf-option:after {
      content: "";
      position: absolute;
      right: 24px;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background-size: 16px 16px;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAzLjQ1NzA2TDguMTMwMTggMTMuNDE1MUM3LjkwNDMyIDEzLjc0MjUgNy41Mzg0NiAxMy45NTQ4IDcuMTMzMjYgMTMuOTkzNkM2LjcyODA3IDE0LjAzMjQgNi4zMjYyMyAxMy44OTM1IDYuMDM4MzEgMTMuNjE1M0wxIDguNzQ2NDlMMi45MjIwNSA2Ljg4OTA5TDYuNzg4MSAxMC42MjUxTDEyLjczODMgMkwxNSAzLjQ1NzA2WiIgZmlsbD0iI0VCMDAyOSIvPgo8L3N2Zz4K);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .jcf-list .jcf-option.jcf-hover {
      background-color: #F4F4F5; }
    .jcf-list .jcf-option.jcf-selected {
      color: #0C0C0C;
      background-color: #F4F4F5; }
      .jcf-list .jcf-option.jcf-selected:after {
        opacity: 1; }
  .jcf-list .jcf-disabled {
    display: none !important; }
  .jcf-list .jcf-optgroup-caption {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 8px;
    display: block;
    cursor: default; }
  .jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px; }
    .jcf-list .jcf-optgroup ul {
      margin: 0 0 0 10px; }

.admin-bar .header {
  top: 46px; }
  @media (min-width: 768px) {
    .admin-bar .header {
      top: 32px; } }

.header {
  --var-header-height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  height: var(--var-header-height);
  background-color: #FFFFFF; }
  @media (min-width: 1200px) {
    .header {
      padding-inline: 50px 0;
      gap: 50px; } }
  @media (min-width: 1800px) {
    .header {
      padding-left: 120px; } }
  .header .main-logo {
    display: block; }
    .header .main-logo a {
      display: block; }
    .header .main-logo img {
      height: 30px;
      width: auto; }
  @media (max-width: 1199px) {
    .header .nav-holder {
      position: fixed;
      left: 100%;
      top: var(--var-header-height);
      height: calc(100dvh - var(--var-header-height));
      overflow-y: auto;
      max-height: calc(100dvh - var(--var-header-height));
      background-color: #FFFFFF;
      width: 100%;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; } }
  @media (min-width: 1200px) {
    .header .nav-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 1199px) {
    .menu-opened .header .nav-holder {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      pointer-events: all;
      opacity: 1; } }
  @media (max-width: 1199px) {
    .header .nav-holder .holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: calc(100dvh - var(--var-header-height));
      padding: 28px 20px 32px; } }
  @media (min-width: 1200px) {
    .header .nav-holder .holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .header .nav-holder .header-search {
    display: none; }
    @media (min-width: 1200px) {
      .header .nav-holder .header-search {
        display: block;
        margin-right: 16px; } }
    .no-touch .header .nav-holder .header-search:hover svg path {
      stroke: #EB0029; }
    .header .nav-holder .header-search svg path {
      -webkit-transition: stroke 0.5s ease-in-out;
      transition: stroke 0.5s ease-in-out; }
  .header .menu-opener {
    position: relative;
    width: 30px;
    height: 30px; }
    @media (min-width: 1200px) {
      .header .menu-opener {
        display: none; } }
    .header .menu-opener:after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 3px;
      width: 15px;
      background-color: #EB0029;
      -webkit-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out; }
      .menu-opened .header .menu-opener:after {
        width: 0; }
    .header .menu-opener i:before, .header .menu-opener i:after {
      content: "";
      position: absolute;
      left: 0;
      height: 3px;
      width: 30px;
      background-color: #EB0029;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .menu-opened .header .menu-opener i:before, .menu-opened .header .menu-opener i:after {
        top: 50%;
        left: 50%; }
    .header .menu-opener i:before {
      top: 4.5px; }
      .menu-opened .header .menu-opener i:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
    .header .menu-opener i:after {
      top: 22.5px; }
      .menu-opened .header .menu-opener i:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
  @media (max-width: 1199px) {
    .header .buttons {
      margin-top: auto;
      padding-top: 32px; } }
  @media (min-width: 1200px) {
    .header .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .header .button:not(.black) {
    height: var(--var-header-height); }
  @media (min-width: 1200px) {
    .header .button.black.with-plus {
      background-color: #FFFFFF;
      color: #0C0C0C;
      min-height: unset;
      padding: 8px 17px;
      margin-right: 16px;
      -webkit-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
      .no-touch .header .button.black.with-plus:hover {
        color: #EB0029; }
      .header .button.black.with-plus i {
        display: none; } }

.header-search {
  margin-left: auto;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  @media (min-width: 1200px) {
    .header-search {
      display: none; } }
  .menu-opened .header-search {
    opacity: 0;
    pointer-events: none; }

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  @media (max-width: 1199px) {
    .main-menu {
      font-size: 20px;
      font-weight: 600;
      line-height: 130%; } }
  @media (min-width: 1200px) {
    .main-menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 15px;
      line-height: 1.3;
      height: 100%; } }
  @media (min-width: 1200px) {
    .main-menu > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      pointer-events: none; } }
  @media (max-width: 1199px) {
    .main-menu > li.current-menu-item > a {
      color: #EB0029; } }
  @media (min-width: 1200px) {
    .main-menu > li.current-menu-item > a:after {
      opacity: 1; } }
  .no-touch .main-menu > li > a:hover:after {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 1200px) {
    .main-menu > li > a {
      position: relative; }
      .main-menu > li > a:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        height: calc(var(--var-header-height) / 2);
        width: 100%;
        border-bottom: 4px solid #EB0029;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }
  .main-menu > li > a, .main-menu > li .arrow-button {
    pointer-events: all; }
  .no-touch .main-menu > li.menu-item-has-children:hover .arrow-button svg, .main-menu > li.menu-item-has-children.active .arrow-button svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .no-touch .main-menu > li.menu-item-has-children:hover .custom-dropdown, .main-menu > li.menu-item-has-children.active .custom-dropdown {
    pointer-events: all;
    opacity: 1; }
  .main-menu > li.active > a:after {
    opacity: 1; }
  .main-menu .custom-dropdown {
    display: none; }
    @media (min-width: 1200px) {
      .main-menu .custom-dropdown {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        gap: 58px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100vw;
        background-color: #FFFFFF;
        overflow-y: auto;
        max-height: calc(100dvh - var(--var-header-height));
        padding: 50px;
        border-top: 1px solid #E5E7E7;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }
    @media (min-width: 1440px) {
      .main-menu .custom-dropdown {
        padding: 50px 84px; } }
    @media (min-width: 1800px) {
      .main-menu .custom-dropdown {
        padding-inline: 120px; } }
    @media (min-width: 1920px) {
      .main-menu .custom-dropdown {
        padding-inline: calc((100vw - 1920px) / 2 + 120px); } }
  .main-menu .links-holder {
    width: 400px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .main-menu .links-holder.wide {
      width: 790px; }
      @media (min-width: 1200px) {
        .main-menu .links-holder.wide .links-list {
          display: block;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          -webkit-column-gap: 22px;
             -moz-column-gap: 22px;
                  column-gap: 22px;
          margin-top: -28px; } }
      .main-menu .links-holder.wide .links-list li {
        padding-top: 28px; }
        @media (min-width: 1200px) {
          .main-menu .links-holder.wide .links-list li {
            padding-top: 36px; } }
  @media (min-width: 1200px) {
    .main-menu .title {
      margin-bottom: 36px; } }
  .main-menu .title h4, .main-menu .title .h4 {
    color: #EB0029;
    margin-bottom: 12px; }
  .main-menu .title p {
    color: rgba(12, 12, 12, 0.8); }
  @media (min-width: 1200px) {
    .main-menu .links-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 28px; } }
  .main-menu .links-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(12, 12, 12, 0.8); }
  .main-menu .arrow-button {
    display: none; }
    @media (min-width: 1200px) {
      .touch .main-menu .arrow-button {
        display: inline-block;
        margin-left: 5px;
        position: relative;
        top: -2px; } }
  @media (min-width: 1200px) {
    .main-menu .custom-link {
      text-transform: inherit;
      font-size: 18px;
      line-height: 1.1;
      font-weight: 700;
      color: #0C0C0C; } }
  .main-menu .news-card {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.header-donate-card {
  aspect-ratio: 814/498;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 14px;
  padding: 32px 40px;
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .no-touch .header-donate-card:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .header-donate-card .photo-holder {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden; }
  .header-donate-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .header-donate-card .custom-link {
    color: #FFFFFF; }
    .header-donate-card .custom-link:after {
      content: "";
      position: absolute;
      inset: 0; }

.footer {
  padding-block: 32px;
  background-color: #0C0C0C;
  color: rgba(255, 255, 255, 0.7); }
  @media (min-width: 1024px) {
    .footer {
      padding-block: 50px; } }
  @media (min-width: 1200px) {
    .footer {
      padding-block: 84px 60px; } }
  .footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer-intro {
    font-size: 13px;
    line-height: 140%;
    margin-bottom: 60px; }
    @media (min-width: 1024px) {
      .footer-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        margin-bottom: 48px; } }
    .footer-intro .intro {
      margin-bottom: 48px; }
      @media (min-width: 1024px) {
        .footer-intro .intro {
          margin-bottom: 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (min-width: 1440px) {
        .footer-intro .intro {
          max-width: 675px;
          margin-right: auto; } }
    @media (min-width: 1024px) {
      .footer-intro .social-list {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .footer-logo {
    display: block;
    width: 95px;
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .footer-logo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-bottom: 0; } }
    .footer-logo a {
      display: block; }
  .footer-subscribe {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .footer-subscribe {
        -webkit-box-ordinal-group: -1;
            -ms-flex-order: -2;
                order: -2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 30px; } }
    @media (min-width: 1440px) {
      .footer-subscribe {
        gap: 123px;
        font-size: 20px; } }
    .footer-subscribe .wrap {
      margin-bottom: 48px; }
      @media (min-width: 1024px) {
        .footer-subscribe .wrap {
          margin-bottom: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 50%; } }
      @media (min-width: 1200px) {
        .footer-subscribe .wrap {
          width: 600px; } }
    .footer-subscribe h4, .footer-subscribe .h4 {
      color: #FFFFFF;
      margin-bottom: 10px; }
    .footer-subscribe-form {
      position: relative; }
      @media (min-width: 1024px) {
        .footer-subscribe-form {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (min-width: 1440px) {
        .footer-subscribe-form {
          max-width: 550px;
          margin-left: auto; } }
      @media (min-width: 768px) {
        .footer-subscribe-form form {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (min-width: 768px) {
        .footer-subscribe-form .wpcf7-form-control-wrap {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .footer-subscribe-form .wpcf7-submit {
        width: 100%; }
        @media (min-width: 768px) {
          .footer-subscribe-form .wpcf7-submit {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
    .footer-subscribe .wpcf7-form .wpcf7-response-output {
      font-size: 15px;
      margin-top: 10px;
      color: green; }
      @media (min-width: 768px) {
        .footer-subscribe .wpcf7-form .wpcf7-response-output {
          position: absolute;
          left: 0;
          top: 100%;
          text-align: left; } }
      @media (min-width: 1024px) {
        .footer-subscribe .wpcf7-form .wpcf7-response-output {
          top: auto;
          bottom: 0; } }
  .footer-menu {
    margin-bottom: 60px; }
    @media (min-width: 1024px) {
      .footer-menu {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    @media (min-width: 1200px) {
      .footer-menu {
        margin-bottom: 96px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 80px; } }
    .footer-menu-list {
      margin-bottom: 44px; }
      @media (min-width: 1200px) {
        .footer-menu-list {
          margin-bottom: 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (min-width: 1440px) {
        .footer-menu-list {
          max-width: 848px;
          margin-right: auto; } }
      .footer-menu-list > ul {
        font-weight: 600;
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
        line-height: 1.3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 32px; }
        @media (min-width: 768px) {
          .footer-menu-list > ul {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        @media (min-width: 1200px) {
          .footer-menu-list > ul {
            gap: 48px; } }
        @media (min-width: 768px) {
          .footer-menu-list > ul > li {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 0px;
                    flex: 1 1 0; } }
        .footer-menu-list > ul > li > a {
          color: #FFFFFF;
          text-transform: uppercase;
          font-size: 12px;
          line-height: 20px; }
        .footer-menu-list > ul ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 12px;
          padding-top: 24px; }
    .footer-menu-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
      @media (min-width: 768px) {
        .footer-menu-links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 1200px) {
        .footer-menu-links {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 380px; } }
      .footer-menu-links .link {
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        padding: 12px 35px 12px 12px;
        background: radial-gradient(74.22% 64.62% at 26.36% 14.29%, #1A1A1A 0%, #151515 50%, #171717 100%);
        font-size: 14px;
        line-height: 1.4; }
        @media (min-width: 1200px) {
          .footer-menu-links .link {
            padding: 24px;
            font-size: 15px; } }
        .no-touch .footer-menu-links .link:hover .plus {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .footer-menu-links .link .ico {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 36px; }
          @media (min-width: 768px) {
            .footer-menu-links .link .ico {
              width: 77px; } }
        .footer-menu-links .link strong {
          color: #FFFFFF;
          font-size: 15px;
          display: block;
          margin-bottom: 8px; }
          .footer-menu-links .link strong a:after {
            content: '';
            position: absolute;
            inset: 0; }
        .footer-menu-links .link .plus {
          position: absolute;
          right: 12px;
          bottom: 14px;
          width: 16px;
          height: 16px;
          -webkit-transition: -webkit-transform 0.5s ease-in-out;
          transition: -webkit-transform 0.5s ease-in-out;
          transition: transform 0.5s ease-in-out;
          transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
          .footer-menu-links .link .plus:before, .footer-menu-links .link .plus:after {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background-color: #FFFFFF; }
          .footer-menu-links .link .plus:before {
            width: 1px;
            height: 100%; }
          .footer-menu-links .link .plus:after {
            width: 100%;
            height: 1px; }
    .no-touch .footer-menu a:hover {
      text-decoration: underline; }
  .footer-copy {
    padding-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    line-height: 1.4; }
    @media (min-width: 1024px) {
      .footer-copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 48px; } }
    .footer-copy .add-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 36px; }
      @media (min-width: 1024px) {
        .footer-copy .add-links {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          margin-bottom: 0; } }
      .no-touch .footer-copy .add-links a:hover {
        text-decoration: underline; }
    .footer-copy .copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 16px; }

.popup-open {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%; }

.popups {
  position: fixed;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  border: 0;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  background: rgba(12, 12, 12, 0.6);
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
  pointer-events: none; }
  .popup-open .popups {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -webkit-overflow-scrolling: touch; }
  .popups html {
    scrollbar-width: thin;
    scrollbar-color: rgba(12, 12, 12, 0.56) rgba(12, 12, 12, 0.2); }
  .popups ::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .popups ::-webkit-scrollbar-track {
    background: rgba(12, 12, 12, 0.2); }
  .popups ::-webkit-scrollbar-thumb {
    background-color: rgba(12, 12, 12, 0.56);
    border-radius: 0; }
  .popups ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(12, 12, 12, 0.8); }

.popup-holder {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 30px 20px;
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1200px) {
    .popup-holder {
      padding: 0; } }
  .popup-holder .popup-close {
    display: block;
    margin-left: auto;
    margin-bottom: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 200; }
    @media (min-width: 1200px) {
      .popup-holder .popup-close {
        position: absolute;
        top: 0;
        left: calc(100% + 20px);
        margin: 0; } }
    .no-touch .popup-holder .popup-close:hover rect {
      fill: #EB0029; }
    .no-touch .popup-holder .popup-close:hover line {
      stroke: #0C0C0C; }
    .popup-holder .popup-close svg {
      width: 100%;
      height: 100%; }
    .popup-holder .popup-close rect {
      -webkit-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }
    .popup-holder .popup-close line {
      -webkit-transition: stroke 0.5s ease-in-out;
      transition: stroke 0.5s ease-in-out; }
  .popup-holder .video-popup {
    position: relative;
    width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .popup-holder .video-popup {
        max-width: 80%; } }
    @media (min-width: 1200px) {
      .popup-holder .video-popup {
        max-width: 70%; } }
    @media (min-width: 1440px) {
      .popup-holder .video-popup {
        max-width: 1200px; } }
  .popup-holder .video-popup-holder {
    width: 100%;
    position: relative;
    z-index: 20;
    aspect-ratio: 16/9; }
    .popup-holder .video-popup-holder iframe, .popup-holder .video-popup-holder video {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      border: none; }

.popup-bio {
  display: none;
  position: relative;
  z-index: 20; }
  @media (min-width: 1024px) {
    .popup-bio {
      max-width: 1056px; } }

.bio-popup-info {
  position: relative;
  z-index: 2;
  background-color: #FFFFFF;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .bio-popup-info.content-updated {
    opacity: 1; }
  @media (min-width: 768px) {
    .bio-popup-info:after {
      content: "";
      position: absolute;
      left: 50%;
      right: 5px;
      bottom: 0;
      height: 50px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(92%, #fff));
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 92%);
      pointer-events: none;
      z-index: 20; } }
  @media (min-width: 1200px) {
    .bio-popup-info:after {
      height: 76px; } }
  @media (min-width: 768px) {
    .bio-popup-info-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .bio-popup-info .photo {
    position: relative;
    z-index: 2;
    aspect-ratio: 1/1; }
    @media (min-width: 768px) {
      .bio-popup-info .photo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 50%; } }
    .bio-popup-info .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .bio-popup-info .content-wrap {
    padding: 24px 20px; }
    @media (min-width: 768px) {
      .bio-popup-info .content-wrap {
        aspect-ratio: 1;
        width: 50%;
        overflow-y: auto; } }
    @media (min-width: 1200px) {
      .bio-popup-info .content-wrap {
        padding: 50px 70px 50px 50px; } }
  .bio-popup-info .bio-info {
    margin-bottom: 24px; }
  .bio-popup-info .name {
    margin-bottom: 8px; }
  .bio-popup-info .position {
    font-size: 14px;
    line-height: 140%;
    color: #EB0029; }
  .bio-popup-info .social-list {
    margin-top: 20px; }
    .bio-popup-info .social-list svg path {
      fill: rgba(12, 12, 12, 0.2); }

.popup-info {
  display: none;
  position: relative;
  z-index: 20;
  width: 100%; }
  @media (min-width: 1024px) {
    .popup-info {
      max-width: 1056px; } }

@media (max-width: 1199px) {
  .popup-media .popup-close {
    margin: 16px auto 0;
    width: 20px; } }

.media-popup-holder {
  position: relative;
  z-index: 2;
  background-color: #FFFFFF;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  padding: 24px; }
  @media (min-width: 768px) {
    .media-popup-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 38px; } }
  @media (min-width: 1200px) {
    .media-popup-holder {
      padding: 32px 40px 40px;
      height: 672px; } }
  @media (min-width: 1024px) {
    .media-popup-holder:has(.media-year-list-holder):after {
      content: "";
      right: 0; } }
  .media-popup-holder:after {
    position: absolute;
    left: 0;
    bottom: 24px;
    width: 220px;
    height: 114px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #FFFFFF);
    pointer-events: none; }
    @media (min-width: 768px) {
      .media-popup-holder:after {
        content: ""; } }
    @media (min-width: 1200px) {
      .media-popup-holder:after {
        bottom: 40px; } }
  .media-popup-holder.content-updated {
    opacity: 1; }
  .media-popup-holder .nav-column {
    position: relative; }
    @media (min-width: 768px) {
      .media-popup-holder .nav-column {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 199px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -24px;
        margin-left: -24px;
        padding: 24px 0 80px 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 1200px) {
      .media-popup-holder .nav-column {
        margin-top: -32px;
        margin-left: -40px;
        padding-top: 32px;
        padding-left: 40px;
        width: 215px; } }
    .media-popup-holder .nav-column:has(.media-year-list):before {
      position: absolute;
      left: 0;
      width: 220px;
      height: 114px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
      background: linear-gradient(180deg, rgba(255, 255, 255, 0), #FFFFFF);
      pointer-events: none;
      top: 115px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      z-index: 2; }
      @media (min-width: 768px) {
        .media-popup-holder .nav-column:has(.media-year-list):before {
          content: ""; } }
    .media-popup-holder .nav-column::-webkit-scrollbar {
      width: 4px; }
    .media-popup-holder .nav-column::-webkit-scrollbar-track {
      background: rgba(12, 12, 12, 0.2);
      border-radius: 0; }
    .media-popup-holder .nav-column::-webkit-scrollbar-thumb {
      background: rgba(12, 12, 12, 0.56);
      border-radius: 0; }
    .media-popup-holder .nav-column::-webkit-scrollbar-thumb:hover {
      background: -webkit-gradient(linear, left top, left bottom, from(#5aa0f2), to(#a023ff));
      background: linear-gradient(180deg, #5aa0f2, #a023ff); }
    .media-popup-holder .nav-column:has(.years-list) {
      direction: rtl; }
      @media (min-width: 768px) {
        .media-popup-holder .nav-column:has(.years-list) {
          margin-top: -24px;
          margin-left: -24px; } }
      @media (min-width: 1200px) {
        .media-popup-holder .nav-column:has(.years-list) {
          margin-top: -32px;
          margin-left: -40px; } }
    .media-popup-holder .nav-column .back-link {
      margin-bottom: 20px;
      margin-right: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    @media (max-width: 767px) {
      .media-popup-holder .nav-column .title {
        display: none; } }
    @media (min-width: 768px) {
      .media-popup-holder .nav-column .title {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        padding-bottom: 24px; } }
    .media-popup-holder .nav-column .button {
      width: 100%; }
  @media (max-width: 767px) {
    .media-popup-holder .media-year-list {
      display: none; } }
  @media (min-width: 768px) {
    .media-popup-holder .media-year-list {
      margin-left: -24px;
      padding-left: 24px;
      margin-bottom: -80px;
      padding-bottom: 80px;
      overflow: auto;
      direction: rtl; }
      .media-popup-holder .media-year-list > * {
        direction: ltr; } }
  @media (min-width: 1200px) {
    .media-popup-holder .media-year-list {
      margin-left: -40px;
      padding-left: 40px; } }
  .media-popup-holder .media-year-list .item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 175/114;
    width: 100%;
    margin-bottom: 10px; }
    .no-touch .media-popup-holder .media-year-list .item:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .media-popup-holder .media-year-list img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .media-popup-holder .media-year-list button {
    position: absolute;
    inset: 0; }
  .media-popup-holder .media-year-list .video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 35px;
    height: 35px; }
    .no-touch .media-popup-holder .media-year-list .video-play:hover {
      -webkit-transform: translate(-50%, -50%) scale(1.05);
              transform: translate(-50%, -50%) scale(1.05); }
    .media-popup-holder .media-year-list .video-play:before {
      border-width: 6.25px 0 6.25px 10.5px; }
  @media (min-width: 768px) {
    .media-popup-holder .info-column {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .media-popup-holder .years-list {
      max-width: calc(100% + 48px);
      overflow: auto;
      font-size: 0;
      line-height: 0;
      white-space: nowrap;
      margin: -24px -24px 16px; } }
  @media (min-width: 768px) {
    .media-popup-holder .years-list {
      overflow: auto;
      max-height: calc(100% + 80px + 24px);
      margin-bottom: -80px;
      padding-bottom: 20px;
      margin-top: -24px;
      margin-left: -24px; } }
  @media (min-width: 1200px) {
    .media-popup-holder .years-list {
      margin-top: -32px;
      margin-left: -40px; } }
  @media (max-width: 767px) {
    .media-popup-holder .years-list-item {
      display: inline-block;
      vertical-align: top; } }
  .media-popup-holder .years-list-item.active button {
    color: #EB0029;
    background-color: #E5E7E7; }
  .media-popup-holder .years-list-item button {
    display: block;
    padding: 20px 14px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    background-color: #F4F4F5;
    -webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out; }
    @media (min-width: 768px) {
      .media-popup-holder .years-list-item button {
        width: 100%; } }
    .no-touch .media-popup-holder .years-list-item button:hover, .media-popup-holder .years-list-item button.active {
      color: #EB0029;
      background-color: #E5E7E7; }

.year-single-media {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .year-single-media:has(.video-show) .poster {
    opacity: 0; }
  @media (min-width: 1200px) {
    .year-single-media:has(.video-show) .intro {
      opacity: 0; } }
  .year-single-media:has(.video-show) .video-holder {
    opacity: 1;
    pointer-events: all; }
  .year-single-media .media-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 296/217;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1200px) {
      .year-single-media .media-wrap {
        aspect-ratio: unset;
        position: absolute;
        inset: 0; } }
  .year-single-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .year-single-media .video-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 20;
    aspect-ratio: 16/9;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .year-single-media iframe, .year-single-media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .year-single-media .video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .no-touch .year-single-media .video-play:hover {
      -webkit-transform: translate(-50%, -50%) scale(1.05);
              transform: translate(-50%, -50%) scale(1.05); }
  .year-single-media .intro {
    padding-top: 16px;
    font-size: 14px;
    line-height: 1.4; }
    @media (min-width: 1200px) {
      .year-single-media .intro {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 28px 32px;
        color: #FFFFFF;
        font-size: 16px;
        text-align: center;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }

.media-year-list-holder {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .media-year-list-holder {
      padding-bottom: 80px;
      max-height: calc(100vh - 148px);
      overflow: auto; } }
  .media-year-list-holder .button {
    margin: 20px auto 0; }
  .media-year-list-holder .media-year-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px; }
    @media (min-width: 768px) {
      .media-year-list-holder .media-year-list {
        overflow: visible;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (min-width: 1200px) {
      .media-year-list-holder .media-year-list {
        gap: 20px; } }
    .media-year-list-holder .media-year-list .item {
      width: calc(50% - 5px);
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .media-year-list-holder .media-year-list .item {
          width: calc(33.333% - 7px); } }
      @media (min-width: 1200px) {
        .media-year-list-holder .media-year-list .item {
          width: calc(25% - 15px); } }

.filters-popup {
  max-width: 432px; }
  .filters-popup .filters-popup-holder {
    background-color: #FFFFFF;
    padding: 24px; }
    @media (min-width: 768px) {
      .filters-popup .filters-popup-holder {
        padding: 32px; } }
  .filters-popup .form-controls {
    margin-bottom: 20px; }
  .filters-popup .button {
    width: 100%; }

.pagination, .woocommerce-pagination {
  position: relative;
  text-align: center;
  z-index: 20;
  margin-top: 32px; }
  .pagination .wp-pagenavi, .pagination ul.page-numbers, .woocommerce-pagination .wp-pagenavi, .woocommerce-pagination ul.page-numbers {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px;
    padding: 0 35px;
    width: 100%; }
    @media (min-width: 568px) {
      .pagination .wp-pagenavi, .pagination ul.page-numbers, .woocommerce-pagination .wp-pagenavi, .woocommerce-pagination ul.page-numbers {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media (min-width: 768px) {
      .pagination .wp-pagenavi, .pagination ul.page-numbers, .woocommerce-pagination .wp-pagenavi, .woocommerce-pagination ul.page-numbers {
        padding: 0 84px; } }
  .pagination a, .pagination span, .woocommerce-pagination a, .woocommerce-pagination span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4;
    color: #0C0C0C;
    width: 30px;
    height: 30px;
    -webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out; }
    @media (min-width: 768px) {
      .pagination a, .pagination span, .woocommerce-pagination a, .woocommerce-pagination span {
        width: 48px;
        height: 48px; } }
    @media (min-width: 1200px) {
      .pagination a, .pagination span, .woocommerce-pagination a, .woocommerce-pagination span {
        width: 56px;
        height: 56px; } }
  .pagination a, .woocommerce-pagination a {
    cursor: pointer; }
    @media (hover: hover) {
      .pagination a:hover, .woocommerce-pagination a:hover {
        color: #FFFFFF;
        background-color: #0C0C0C; } }
  .pagination .current, .woocommerce-pagination .current {
    background-color: #0C0C0C;
    color: #FFFFFF; }
  .pagination .previouspostslink,
  .pagination .nextpostslink,
  .pagination .prev,
  .pagination .next, .woocommerce-pagination .previouspostslink,
  .woocommerce-pagination .nextpostslink,
  .woocommerce-pagination .prev,
  .woocommerce-pagination .next {
    position: absolute;
    top: 0;
    background: rgba(12, 12, 12, 0.05);
    backdrop-filter: blur(6px);
    width: 30px;
    height: 30px;
    color: transparent !important; }
    @media (min-width: 768px) {
      .pagination .previouspostslink,
      .pagination .nextpostslink,
      .pagination .prev,
      .pagination .next, .woocommerce-pagination .previouspostslink,
      .woocommerce-pagination .nextpostslink,
      .woocommerce-pagination .prev,
      .woocommerce-pagination .next {
        width: 48px;
        height: 48px; } }
    @media (min-width: 1200px) {
      .pagination .previouspostslink,
      .pagination .nextpostslink,
      .pagination .prev,
      .pagination .next, .woocommerce-pagination .previouspostslink,
      .woocommerce-pagination .nextpostslink,
      .woocommerce-pagination .prev,
      .woocommerce-pagination .next {
        width: 56px;
        height: 56px; } }
    .pagination .previouspostslink:before,
    .pagination .nextpostslink:before,
    .pagination .prev:before,
    .pagination .next:before, .woocommerce-pagination .previouspostslink:before,
    .woocommerce-pagination .nextpostslink:before,
    .woocommerce-pagination .prev:before,
    .woocommerce-pagination .next:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 20px;
      height: 20px;
      z-index: 2; }
      @media (min-width: 1200px) {
        .pagination .previouspostslink:before,
        .pagination .nextpostslink:before,
        .pagination .prev:before,
        .pagination .next:before, .woocommerce-pagination .previouspostslink:before,
        .woocommerce-pagination .nextpostslink:before,
        .woocommerce-pagination .prev:before,
        .woocommerce-pagination .next:before {
          width: 28px;
          height: 28px; } }
    .pagination .previouspostslink:before,
    .pagination .nextpostslink:before,
    .pagination .prev:before,
    .pagination .next:before, .woocommerce-pagination .previouspostslink:before,
    .woocommerce-pagination .nextpostslink:before,
    .woocommerce-pagination .prev:before,
    .woocommerce-pagination .next:before {
      background: url("../images/arrow-right-black.svg") center/16px no-repeat; }
    .pagination .previouspostslink.disabled,
    .pagination .nextpostslink.disabled,
    .pagination .prev.disabled,
    .pagination .next.disabled, .woocommerce-pagination .previouspostslink.disabled,
    .woocommerce-pagination .nextpostslink.disabled,
    .woocommerce-pagination .prev.disabled,
    .woocommerce-pagination .next.disabled {
      pointer-events: none; }
      .pagination .previouspostslink.disabled:before,
      .pagination .nextpostslink.disabled:before,
      .pagination .prev.disabled:before,
      .pagination .next.disabled:before, .woocommerce-pagination .previouspostslink.disabled:before,
      .woocommerce-pagination .nextpostslink.disabled:before,
      .woocommerce-pagination .prev.disabled:before,
      .woocommerce-pagination .next.disabled:before {
        opacity: .3; }
    @media (hover: hover) {
      .pagination .previouspostslink:hover,
      .pagination .nextpostslink:hover,
      .pagination .prev:hover,
      .pagination .next:hover, .woocommerce-pagination .previouspostslink:hover,
      .woocommerce-pagination .nextpostslink:hover,
      .woocommerce-pagination .prev:hover,
      .woocommerce-pagination .next:hover {
        background: rgba(12, 12, 12, 0.2); } }
  .pagination .previouspostslink, .pagination .prev, .woocommerce-pagination .previouspostslink, .woocommerce-pagination .prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 0; }
  .pagination .nextpostslink, .pagination .next, .woocommerce-pagination .nextpostslink, .woocommerce-pagination .next {
    right: 0; }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .main:has(.hero-section) {
    padding-top: 60px; }

.wrapper {
  position: relative;
  overflow-x: clip;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%; }

.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.container {
  width: 100%;
  padding: 0 20px; }
  @media (min-width: 1200px) {
    .container {
      padding: 0 50px; } }
  @media (min-width: 1440px) {
    .container {
      padding: 0 84px; } }
  @media (min-width: 1800px) {
    .container {
      max-width: 1920px;
      padding: 0 120px;
      margin: 0 auto; } }

.indent-top {
  padding-top: 120px; }
  @media (min-width: 1200px) {
    .indent-top {
      padding-top: 180px; } }

.indent-top-medium {
  padding-top: 100px; }

.indent-top-small {
  padding-top: 60px; }

.indent-bottom {
  padding-bottom: 120px; }
  @media (min-width: 1200px) {
    .indent-bottom {
      padding-bottom: 180px; } }

.indent-bottom-medium {
  padding-bottom: 100px; }

.indent-bottom-small {
  padding-bottom: 60px; }

@media (min-width: 1440px) {
  .indent-left {
    padding-left: 108px; } }

@media (min-width: 1440px) {
  .indent-left .container {
    padding-inline: 192px; } }

.grey-section {
  background-color: #F4F4F5; }

.dark-section {
  background: radial-gradient(74.22% 64.62% at 26.36% 14.29%, #1A1A1A 0%, #151515 50%, #101010 100%);
  color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwibGlicy9fZm9udHMuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9faW5jbHVkZS1tZWRpYS5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL193cC1zdHlsZXMuc2NzcyIsImxpYnMvX3NsaWNrLnNjc3MiLCJsaWJzL19qY2Yuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19wb3B1cHMuc2NzcyIsImJsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNJLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFVekI7RUFYRDtJQUlRLGNBQWEsRUFDaEI7RUFMTDtJQVNRLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUNqQzs7QUFFRDtFQUNJLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUNEO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztFQUVJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7OztFQUdJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLHNDQUFxQyxFQUN4Qzs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQ3BDOztBQUVEOztFQUVJLGtCQUFpQixF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TTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksNkJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDZCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw2QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksNkJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDZCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw2QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksNkJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDZCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw2QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZNO0lBR04sWUFBVyxFQUNkO0VBUFQ7SUFLWSw4QkFGTTtJQUdOLFlBQVcsRUFDZDtFQVBUO0lBS1ksOEJBRk07SUFHTixZQUFXLEVBQ2Q7RUFQVDtJQUtZLDhCQUZN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QXFCLEVBRTVCLEVBQUE7O0FBR0w7RUFDSSwwQlYzRXNCLEVVNEV6Qjs7QUFFRDtFQUNJLG1HQUFrRztFQUNsRyxlVnhGaUIsRVV5RnBCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6aG92ZXIsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGlicmVGcmFua2xpbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MaWJyZUZyYW5rbGluLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGlicmVGcmFua2xpbi1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGlicmVGcmFua2xpbi1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MaWJyZUZyYW5rbGluLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0xpYnJlRnJhbmtsaW4tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE2cHgvMS40IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwQzBDMEM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb250ZW50IGgxLCAuY29udGVudCBoMiwgLmNvbnRlbnQgaDMsIC5jb250ZW50IGg0LCAuY29udGVudCBoNSwgLmNvbnRlbnQgaDYsIC5jb250ZW50XG4uaDEsIC5jb250ZW50IC5oMiwgLmNvbnRlbnQgLmgzLCAuY29udGVudCAuaDQsIC5jb250ZW50IC5oNSwgLmNvbnRlbnQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udDogNTRweC8wLjg2IFwiRm91bmRlcnMgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgLmNvbnRlbnQgaDEsIC5jb250ZW50IC5oMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQ6IDQ0cHgvMSBcIkZvdW5kZXJzIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDY2cHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udDogNzAwIDM2cHgvMS4zIFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQ6IDcwMCAyMHB4LzEuMyBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250OiA3MDAgMjBweC8xLjEgXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg2LCAuaDYge1xuICBmb250OiA3MDAgMThweC8xLjEgXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoNiwgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zbWFsbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRjFDRjg0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50aXRsZS1jYXB0aW9uIHtcbiAgZm9udDogNjAwIDE4cHgvMS4wOCBcIkZvdW5kZXJzIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFQjAwMjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50aXRsZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGl0bGUtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTsgfVxuICAuY29udGVudCBwICsgaDEsIC5jb250ZW50IHAgKyBoMiwgLmNvbnRlbnQgcCArIGgzLCAuY29udGVudCBwICsgaDQsIC5jb250ZW50IHAgKyBoNSwgLmNvbnRlbnQgcCArIGg2LFxuICAuY29udGVudCBwICsgLmgxLCAuY29udGVudCBwICsgLmgyLCAuY29udGVudCBwICsgLmgzLCAuY29udGVudCBwICsgLmg0LCAuY29udGVudCBwICsgLmg1LCAuY29udGVudCBwICsgLmg2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IHAgKyBoMSwgLmNvbnRlbnQgcCArIGgyLCAuY29udGVudCBwICsgaDMsIC5jb250ZW50IHAgKyBoNCwgLmNvbnRlbnQgcCArIGg1LCAuY29udGVudCBwICsgaDYsXG4gICAgICAuY29udGVudCBwICsgLmgxLCAuY29udGVudCBwICsgLmgyLCAuY29udGVudCBwICsgLmgzLCAuY29udGVudCBwICsgLmg0LCAuY29udGVudCBwICsgLmg1LCAuY29udGVudCBwICsgLmg2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgLmNvbnRlbnQgdWw6aGFzKGg2KSBsaSArIGxpLCAuY29udGVudCB1bDpoYXMoLmg2KSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5jb250ZW50IHVsICsgaDEsIC5jb250ZW50IHVsICsgaDIsIC5jb250ZW50IHVsICsgaDMsIC5jb250ZW50IHVsICsgaDQsIC5jb250ZW50IHVsICsgaDUsIC5jb250ZW50IHVsICsgaDYsXG4gIC5jb250ZW50IHVsICsgLmgxLCAuY29udGVudCB1bCArIC5oMiwgLmNvbnRlbnQgdWwgKyAuaDMsIC5jb250ZW50IHVsICsgLmg0LCAuY29udGVudCB1bCArIC5oNSwgLmNvbnRlbnQgdWwgKyAuaDYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgdWwgKyBoMSwgLmNvbnRlbnQgdWwgKyBoMiwgLmNvbnRlbnQgdWwgKyBoMywgLmNvbnRlbnQgdWwgKyBoNCwgLmNvbnRlbnQgdWwgKyBoNSwgLmNvbnRlbnQgdWwgKyBoNixcbiAgICAgIC5jb250ZW50IHVsICsgLmgxLCAuY29udGVudCB1bCArIC5oMiwgLmNvbnRlbnQgdWwgKyAuaDMsIC5jb250ZW50IHVsICsgLmg0LCAuY29udGVudCB1bCArIC5oNSwgLmNvbnRlbnQgdWwgKyAuaDYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG4gIC5jb250ZW50IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAuY29udGVudCB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAtMThweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjAwMjk7IH1cbiAgLmNvbnRlbnQgdWwgdWwsXG4gIC5jb250ZW50IHVsIG9sIHtcbiAgICBtYXJnaW46IDExcHggMCAwOyB9XG4gICAgLmNvbnRlbnQgdWwgdWwgbGksXG4gICAgLmNvbnRlbnQgdWwgb2wgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmNvbnRlbnQgdWwgdWwgbGkgKyBsaSxcbiAgICAgIC5jb250ZW50IHVsIG9sIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5jb250ZW50IHVsIGg2LCAuY29udGVudCB1bCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxudWwuY2hlY2stbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIHVsLmNoZWNrLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VsLWNoZWNrLWljby5zdmdcIikgNTAlIDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdWwuY2hlY2stbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiMVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjJcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDE7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiNFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjVcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCI2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSA1O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiN1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgNjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjhcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDc7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCI5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSA4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiMTBcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxMVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxMlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTE7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxM1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxNFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTM7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxNVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxNlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxN1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxOFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTc7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxOVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyMFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyMVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyMlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjE7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyM1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyNFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjM7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyNVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyNlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyN1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyOFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjc7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIyOVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzMFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMjk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzMVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzMlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzE7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzM1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzNFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzM7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzNVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzNlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzN1wiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzOFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzc7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIzOVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMzg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRlbnQgb2wgKyBoMSwgLmNvbnRlbnQgb2wgKyBoMiwgLmNvbnRlbnQgb2wgKyBoMywgLmNvbnRlbnQgb2wgKyBoNCwgLmNvbnRlbnQgb2wgKyBoNSwgLmNvbnRlbnQgb2wgKyBoNixcbiAgLmNvbnRlbnQgb2wgKyAuaDEsIC5jb250ZW50IG9sICsgLmgyLCAuY29udGVudCBvbCArIC5oMywgLmNvbnRlbnQgb2wgKyAuaDQsIC5jb250ZW50IG9sICsgLmg1LCAuY29udGVudCBvbCArIC5oNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBvbCArIGgxLCAuY29udGVudCBvbCArIGgyLCAuY29udGVudCBvbCArIGgzLCAuY29udGVudCBvbCArIGg0LCAuY29udGVudCBvbCArIGg1LCAuY29udGVudCBvbCArIGg2LFxuICAgICAgLmNvbnRlbnQgb2wgKyAuaDEsIC5jb250ZW50IG9sICsgLmgyLCAuY29udGVudCBvbCArIC5oMywgLmNvbnRlbnQgb2wgKyAuaDQsIC5jb250ZW50IG9sICsgLmg1LCAuY29udGVudCBvbCArIC5oNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9IH1cbiAgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSA+IGxpLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYTtcIl0gPiBsaSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhXCJdID4gbGksIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLWFscGhhXCJdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhXCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7IH1cbiAgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSA+IGxpLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1hbHBoYTtcIl0gPiBsaSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhXCJdID4gbGksIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLWFscGhhXCJdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhXCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCB1cHBlci1hbHBoYSkgXCIuXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7IH1cbiAgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1wiXSA+IGxpLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1yb21hbjtcIl0gPiBsaSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuXCJdID4gbGksIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLXJvbWFuXCJdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLXJvbWFuO1wiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuXCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1yb21hblwiXSA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7IH1cbiAgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSA+IGxpLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1yb21hbjtcIl0gPiBsaSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuXCJdID4gbGksIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLXJvbWFuXCJdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLXJvbWFuO1wiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuXCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1yb21hblwiXSA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCB1cHBlci1yb21hbikgXCIuXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7IH1cbiAgLmNvbnRlbnQgb2wgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlck5hbWUsIFwiLVwiLCBkZWNpbWFsKSBcIlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDJweCAxMnB4IDAgLTM2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMDI5OyB9XG4gICAgLmNvbnRlbnQgb2wgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuY29udGVudCBvbCA+IGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgb2wgdWwsXG4gIC5jb250ZW50IG9sIG9sIHtcbiAgICBtYXJnaW46IDExcHggMCAwOyB9XG4gICAgLmNvbnRlbnQgb2wgdWwgKyBwLFxuICAgIC5jb250ZW50IG9sIG9sICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmNvbnRlbnQgb2wgdWwgbGksXG4gICAgLmNvbnRlbnQgb2wgb2wgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmNvbnRlbnQgb2wgdWwgbGkgKyBsaSxcbiAgICAgIC5jb250ZW50IG9sIG9sIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5jb250ZW50IG9sIGg2LCAuY29udGVudCBvbCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQ6IDYwMCAxMnB4LzEgXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwQzBDMEM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMEMwQzBDOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwQzBDMEM7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMEMwQzBDOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzBDMEMwQzsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBDMEMwQztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ud3BjZjctbm90LXZhbGlkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ud3BjZjctbm90LXZhbGlkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ud3BjZjctbm90LXZhbGlkLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS53cGNmNy1ub3QtdmFsaWQge1xuICAgIGNvbG9yOiAjRUIwMDI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUIwMDI5ICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNFQjAwMjk7XG4gICAgY29sb3I6ICNFQjAwMjk7IH1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFQjAwMjkgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEMwQzBDO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7IH1cblxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogNzAwIDEzcHgvMjRweCBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjAwMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uOm5vdCguYmxhY2spOmhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJsYWNrKTpob3ZlciwgLm5vLXRvdWNoXG4gIC53cGNmNy1zdWJtaXQ6bm90KC5ibGFjayk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENjAwMjU7IH1cbiAgLmJ1dHRvbi5ibGFjayxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibGFjayxcbiAgLndwY2Y3LXN1Ym1pdC5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQzsgfVxuICAuYnV0dG9uLmdyYXksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JheSxcbiAgLndwY2Y3LXN1Ym1pdC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U3O1xuICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b24uZ3JheSBwYXRoLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JheSBwYXRoLFxuICAgIC53cGNmNy1zdWJtaXQuZ3JheSBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLmdyYXk6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JheTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLndwY2Y3LXN1Ym1pdC5ncmF5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi5ncmF5OmhvdmVyIHBhdGgsIC5uby10b3VjaFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmF5OmhvdmVyIHBhdGgsIC5uby10b3VjaFxuICAgICAgLndwY2Y3LXN1Ym1pdC5ncmF5OmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5idXR0b24ud2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUsXG4gIC53cGNmNy1zdWJtaXQud2hpdGUge1xuICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi53aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLndwY2Y3LXN1Ym1pdC53aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuYnV0dG9uLndoaXRlLndpdGgtcGx1cyBpOmJlZm9yZSwgLmJ1dHRvbi53aGl0ZS53aXRoLXBsdXMgaTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLndpdGgtcGx1cyBpOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLndpdGgtcGx1cyBpOmFmdGVyLFxuICAgIC53cGNmNy1zdWJtaXQud2hpdGUud2l0aC1wbHVzIGk6YmVmb3JlLFxuICAgIC53cGNmNy1zdWJtaXQud2hpdGUud2l0aC1wbHVzIGk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQzsgfVxuICAgIC5idXR0b24ud2hpdGUuYm9yZGVyZWQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXJlZCxcbiAgICAud3BjZjctc3VibWl0LndoaXRlLmJvcmRlcmVkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRTVFN0U3OyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLndpdGgtcGx1czpob3ZlciBpLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aXRoLXBsdXM6aG92ZXIgaSwgLm5vLXRvdWNoXG4gIC53cGNmNy1zdWJtaXQud2l0aC1wbHVzOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuYnV0dG9uLndpdGgtcGx1cyBpLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndpdGgtcGx1cyBpLFxuICAud3BjZjctc3VibWl0LndpdGgtcGx1cyBpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbi53aXRoLXBsdXMgaTpiZWZvcmUsIC5idXR0b24ud2l0aC1wbHVzIGk6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aXRoLXBsdXMgaTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aXRoLXBsdXMgaTphZnRlcixcbiAgICAud3BjZjctc3VibWl0LndpdGgtcGx1cyBpOmJlZm9yZSxcbiAgICAud3BjZjctc3VibWl0LndpdGgtcGx1cyBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idXR0b24ud2l0aC1wbHVzIGk6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2l0aC1wbHVzIGk6YmVmb3JlLFxuICAgIC53cGNmNy1zdWJtaXQud2l0aC1wbHVzIGk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuYnV0dG9uLndpdGgtcGx1cyBpOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2l0aC1wbHVzIGk6YWZ0ZXIsXG4gICAgLndwY2Y3LXN1Ym1pdC53aXRoLXBsdXMgaTphZnRlciB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gIC5idXR0b24gLmNsb3NlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5jbG9zZSxcbiAgLndwY2Y3LXN1Ym1pdCAuY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbiAuY2xvc2U6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmNsb3NlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3BjZjctc3VibWl0IC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgLmJ1dHRvbiAuY2xvc2U6YmVmb3JlLCAuYnV0dG9uIC5jbG9zZTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5jbG9zZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuY2xvc2U6YWZ0ZXIsXG4gICAgLndwY2Y3LXN1Ym1pdCAuY2xvc2U6YmVmb3JlLFxuICAgIC53cGNmNy1zdWJtaXQgLmNsb3NlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbiAuY2xvc2U6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmNsb3NlOmJlZm9yZSxcbiAgICAud3BjZjctc3VibWl0IC5jbG9zZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5idXR0b24gLmNsb3NlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmNsb3NlOmFmdGVyLFxuICAgIC53cGNmNy1zdWJtaXQgLmNsb3NlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cblxuLnZpZXctbW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwQzBDMEM7IH1cbiAgLnZpZXctbW9yZS1saW5rIGkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudmlldy1tb3JlLWxpbmsgaTpiZWZvcmUsIC52aWV3LW1vcmUtbGluayBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQzsgfVxuICAgIC52aWV3LW1vcmUtbGluayBpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnZpZXctbW9yZS1saW5rIGk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuXG4ubGluay1vcGVuZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogNzAwIDE2cHgvMS40IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwQzBDMEM7IH1cbiAgLmxpbmstb3BlbmVyLm9wZW5lZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubGluay1vcGVuZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tc21hbGwtYXJyb3ctYm90dG9tLWJsYWNrLnN2Z1wiKSA1MCUgNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmN1c3RvbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250OiA3MDAgMTNweC8yNHB4IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwQzBDMEM7IH1cbiAgLm5vLXRvdWNoIC5jdXN0b20tbGluazpub3QoLm9wZW5lZCk6aG92ZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jdXN0b20tbGluayBpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN1c3RvbS1saW5rIGk6YmVmb3JlLCAuY3VzdG9tLWxpbmsgaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5jdXN0b20tbGluayBpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmN1c3RvbS1saW5rIGk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAuY3VzdG9tLWxpbmsub3BlbmVkIGk6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udDogMTRweC8xLjQgXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBDMEMwQzsgfVxuICAubm8tdG91Y2ggLmJhY2stbGluazpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gIC5iYWNrLWxpbmsgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSxcbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5vLXRvdWNoIGxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0VCMDAyOTsgfVxuICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4TlNBekxqUTFOekEyVERndU1UTXdNVGdnTVRNdU5ERTFNVU0zTGprd05ETXlJREV6TGpjME1qVWdOeTQxTXpnME5pQXhNeTQ1TlRRNElEY3VNVE16TWpZZ01UTXVPVGt6TmtNMkxqY3lPREEzSURFMExqQXpNalFnTmk0ek1qWXlNeUF4TXk0NE9UTTFJRFl1TURNNE16RWdNVE11TmpFMU0wd3hJRGd1TnpRMk5EbE1NaTQ1TWpJd05TQTJMamc0T1RBNVREWXVOemc0TVNBeE1DNDJNalV4VERFeUxqY3pPRE1nTWt3eE5TQXpMalExTnpBMldpSWdabWxzYkQwaUkwVkNNREF5T1NJdlBnbzhMM04yWno0Syk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKTo6YmVmb3JlLCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKTpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0VCMDAyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pOjphZnRlciwgbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSk6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTsgfVxuICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEFpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3SURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4SURVdU1Ua3lNekZNTXk0eU1qSXlNaUEzTGpWTU9TQXhMalVpSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSk6OmJlZm9yZSwgbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSk6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNFQjAwMjk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNFQjAwMjk7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKTo6YWZ0ZXIsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl0pOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCk6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1ibG9ja3F1b3RlLnN2ZykgbGVmdCB0b3AvMzJweCAzMnB4IG5vLXJlcGVhdDsgfVxuICAgIC5jb250ZW50IGJsb2NrcXVvdGUgKyBoMSwgLmNvbnRlbnQgYmxvY2txdW90ZSArIGgyLCAuY29udGVudCBibG9ja3F1b3RlICsgaDMsIC5jb250ZW50IGJsb2NrcXVvdGUgKyBoNCwgLmNvbnRlbnQgYmxvY2txdW90ZSArIGg1LCAuY29udGVudCBibG9ja3F1b3RlICsgaDYsXG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oMSwgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oMiwgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oMywgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oNCwgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oNSwgLmNvbnRlbnQgYmxvY2txdW90ZSArIC5oNiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudCBibG9ja3F1b3RlICsgaDEsIC5jb250ZW50IGJsb2NrcXVvdGUgKyBoMiwgLmNvbnRlbnQgYmxvY2txdW90ZSArIGgzLCAuY29udGVudCBibG9ja3F1b3RlICsgaDQsIC5jb250ZW50IGJsb2NrcXVvdGUgKyBoNSwgLmNvbnRlbnQgYmxvY2txdW90ZSArIGg2LFxuICAgICAgICAuY29udGVudCBibG9ja3F1b3RlICsgLmgxLCAuY29udGVudCBibG9ja3F1b3RlICsgLmgyLCAuY29udGVudCBibG9ja3F1b3RlICsgLmgzLCAuY29udGVudCBibG9ja3F1b3RlICsgLmg0LCAuY29udGVudCBibG9ja3F1b3RlICsgLmg1LCAuY29udGVudCBibG9ja3F1b3RlICsgLmg2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDYwMCAyMHB4LzEuNCBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgY29sb3I6ICMwQzBDMEM7IH1cbiAgYmxvY2txdW90ZSBxIHtcbiAgICBxdW90ZXM6IG5vbmU7IH1cbiAgICBibG9ja3F1b3RlIHE6YmVmb3JlLCBibG9ja3F1b3RlIHE6YWZ0ZXIge1xuICAgICAgcXVvdGVzOiBub25lOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudGFibGUge1xuICBtYXJnaW46IDA7IH1cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEMwQzBDO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlcmVkLm1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogODQ0cHg7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyZWQgLmJ1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taGVhZGluZzpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmN1c3RvbS1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZzpub3QoLnNtYWxsLXRleHQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nOm5vdCguc21hbGwtdGV4dCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nOm5vdCguc21hbGwtdGV4dCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZzpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1zZWN0aW9uLWhlYWRpbmcgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA3NzlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZyAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogODQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmN1c3RvbS1zZWN0aW9uLWhlYWRpbmcgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDExMTRweDsgfSB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC50aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmN1c3RvbS1zZWN0aW9uLWhlYWRpbmcgLnRpdGxlLXdyYXAge1xuICAgICAgICBnYXA6IDMycHg7IH0gfVxuICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC50aXRsZS13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC4yKTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC50aXRsZS13cmFwIC50aXRsZS1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZyAudGl0bGUtd3JhcCAudGl0bGUtY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmN1c3RvbS1zZWN0aW9uLWhlYWRpbmcgLnRpdGxlLXdyYXAgLnRpdGxlLWNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxODRweDsgfSB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIHN0cm9uZzpub3QoLnRpdGxlLWNhcHRpb24pIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC5jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jdXN0b20tc2VjdGlvbi1oZWFkaW5nIC5jb250ZW50IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY3VzdG9tLXNlY3Rpb24taGVhZGluZyAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cblxuLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAubm8tdG91Y2ggLnZpZGVvLXBsYXk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLnZpZGVvLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOC41cHggMCA4LjVweCAxM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjsgfVxuXG4uYnV0dG9ucy5jZW50ZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sb3ItYW5pbWF0aW9uIC5sZXR0ZXIge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4wMnM7IH1cbiAgLmNvbG9yLWFuaW1hdGlvbiAubGV0dGVyLmFuaW1hdGVkIHtcbiAgICBjb2xvcjogIzBDMEMwQzsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDsgfVxuICAuc29jaWFsLWxpc3QgYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uby10b3VjaCAuc29jaWFsLWxpc3QgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRUIwMDI5OyB9XG4gIC5zb2NpYWwtbGlzdCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5uZXdzLWNhcmQgLnBob3RvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA4MTQvNDk4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC5uby10b3VjaCAubmV3cy1jYXJkIC5waG90by1ob2xkZXI6aG92ZXIgLnBob3RvLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgLm5vLXRvdWNoIC5uZXdzLWNhcmQgLnBob3RvLWhvbGRlcjpob3ZlciAudmlldy1tb3JlLWxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubmV3cy1jYXJkIC5waG90by1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5ld3MtY2FyZCAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5uZXdzLWNhcmQgLnZpZXctbW9yZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyB9XG5cbi5uZXdzLWNhcmQgLnZpZXctbW9yZS1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU2cHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5ld3MtY2FyZCAuYWRkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uZXdzLWNhcmQgLmFkZC1pbmZvID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5uZXdzLWNhcmQgLmFkZC1pbmZvID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLCAubmV3cy1jYXJkIC5hZGQtaW5mbyA+IGE6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgbWFyZ2luLWlubGluZTogOHB4OyB9XG4gIC5uby10b3VjaCAubmV3cy1jYXJkIC5hZGQtaW5mbyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cy1jYXJkIGg0IGEsIC5uZXdzLWNhcmQgLmg0IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5uby10b3VjaCAubmV3cy1jYXJkIGg0IGE6aG92ZXIsIC5uby10b3VjaCAubmV3cy1jYXJkIC5oNCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0VCMDAyOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50d28tY29sdW1uLXRleHQge1xuICAgIGdhcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi10ZXh0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50d28tY29sdW1uLXRleHQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLnR3by1jb2x1bW4tdGV4dCAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudHdvLWNvbHVtbi10ZXh0IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNTE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi10ZXh0IGgyLCAudHdvLWNvbHVtbi10ZXh0IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnR3by1jb2x1bW4tdGV4dCAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50d28tY29sdW1uLXRleHQgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi50d28tY29sdW1uLXRleHQgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnR3by1jb2x1bW4tdGV4dCBvbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAudHdvLWNvbHVtbi10ZXh0IG9sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjAwMjkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5pbnN0YWdyYW0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5zdGFncmFtLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5uby10b3VjaCAuaW5zdGFncmFtLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLmluc3RhZ3JhbS1idXR0b246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uYW5jaG9yLXBhZ2UtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHBhZGRpbmctYmxvY2s6IDE0cHg7IH1cbiAgLmFuY2hvci1wYWdlLW5hdiB1bCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbmNob3ItcGFnZS1uYXYgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hbmNob3ItcGFnZS1uYXYgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDg0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hbmNob3ItcGFnZS1uYXYgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYW5jaG9yLXBhZ2UtbmF2IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLmFuY2hvci1wYWdlLW5hdiBhOmhvdmVyLCAuYW5jaG9yLXBhZ2UtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUIwMDI5OyB9XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYWdlLW5hdmlnYXRpb24gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMTBweDsgfSB9XG4gIC5sb2dnZWQtaW4gLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgdG9wOiA5MnB4OyB9XG5cbi5wYWdlLW5hdmlnYXRpb24tbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAxNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA4NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQjAwMjk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpID4gYTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpOyB9IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKSB1bCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMwQzBDO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCkgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCkgdWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCkgdWwgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAubm8tdG91Y2ggLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAgICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFQjAwMjk7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNFQjAwMjk7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaTpoYXModWwpOmhvdmVyIHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5uby10b3VjaCAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKTpiZWZvcmUsIC5uby10b3VjaCAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uby10b3VjaCAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aGFzKHVsKTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAubm8tdG91Y2ggLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpOmhhcyh1bCk6YWZ0ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1saXN0IGxpLmFjdGl2ZSB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaS5hY3RpdmUgLmFycm93LWJ1dHRvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaSBhOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBjb2xvcjogI0VCMDAyOTsgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBsaSBhLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBhOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBjb2xvcjogI0VCMDAyOTsgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24tbGlzdCBhLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24tbGlzdCAuYXJyb3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uLWxpc3QgLmFycm93LWJ1dHRvbiBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLnBhZ2UtbmF2aWdhdGlvbi1saXN0IC5hcnJvdy1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWx1bW5pLWZpbHRlcixcbi5ib2FyZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBjb2xvcjogIzRENEQ0RDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWx1bW5pLWZpbHRlcixcbiAgICAuYm9hcmQtZmlsdGVyIHtcbiAgICAgIGdhcDogMjRweCAzMnB4OyB9IH1cbiAgLmFsdW1uaS1maWx0ZXIgbGkuYWN0aXZlLCAubm8tdG91Y2ggLmFsdW1uaS1maWx0ZXIgbGk6aG92ZXIsXG4gIC5ib2FyZC1maWx0ZXIgbGkuYWN0aXZlLCAubm8tdG91Y2hcbiAgLmJvYXJkLWZpbHRlciBsaTpob3ZlciB7XG4gICAgY29sb3I6ICNFQjAwMjk7IH1cbiAgLmFsdW1uaS1maWx0ZXIgYSwgLmFsdW1uaS1maWx0ZXIgYnV0dG9uLFxuICAuYm9hcmQtZmlsdGVyIGEsXG4gIC5ib2FyZC1maWx0ZXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3I7IH1cbiAgICAuYWx1bW5pLWZpbHRlciBhLmFjdGl2ZSwgLm5vLXRvdWNoIC5hbHVtbmktZmlsdGVyIGE6aG92ZXIsIC5hbHVtbmktZmlsdGVyIGJ1dHRvbi5hY3RpdmUsIC5uby10b3VjaCAuYWx1bW5pLWZpbHRlciBidXR0b246aG92ZXIsXG4gICAgLmJvYXJkLWZpbHRlciBhLmFjdGl2ZSwgLm5vLXRvdWNoXG4gICAgLmJvYXJkLWZpbHRlciBhOmhvdmVyLFxuICAgIC5ib2FyZC1maWx0ZXIgYnV0dG9uLmFjdGl2ZSwgLm5vLXRvdWNoXG4gICAgLmJvYXJkLWZpbHRlciBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjAwMjk7IH1cbiAgICAuYWx1bW5pLWZpbHRlciBhLmFjdGl2ZSwgLmFsdW1uaS1maWx0ZXIgYnV0dG9uLmFjdGl2ZSxcbiAgICAuYm9hcmQtZmlsdGVyIGEuYWN0aXZlLFxuICAgIC5ib2FyZC1maWx0ZXIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYWx1bW5pLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWlubGluZTogLTIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4OyB9XG4gIC5hbHVtbmktZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWx1bW5pLWZpbHRlciBhLCAuYWx1bW5pLWZpbHRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U1RTdFNztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuYWx1bW5pLWZpbHRlciBhOmhvdmVyLCAubm8tdG91Y2ggLmFsdW1uaS1maWx0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUIwMDI5OyB9XG4gICAgLmFsdW1uaS1maWx0ZXIgYS5hY3RpdmUsIC5hbHVtbmktZmlsdGVyIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUIwMDI5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpdGgtZG9uYXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi53aXRoLWRvbmF0ZS1idXR0b24gLmRvbmF0ZS1idXR0b24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2l0aC1kb25hdGUtYnV0dG9uIC5kb25hdGUtYnV0dG9uLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogMTU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLndpdGgtZG9uYXRlLWJ1dHRvbiAuZG9uYXRlLWJ1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXRoLWRvbmF0ZS1idXR0b24gLnN0aWNreS1kb25hdGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2l0aC1kb25hdGUtYnV0dG9uIC5zdGlja3ktZG9uYXRlLWJ1dHRvbiB7XG4gICAgbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpdGgtZG9uYXRlLWJ1dHRvbiAuc3RpY2t5LWRvbmF0ZS1idXR0b24ge1xuICAgIGxlZnQ6IDg0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXRoLWRvbmF0ZS1idXR0b24gLnN0aWNreS1kb25hdGUtYnV0dG9uLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2l0aC1kb25hdGUtYnV0dG9uIC5zdGlja3ktZG9uYXRlLWJ1dHRvbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nZ2VkLWluIC53aXRoLWRvbmF0ZS1idXR0b24gLnN0aWNreS1kb25hdGUtYnV0dG9uIHtcbiAgICB0b3A6IDk4cHg7IH0gfVxuXG4uYW5jaG9ycy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5jaG9ycy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgICAgIGdhcDogMjRweDsgfSB9XG4gIC5hbmNob3JzLWxpc3QgbGkuYWN0aXZlOm5vdCgucHJldikgYSB7XG4gICAgY29sb3I6ICNFQjAwMjk7IH1cbiAgLmFuY2hvcnMtbGlzdCBhIHtcbiAgICBjb2xvcjogIzBDMEMwQztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFuY2hvcnMtbGlzdCBhLmFjdGl2ZSwgLm5vLXRvdWNoIC5hbmNob3JzLWxpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VCMDAyOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYW5jaG9yLXNlY3Rpb24taG9sZGVyIHtcbiAgICBnYXA6IDY0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIgLnNtYWxsLXBhZ2UtbmF2LXdyYXAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFuY2hvci1zZWN0aW9uLWhvbGRlciAuc21hbGwtcGFnZS1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDI1NnB4OyB9IH1cblxuLmFuY2hvci1zZWN0aW9uLWhvbGRlciAuc21hbGwtcGFnZS1uYXYtd3JhcCAuc21hbGwtcGFnZS1uYXYge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYW5jaG9yLXNlY3Rpb24taG9sZGVyIC5zbWFsbC1wYWdlLW5hdi13cmFwIC5zbWFsbC1wYWdlLW5hdiB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmFuY2hvci1zZWN0aW9uLWhvbGRlciAuc21hbGwtcGFnZS1uYXYtd3JhcCAuc21hbGwtcGFnZS1uYXYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIgLnNtYWxsLXBhZ2UtbmF2LXdyYXAgLnNtYWxsLXBhZ2UtbmF2IC5hbmNob3JzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwOyB9XG4gICAgLmFuY2hvci1zZWN0aW9uLWhvbGRlciAuc21hbGwtcGFnZS1uYXYtd3JhcCAuc21hbGwtcGFnZS1uYXYgLmFuY2hvcnMtbGlzdCBsaS5hY3RpdmU6bm90KC5wcmV2KSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzBDMEM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYW5jaG9yLXNlY3Rpb24taG9sZGVyIC5zbWFsbC1wYWdlLW5hdi13cmFwIC5zbWFsbC1wYWdlLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwQzBDMEM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIgLnNtYWxsLXBhZ2UtbmF2LXdyYXAgLnNtYWxsLXBhZ2UtbmF2IGE6aG92ZXIsIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIgLnNtYWxsLXBhZ2UtbmF2LXdyYXAgLnNtYWxsLXBhZ2UtbmF2IGEgLmFjdGl2ZTpub3QoLnByZXYpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzBDMEM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3Itc2VjdGlvbi1ob2xkZXIgPiAud3JhcCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmFuY2hvci1zZWN0aW9uLWhvbGRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5hbmNob3Itc2VjdGlvbi1ob2xkZXIgLmluZGVudC1ib3R0b206bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtaG9sZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VhcmNoLWhvbGRlciB7XG4gICAgICBnYXA6IDY0cHg7IH0gfVxuXG4uc2VhcmNoLWxpc3QtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1saXN0LW5hdiB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5zZWFyY2gtbGlzdC1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuc2VhcmNoLWxpc3QtbmF2IGE6aG92ZXIsIC5zZWFyY2gtbGlzdC1uYXYgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1saXN0LXdyYXAge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1saXN0LXdyYXAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbi5pbWFnZS1jcm9wLXRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLWNyb3AtY2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtY3JvcC1ib3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnRsaXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5wZXJtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkgLnJlcGx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiA1MDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zbGljay1hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMEMwQzBDOyB9IH1cbiAgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEQ7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1wcm9ncmVzcyAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBnYXA6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnNsaWRlci1wcm9ncmVzcyAuc2xpY2stZG90czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMSk7IH1cbiAgICAuc2xpZGVyLXByb2dyZXNzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzBDMEM7IH1cbiAgICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAuc2xpZGVyLXByb2dyZXNzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNsaWRlci1wcm9ncmVzcyAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4OyB9XG5cbi5zbGljay1kb3R0ZWQgKyAuc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuc2xpY2stZG90dGVkICsgLnNsaWRlci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWNrLWRvdHRlZCArIC5zbGlkZXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgZ2FwOiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zbGljay1kb3R0ZWQgKyAuc2xpZGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogODRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpY2stZG90dGVkICsgLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgZ2FwOiAyNHB4OyB9IH1cblxuLyogc2Nyb2xsYmFycyAqL1xuLmpjZi1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdpZHRoOiAzOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjEpO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cblxuLyogc2VsZWN0ICovXG4uamNmLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgLmpjZi1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzBDMEMwQzsgfVxuICAgIC5qY2Ytc2VsZWN0OmhvdmVyIC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuamNmLXNlbGVjdC5qY2YtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBDMEMwQzsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1mb2N1cyAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpjZi1zZWxlY3QuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMEMwQzBDOyB9XG4gIC5qY2Ytc2VsZWN0LmpjZi1jb21wYWN0LW11bHRpcGxlLmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEMwQzBDOyB9XG4gIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmpjZi1zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjMpOyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXpMak16TXpVZ05TNHpNek15TlV3NExqQXdNREUySURFd0xqWTJOalpNTWk0Mk5qWTRNeUExTGpNek16STFJaUJ6ZEhKdmEyVTlJaU13UXpCRE1FTWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ284TDNOMlp6NEspO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDsgfVxuICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keSA+IC5qY2Ytc2VsZWN0LWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xKTtcbiAgYm94LXNoYWRvdzogNHB4IDEycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQgLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAxcHggMCAwOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEycHggMjRweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMzBweDsgfVxuICAuamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBDMEMwQztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlPQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJRGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHpMalV3TURBNElEWXVNRGcxTURSTU1TNDBNVFV3T0NBMExqQXdNREEwVERBdU56QTFNRGM0SURRdU56QTFNRFJNTXk0MU1EQXdPQ0EzTGpVd01EQTBURGt1TlRBd01EZ2dNUzQxTURBd05FdzRMamM1TlRBNElEQXVOemsxTURRMFRETXVOVEF3TURnZ05pNHdPRFV3TkZvaUlHWnBiR3c5SWlNM1FUVXpSallpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbXVsdGlwbGUgc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1saXN0LWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzNjOTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmpjZi1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuamNmLWxpc3QgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuamNmLWxpc3QgbGk6bGFzdC1jaGlsZCAuamNmLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qY2YtbGlzdCAuamNmLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuamNmLWxpc3QgLmpjZi1vcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwQzBDMEM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWsweE5TQXpMalExTnpBMlREZ3VNVE13TVRnZ01UTXVOREUxTVVNM0xqa3dORE15SURFekxqYzBNalVnTnk0MU16ZzBOaUF4TXk0NU5UUTRJRGN1TVRNek1qWWdNVE11T1Rrek5rTTJMamN5T0RBM0lERTBMakF6TWpRZ05pNHpNall5TXlBeE15NDRPVE0xSURZdU1ETTRNekVnTVRNdU5qRTFNMHd4SURndU56UTJORGxNTWk0NU1qSXdOU0EyTGpnNE9UQTVURFl1TnpnNE1TQXhNQzQyTWpVeFRERXlMamN6T0RNZ01rd3hOU0F6TGpRMU56QTJXaUlnWm1sc2JEMGlJMFZDTURBeU9TSXZQZ284TDNOMlp6NEspO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY1OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjU7IH1cbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5qY2YtbGlzdCAuamNmLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgLS12YXItaGVhZGVyLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGhlaWdodDogdmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4IDA7XG4gICAgICBnYXA6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cbiAgLmhlYWRlciAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIgLm1haW4tbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlciAubWFpbi1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciAubmF2LWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiB2YXIoLS12YXItaGVhZGVyLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXZhci1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIgLm5hdi1ob2xkZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWVudS1vcGVuZWQgLmhlYWRlciAubmF2LWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciAubmF2LWhvbGRlciAuaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS12YXItaGVhZGVyLWhlaWdodCkpO1xuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciAubmF2LWhvbGRlciAuaG9sZGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlYWRlciAubmF2LWhvbGRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1ob2xkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAubmF2LWhvbGRlciAuaGVhZGVyLXNlYXJjaDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNFQjAwMjk7IH1cbiAgICAuaGVhZGVyIC5uYXYtaG9sZGVyIC5oZWFkZXItc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXIgLm1lbnUtb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAubWVudS1vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5tZW51LW9wZW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMDI5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLm1lbnUtb3BlbmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAuaGVhZGVyIC5tZW51LW9wZW5lciBpOmJlZm9yZSwgLmhlYWRlciAubWVudS1vcGVuZXIgaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMDI5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5tZW51LW9wZW5lciBpOmJlZm9yZSwgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLm1lbnUtb3BlbmVyIGk6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmhlYWRlciAubWVudS1vcGVuZXIgaTpiZWZvcmUge1xuICAgICAgdG9wOiA0LjVweDsgfVxuICAgICAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLm1lbnUtb3BlbmVyIGk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oZWFkZXIgLm1lbnUtb3BlbmVyIGk6YWZ0ZXIge1xuICAgICAgdG9wOiAyMi41cHg7IH1cbiAgICAgIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5tZW51LW9wZW5lciBpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXIgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaGVhZGVyIC5idXR0b246bm90KC5ibGFjaykge1xuICAgIGhlaWdodDogdmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIC5idXR0b24uYmxhY2sud2l0aC1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogOHB4IDE3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlciAuYnV0dG9uLmJsYWNrLndpdGgtcGx1czpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUIwMDI5OyB9XG4gICAgICAuaGVhZGVyIC5idXR0b24uYmxhY2sud2l0aC1wbHVzIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtb3BlbmVkIC5oZWFkZXItc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNFQjAwMjk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpIC8gMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VCMDAyOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gIC5tYWluLW1lbnUgPiBsaSA+IGEsIC5tYWluLW1lbnUgPiBsaSAuYXJyb3ctYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5uby10b3VjaCAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuYXJyb3ctYnV0dG9uIHN2ZywgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5hcnJvdy1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAubm8tdG91Y2ggLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmN1c3RvbS1kcm9wZG93biwgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFpbi1tZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFpbi1tZW51IC5jdXN0b20tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1tZW51IC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS12YXItaGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFNztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1haW4tbWVudSAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA4NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFpbi1tZW51IC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyICsgMTIwcHgpOyB9IH1cbiAgLm1haW4tbWVudSAubGlua3MtaG9sZGVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubWFpbi1tZW51IC5saW5rcy1ob2xkZXIud2lkZSB7XG4gICAgICB3aWR0aDogNzkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSAubGlua3MtaG9sZGVyLndpZGUgLmxpbmtzLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4OyB9IH1cbiAgICAgIC5tYWluLW1lbnUgLmxpbmtzLWhvbGRlci53aWRlIC5saW5rcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tYWluLW1lbnUgLmxpbmtzLWhvbGRlci53aWRlIC5saW5rcy1saXN0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW1lbnUgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAubWFpbi1tZW51IC50aXRsZSBoNCwgLm1haW4tbWVudSAudGl0bGUgLmg0IHtcbiAgICBjb2xvcjogI0VCMDAyOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tYWluLW1lbnUgLnRpdGxlIHAge1xuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW1lbnUgLmxpbmtzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI4cHg7IH0gfVxuICAubWFpbi1tZW51IC5saW5rcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7IH1cbiAgLm1haW4tbWVudSAuYXJyb3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvdWNoIC5tYWluLW1lbnUgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSAuY3VzdG9tLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMEMwQzBDOyB9IH1cbiAgLm1haW4tbWVudSAubmV3cy1jYXJkIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmhlYWRlci1kb25hdGUtY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogODE0LzQ5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAubm8tdG91Y2ggLmhlYWRlci1kb25hdGUtY2FyZDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmhlYWRlci1kb25hdGUtY2FyZCAucGhvdG8taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyLWRvbmF0ZS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXItZG9uYXRlLWNhcmQgLmN1c3RvbS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5oZWFkZXItZG9uYXRlLWNhcmQgLmN1c3RvbS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMEMwQztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogODRweCA2MHB4OyB9IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlci1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAuZm9vdGVyLWludHJvIC5pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXItaW50cm8gLmludHJvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXItaW50cm8gLmludHJvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlci1pbnRybyAuc29jaWFsLWxpc3Qge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyLWxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgICAgIGdhcDogMTIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLndyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZSAud3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgLndyYXAge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgaDQsIC5mb290ZXItc3Vic2NyaWJlIC5oNCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICAgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogZ3JlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZSAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBvcmRlcjogLTE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogODBweDsgfSB9XG4gICAgLmZvb3Rlci1tZW51LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLW1lbnUtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyLW1lbnUtbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmZvb3Rlci1tZW51LWxpc3QgPiB1bCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXItbWVudS1saXN0ID4gdWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyLW1lbnUtbGlzdCA+IHVsIHtcbiAgICAgICAgICAgIGdhcDogNDhweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXItbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG4gICAgICAgIC5mb290ZXItbWVudS1saXN0ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXItbWVudS1saXN0ID4gdWwgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuZm9vdGVyLW1lbnUtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLW1lbnUtbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLW1lbnUtbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgICAgIC5mb290ZXItbWVudS1saW5rcyAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzQuMjIlIDY0LjYyJSBhdCAyNi4zNiUgMTQuMjklLCAjMUExQTFBIDAlLCAjMTUxNTE1IDUwJSwgIzE3MTcxNyAxMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyLW1lbnUtbGlua3MgLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZm9vdGVyLW1lbnUtbGlua3MgLmxpbms6aG92ZXIgLnBsdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuZm9vdGVyLW1lbnUtbGlua3MgLmxpbmsgLmljbyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXItbWVudS1saW5rcyAubGluayAuaWNvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7IH0gfVxuICAgICAgICAuZm9vdGVyLW1lbnUtbGlua3MgLmxpbmsgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1tZW51LWxpbmtzIC5saW5rIHN0cm9uZyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7IH1cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmtzIC5saW5rIC5wbHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5mb290ZXItbWVudS1saW5rcyAubGluayAucGx1czpiZWZvcmUsIC5mb290ZXItbWVudS1saW5rcyAubGluayAucGx1czphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLmZvb3Rlci1tZW51LWxpbmtzIC5saW5rIC5wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmZvb3Rlci1tZW51LWxpbmtzIC5saW5rIC5wbHVzOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAubm8tdG91Y2ggLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci1jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gICAgLmZvb3Rlci1jb3B5IC5hZGQtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb3B5IC5hZGQtbGlua3Mge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5mb290ZXItY29weSAuYWRkLWxpbmtzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXItY29weSAuY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4OyB9XG5cbi5wb3B1cC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9wdXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucG9wdXAtb3BlbiAucG9wdXBzIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5wb3B1cHMgaHRtbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjU2KSByZ2JhKDEyLCAxMiwgMTIsIDAuMik7IH1cbiAgLnBvcHVwcyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5wb3B1cHMgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjIpOyB9XG4gIC5wb3B1cHMgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjU2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wb3B1cHMgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpOyB9XG5cbi5wb3B1cC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAtaG9sZGVyIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubm8tdG91Y2ggLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2U6aG92ZXIgcmVjdCB7XG4gICAgICBmaWxsOiAjRUIwMDI5OyB9XG4gICAgLm5vLXRvdWNoIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWNsb3NlOmhvdmVyIGxpbmUge1xuICAgICAgc3Ryb2tlOiAjMEMwQzBDOyB9XG4gICAgLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2UgcmVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucG9wdXAtaG9sZGVyIC5wb3B1cC1jbG9zZSBsaW5lIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciAudmlkZW8tcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciAudmlkZW8tcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciAudmlkZW8tcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuICAgIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwLWhvbGRlciBpZnJhbWUsIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwLWhvbGRlciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBvcHVwLWJpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3B1cC1iaW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDU2cHg7IH0gfVxuXG4uYmlvLXBvcHVwLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAuYmlvLXBvcHVwLWluZm8uY29udGVudC11cGRhdGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaW8tcG9wdXAtaW5mbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgOTIlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJpby1wb3B1cC1pbmZvOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaW8tcG9wdXAtaW5mby13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmlvLXBvcHVwLWluZm8gLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpby1wb3B1cC1pbmZvIC5waG90byB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYmlvLXBvcHVwLWluZm8gLnBob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5iaW8tcG9wdXAtaW5mbyAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaW8tcG9wdXAtaW5mbyAuY29udGVudC13cmFwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmlvLXBvcHVwLWluZm8gLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweCA1MHB4IDUwcHg7IH0gfVxuICAuYmlvLXBvcHVwLWluZm8gLmJpby1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5iaW8tcG9wdXAtaW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5iaW8tcG9wdXAtaW5mbyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogI0VCMDAyOTsgfVxuICAuYmlvLXBvcHVwLWluZm8gLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJpby1wb3B1cC1pbmZvIC5zb2NpYWwtbGlzdCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKDEyLCAxMiwgMTIsIDAuMik7IH1cblxuLnBvcHVwLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3B1cC1tZWRpYSAucG9wdXAtY2xvc2Uge1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4ubWVkaWEtcG9wdXAtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMzJweCA0MHB4IDQwcHg7XG4gICAgICBoZWlnaHQ6IDY3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXI6aGFzKC5tZWRpYS15ZWFyLWxpc3QtaG9sZGVyKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubWVkaWEtcG9wdXAtaG9sZGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRkZGRik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1wb3B1cC1ob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVkaWEtcG9wdXAtaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlci5jb250ZW50LXVwZGF0ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5uYXYtY29sdW1uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDgwcHggMjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbjpoYXMoLm1lZGlhLXllYXItbGlzdCk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRkZGRik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm5hdi1jb2x1bW46aGFzKC5tZWRpYS15ZWFyLWxpc3QpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm5hdi1jb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5uYXYtY29sdW1uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm5hdi1jb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1YWEwZjIsICNhMDIzZmYpOyB9XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbjpoYXMoLnllYXJzLWxpc3QpIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbjpoYXMoLnllYXJzLWxpc3QpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5uYXYtY29sdW1uOmhhcygueWVhcnMtbGlzdCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbiAuYmFjay1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubmF2LWNvbHVtbiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm5hdi1jb2x1bW4gLnRpdGxlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5uYXYtY29sdW1uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAubWVkaWEteWVhci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5tZWRpYS15ZWFyLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCA+ICoge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC5tZWRpYS15ZWFyLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlciAubWVkaWEteWVhci1saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDE3NS8xMTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5uby10b3VjaCAubWVkaWEtcG9wdXAtaG9sZGVyIC5tZWRpYS15ZWFyLWxpc3QgLml0ZW06aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlciAubWVkaWEteWVhci1saXN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDsgfVxuICAubWVkaWEtcG9wdXAtaG9sZGVyIC5tZWRpYS15ZWFyLWxpc3QgLnZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLm5vLXRvdWNoIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCAudmlkZW8tcGxheTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTsgfVxuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCAudmlkZW8tcGxheTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2LjI1cHggMCA2LjI1cHggMTAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLmluZm8tY29sdW1uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVkaWEtcG9wdXAtaG9sZGVyIC55ZWFycy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogLTI0cHggLTI0cHggMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLnllYXJzLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4ICsgMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLXBvcHVwLWhvbGRlciAueWVhcnMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLnllYXJzLWxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlciAueWVhcnMtbGlzdC1pdGVtLmFjdGl2ZSBidXR0b24ge1xuICAgIGNvbG9yOiAjRUIwMDI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTc7IH1cbiAgLm1lZGlhLXBvcHVwLWhvbGRlciAueWVhcnMtbGlzdC1pdGVtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1wb3B1cC1ob2xkZXIgLnllYXJzLWxpc3QtaXRlbSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5vLXRvdWNoIC5tZWRpYS1wb3B1cC1ob2xkZXIgLnllYXJzLWxpc3QtaXRlbSBidXR0b246aG92ZXIsIC5tZWRpYS1wb3B1cC1ob2xkZXIgLnllYXJzLWxpc3QtaXRlbSBidXR0b24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUIwMDI5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFNzsgfVxuXG4ueWVhci1zaW5nbGUtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAueWVhci1zaW5nbGUtbWVkaWE6aGFzKC52aWRlby1zaG93KSAucG9zdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAueWVhci1zaW5nbGUtbWVkaWE6aGFzKC52aWRlby1zaG93KSAuaW50cm8ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC55ZWFyLXNpbmdsZS1tZWRpYTpoYXMoLnZpZGVvLXNob3cpIC52aWRlby1ob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAueWVhci1zaW5nbGUtbWVkaWEgLm1lZGlhLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMjk2LzIxNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAueWVhci1zaW5nbGUtbWVkaWEgLm1lZGlhLXdyYXAge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwOyB9IH1cbiAgLnllYXItc2luZ2xlLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAueWVhci1zaW5nbGUtbWVkaWEgLnZpZGVvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnllYXItc2luZ2xlLW1lZGlhIGlmcmFtZSwgLnllYXItc2luZ2xlLW1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAueWVhci1zaW5nbGUtbWVkaWEgLnZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubm8tdG91Y2ggLnllYXItc2luZ2xlLW1lZGlhIC52aWRlby1wbGF5OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpOyB9XG4gIC55ZWFyLXNpbmdsZS1tZWRpYSAuaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnllYXItc2luZ2xlLW1lZGlhIC5pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1lZGlhLXllYXItbGlzdC1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEteWVhci1saXN0LWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDhweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5tZWRpYS15ZWFyLWxpc3QtaG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgLm1lZGlhLXllYXItbGlzdC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEteWVhci1saXN0LWhvbGRlciAubWVkaWEteWVhci1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVkaWEteWVhci1saXN0LWhvbGRlciAubWVkaWEteWVhci1saXN0IHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgICAubWVkaWEteWVhci1saXN0LWhvbGRlciAubWVkaWEteWVhci1saXN0IC5pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWRpYS15ZWFyLWxpc3QtaG9sZGVyIC5tZWRpYS15ZWFyLWxpc3QgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA3cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1lZGlhLXllYXItbGlzdC1ob2xkZXIgLm1lZGlhLXllYXItbGlzdCAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7IH0gfVxuXG4uZmlsdGVycy1wb3B1cCB7XG4gIG1heC13aWR0aDogNDMycHg7IH1cbiAgLmZpbHRlcnMtcG9wdXAgLmZpbHRlcnMtcG9wdXAtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzLXBvcHVwIC5maWx0ZXJzLXBvcHVwLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAuZmlsdGVycy1wb3B1cCAuZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmlsdGVycy1wb3B1cCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnaW5hdGlvbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpLCAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSwgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud3AtcGFnZW5hdmksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSwgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud3AtcGFnZW5hdmksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAgODRweDsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4sIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzBDMEMwQztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAucGFnaW5hdGlvbiBhLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnBhZ2luYXRpb24gYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMwQzBDOyB9IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMwQzBDO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayxcbiAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmssXG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLFxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dHBvc3RzbGluayxcbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXYsXG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbmssXG4gICAgICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluayxcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAgICAgLnBhZ2luYXRpb24gLm5leHQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayxcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXYsXG4gICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayxcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLFxuICAgICAgLnBhZ2luYXRpb24gLnByZXYsXG4gICAgICAucGFnaW5hdGlvbiAubmV4dCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmssXG4gICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucHJldixcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rOmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rOmJlZm9yZSxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXY6YmVmb3JlLFxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbms6YmVmb3JlLFxuICAgICAgICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpiZWZvcmUsXG4gICAgICAgIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSxcbiAgICAgICAgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbms6YmVmb3JlLFxuICAgICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpiZWZvcmUsXG4gICAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbms6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5leHRwb3N0c2xpbms6YmVmb3JlLFxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKSBjZW50ZXIvMTZweCBuby1yZXBlYXQ7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbmsuZGlzYWJsZWQsXG4gICAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsuZGlzYWJsZWQsXG4gICAgLnBhZ2luYXRpb24gLnByZXYuZGlzYWJsZWQsXG4gICAgLnBhZ2luYXRpb24gLm5leHQuZGlzYWJsZWQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluay5kaXNhYmxlZCxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dHBvc3RzbGluay5kaXNhYmxlZCxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucHJldi5kaXNhYmxlZCxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmV4dC5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0LmRpc2FibGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wcmV2LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0LmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5leHRwb3N0c2xpbms6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucHJldjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjIpOyB9IH1cbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLCAucGFnaW5hdGlvbiAucHJldiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLCAucGFnaW5hdGlvbiAubmV4dCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmssIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4ubWFpbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLm1haW46aGFzKC5oZXJvLXNlY3Rpb24pIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDg0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5pbmRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH0gfVxuXG4uaW5kZW50LXRvcC1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmluZGVudC10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uaW5kZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9IH1cblxuLmluZGVudC1ib3R0b20tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5pbmRlbnQtYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5kZW50LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmRlbnQtbGVmdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTkycHg7IH0gfVxuXG4uZ3JleS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNTsgfVxuXG4uZGFyay1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc0LjIyJSA2NC42MiUgYXQgMjYuMzYlIDE0LjI5JSwgIzFBMUExQSAwJSwgIzE1MTUxNSA1MCUsICMxMDEwMTAgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiJGZvbnRzLXBhdGg6ICcuLi9mb250cy8nO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG5cdHNyYzogdXJsKCcjeyRmb250cy1wYXRofUxpYnJlRnJhbmtsaW4tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRmb250cy1wYXRofUxpYnJlRnJhbmtsaW4tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG5cdHNyYzogdXJsKCcjeyRmb250cy1wYXRofUxpYnJlRnJhbmtsaW4tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnI3skZm9udHMtcGF0aH1MaWJyZUZyYW5rbGluLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcblx0c3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9TGlicmVGcmFua2xpbi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJyN7JGZvbnRzLXBhdGh9TGlicmVGcmFua2xpbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJztcblx0c3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9Rm91bmRlcnNHcm90ZXNrV2ViLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRmb250cy1wYXRofUZvdW5kZXJzR3JvdGVza1dlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2snO1xuXHRzcmM6IHVybCgnI3skZm9udHMtcGF0aH1Gb3VuZGVyc0dyb3Rlc2tXZWItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJyN7JGZvbnRzLXBhdGh9Rm91bmRlcnNHcm90ZXNrV2ViLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmJvZHkge1xuICAgIGZvbnQ6IDE2cHgvMS40ICRmb250LXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIC8vIGNvbW1vbiBzdHlsZXNcbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQ6IDU0cHgvMC44NiAkZm9udC1zZWNvbmRhcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250OiA0NHB4LzEgJGZvbnQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQ6ICRmb250LXdlaWdodC1ib2xkIDM2cHgvMS4zICRmb250LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQ6ICRmb250LXdlaWdodC1ib2xkIDIwcHgvMS4zICRmb250LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udDogJGZvbnQtd2VpZ2h0LWJvbGQgMjBweC8xLjEgJGZvbnQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udDogJGZvbnQtd2VpZ2h0LWJvbGQgMThweC8xLjEgJGZvbnQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnNtYWxsLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1bjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1jYXB0aW9uIHtcbiAgICBmb250OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgMThweC8xLjA4ICRmb250LXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbnAge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcblxuICAgICAgICAmICsgaDEsICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2LFxuICAgICAgICAmICsgLmgxLCAmICsgLmgyLCAmICsgLmgzLCAmICsgLmg0LCAmICsgLmg1LCAmICsgLmg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxudWwge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICAmOmhhcyhoNiksXG4gICAgICAgICY6aGFzKC5oNikge1xuICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMSwgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYsXG4gICAgICAgICYgKyAuaDEsICYgKyAuaDIsICYgKyAuaDMsICYgKyAuaDQsICYgKyAuaDUsICYgKyAuaDYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgLTE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNiwgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrLWxpc3Qge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH11bC1jaGVjay1pY28uc3ZnXCIpIDUwJSA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQwIHtcbiAgICAgICAgICAgICZbc3RhcnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgKCRpIC0gMSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDEsICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2LFxuICAgICAgICAmICsgLmgxLCAmICsgLmgyLCAmICsgLmgzLCAmICsgLmg0LCAmICsgLmg1LCAmICsgLmg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYTtcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhXCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLWFscGhhXCJdIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyTmFtZSwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLWFscGhhO1wiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGFcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6dXBwZXItYWxwaGFcIl0ge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCB1cHBlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6bG93ZXItcm9tYW47XCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hblwiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1yb21hblwiXSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlck5hbWUsIGxvd2VyLXJvbWFuKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1yb21hbjtcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuXCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLXJvbWFuXCJdIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyTmFtZSwgdXBwZXItcm9tYW4pIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXJOYW1lLCBcIi1cIiwgZGVjaW1hbCkgXCJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxMnB4IDAgLTM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMCAwO1xuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2LCAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9ybXNcbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAxMnB4LzEgJGZvbnQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogJGZvbnQtd2VpZ2h0LWJvbGQgMTNweC8yNHB4ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOm5vdCguYmxhY2spIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS00O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6bm90KCY6aGFzKC5jbG9zZSkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXBsdXMgaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1ncmV5LTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtcGx1cyB7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udmlldy1tb3JlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udDogJGZvbnQtd2VpZ2h0LWJvbGQgMTZweC8xLjQgJGZvbnQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9aWNvLXNtYWxsLWFycm93LWJvdHRvbS1ibGFjay5zdmdcIikgNTAlIDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG59XG5cbi5jdXN0b20tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udDogJGZvbnQtd2VpZ2h0LWJvbGQgMTNweC8yNHB4ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgLm5vLXRvdWNoICY6bm90KC5vcGVuZWQpOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250OiAxNHB4LzEuNCAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pLFxubGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4TlNBekxqUTFOekEyVERndU1UTXdNVGdnTVRNdU5ERTFNVU0zTGprd05ETXlJREV6TGpjME1qVWdOeTQxTXpnME5pQXhNeTQ1TlRRNElEY3VNVE16TWpZZ01UTXVPVGt6TmtNMkxqY3lPREEzSURFMExqQXpNalFnTmk0ek1qWXlNeUF4TXk0NE9UTTFJRFl1TURNNE16RWdNVE11TmpFMU0wd3hJRGd1TnpRMk5EbE1NaTQ1TWpJd05TQTJMamc0T1RBNVREWXVOemc0TVNBeE1DNDJNalV4VERFeUxqY3pPRE1nTWt3eE5TQXpMalExTnpBMldpSWdabWxzYkQwaUkwVkNNREF5T1NJdlBnbzhMM04yWno0Syk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gJixcbiAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhJRFV1TVRreU16Rk1NeTR5TWpJeU1pQTNMalZNT1NBeExqVWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpOCtDand2YzNablBnbz0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAmLFxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1hZ2VzLXBhdGh9aWNvbi1ibG9ja3F1b3RlLnN2ZykgbGVmdCB0b3AgLyAzMnB4IDMycHggbm8tcmVwZWF0O1xuXG4gICAgICAgICYgKyBoMSwgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYsXG4gICAgICAgICYgKyAuaDEsICYgKyAuaDIsICYgKyAuaDMsICYgKyAuaDQsICYgKyAuaDUsICYgKyAuaDYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgMjBweC8xLjQgJGZvbnQtcHJpbWFyeTtcblxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmOm5vdCguc21hbGwtdGV4dCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTExNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICBzdHJvbmc6bm90KC50aXRsZS1jYXB0aW9uKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNDBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tcGxheSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOC41cHggMCA4LjVweCAxM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5idXR0b25zIHtcbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbG9yLWFuaW1hdGlvbiB7XG4gICAgLmxldHRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoLjI1LCAuNzQsIC4yMiwgLjk5KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjAycztcblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1jYXJkIHtcbiAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDgxNC80OTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgLnBob3RvLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LW1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU2cHgpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgIC5hZGQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCksID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1ob2xkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG59XG5cbi50d28tY29sdW1uLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0YWdyYW0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuY2hvci1wYWdlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNHB4O1xuXG4gICAgdWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nZ2VkLWluICYge1xuICAgICAgICB0b3A6IDkycHg7XG4gICAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDE0cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgODRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmOmhhcyh1bCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24sIGhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3Zlciwge1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsdW1uaS1maWx0ZXIsXG4uYm9hcmQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHggMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZ2FwOiAyNHB4IDMycHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSwgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3I7XG5cbiAgICAgICAgJi5hY3RpdmUsIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbHVtbmktZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4taW5saW5lOiAtMjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcblxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXRoLWRvbmF0ZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1idXR0b24td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbGVmdDogODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dnZWQtaW4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHRvcDogOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuY2hvcnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmU6bm90KC5wcmV2KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJi5hY3RpdmUsIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5jaG9yLXNlY3Rpb24taG9sZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsLXBhZ2UtbmF2LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtcGFnZS1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5jaG9ycy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6bm90KC5wcmV2KSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsIC5hY3RpdmU6bm90KC5wcmV2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZGVudC1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGdhcDogNjRweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtbGlzdC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpc3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWNyb3AtdG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtY3JvcC1jZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jcm9wLWJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbn0iLCIvLyB2YXJpYWJsZXNcblxuLy8gY29sb3JzXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwQzBDMEM7XG4kY29sb3ItcmVkOiAjRUIwMDI5O1xuJGNvbG9yLWRhcmstcmVkOiAjRDYwMDI1O1xuJGNvbG9yLWxpZ2h0LWJsdWU6ICM3OUMxRUI7XG4kY29sb3ItZ3JleTogI0Q5RDlEOTtcbiRjb2xvci1ncmV5LTE6ICM0RDRENEQ7XG4kY29sb3ItZ3JleS00OiAjRTVFN0U3O1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNGNEY0RjU7XG4kY29sb3Itc3VuOiAjRjFDRjg0O1xuXG4kZm9udC1wcmltYXJ5OiBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IFwiRm91bmRlcnMgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBtZWRpYSBzZXR0aW5nc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlLWxhbmRzY2FwZTogNTY4cHgsXG4gICAgdGFibGV0OiA3NjhweCxcbiAgICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gICAgZGVza3RvcDogMTIwMHB4LFxuICAgIG1lZGl1bS1kZXNrdG9wOiAxNDQwcHgsXG4gICAgbGFyZ2UtZGVza3RvcDogMTgwMHB4LFxuICAgIHVsdHJhLWRlc2t0b3A6IDI0MDBweCxcbik7XG5cbiRpbWFnZXMtcGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kaW1hZ2VzLXBhdGgtYmxvY2s6IFwiLi4vLi4vaW1hZ2VzL1wiO1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGw6IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbiR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmc6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNzQsIDAuMjIsIDAuOTkpO1xuJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1sb25nOiAycyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4kdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLWV4dHJhLWxvbmc6IDNzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gIC8vJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBiZyAoJHBvc1g6IG51bGwsICRwb3NZOiBudWxsLCAkc2l6ZVg6IG51bGwsICRzaXplWTogbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zWCAkcG9zWTtcbiAgICAgICAgc2l6ZTogJHNpemVYICRzaXplWTtcbiAgICB9XG59XG5AbWl4aW4gcG9zICgkcG9zOiBudWxsLCAkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgQGlmICgkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZigkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkdG9wID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYoJGxlZnQgPT0gXCJjZW50ZXJcIiBhbmQgJHRvcCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuQG1peGluIGZsZXggKCRmZDogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRmdzogbnVsbCwgJGFjOiBudWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICAgIGZsZXgtd3JhcDogJGZ3O1xuICAgIGFsaWduLWNvbnRlbnQ6ICRhYztcbn1cblxuXG5cblxuLy8gRVhURU5EXG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBoaWRlIHRleHRcbiVoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZnVsbCB3aWR0aFxuJWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1yaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5OTk5cHg7XG59XG5cbi8vIHJlc2V0IGZvciBsaXN0XG4lcmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgYnVsbGV0cyBmb3IgbGlcbiVyZXNldC1saXN0LWJ1bGxldHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG4lZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBpY29tb29uXG4laWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDogJ2ljb21vb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBNSVhJTlxuXG4vLyBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBjaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIHJlc2l6YWJsZSBmb250XG5AbWl4aW4gcmVzaXphYmxlLWZvbnQoJGZvbnQtc2l6ZTogMTQsICRsaW5lLWhlaWdodDogMjAsICRwYXJlbnQtZm9udC1zaXplOiAxMCkge1xuICAgIGxpbmUtaGVpZ2h0OiBkZWNpbWFsLXJvdW5kKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSwzKSAqIDFlbTtcbiAgICBmb250LXNpemU6IGRlY2ltYWwtcm91bmQoKCRmb250LXNpemUgLyAkcGFyZW50LWZvbnQtc2l6ZSksMykgKiAxZW07XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxufVxuXG4vLyByZXRpbmFcbkBtaXhpbiByZXRpbmEoJGltYWdlLCAkZXh0ZW5zaW9uLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy4nICsgJGV4dGVuc2lvbikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy0yeCcgKyAnLicgKyAkZXh0ZW5zaW9uKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbS1jb2xvciwgJHRvLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkZHVyKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXIrJ3MnIGxpbmVhciAwcztcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6b24pe1xuICAgIEBpZiAkdmFsdWUgPT0gb257XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XG4gICAgfVxufVxuXG4vLyByb3VuZCBkZWNpbWFscyBmdW5jdGlvblxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0czogMywgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59IiwiXG5cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj43NjdweFwiKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5pbWcuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbn1cbmltZy5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICB9XG59XG5cblxuXG4uZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xMjAwcHhcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29tbWVudGxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAucGVybWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxuICAgIC5jb21tZW50LWVudHJ5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0XG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRcblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0XG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFxuXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0XG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA1NnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXHR6LWluZGV4OiA1MDtcblx0XG5cdFxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNHB4O1xuXHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGdhcDogMjRweDtcblx0fVxuXHRcblx0bGkge1xuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRidXR0b24ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDM7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdH1cblx0XHRcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdC5zbGlkZXItcHJvZ3Jlc3MgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRnYXA6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xuXHRcdH1cblx0XHRcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiB+IGxpIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogOHB4O1xufVxuXG4uc2xpY2stZG90dGVkICsgLnNsaWRlci1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0XHRnYXA6IDUzcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogODRweDtcblx0fVxuXHRcblx0LnNsaWNrLWRvdHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAvL2JhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8mLnNlbGVjdGVkLCAuc2VsZWN0ZWQgJiB7XG4gICAgLy8gICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgLy8gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgLy8gICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAmLmpjZi1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcbiAgICAgICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qY2YtZHJvcC1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvL21heC13aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgJi5qY2YtZHJvcC1hY3RpdmUge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICYuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjdweCAyN3B4IDAgMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFekxqTXpNelVnTlM0ek16TXlOVXc0TGpBd01ERTJJREV3TGpZMk5qWk1NaTQyTmpZNE15QTFMak16TXpJMUlpQnpkSEp2YTJVOUlpTXdRekJETUVNaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5ID4gLmpjZi1zZWxlY3QtZHJvcC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICAvL21hcmdpbjogMXB4IDAgMDtcbn1cblxuLmpjZi1zZWxlY3QuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9jb250ZW50OiAnLi4uJztcbn1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTApO1xuICAgIGJveC1zaGFkb3c6IDRweCAxMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgJi5qY2YtaG92ZXIge1xuICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytc2VsZWN0ZWQge1xufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcbiAgICAuamNmLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU9DSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lEZ2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswekxqVXdNREE0SURZdU1EZzFNRFJNTVM0ME1UVXdPQ0EwTGpBd01EQTBUREF1TnpBMU1EYzRJRFF1TnpBMU1EUk1NeTQxTURBd09DQTNMalV3TURBMFREa3VOVEF3TURnZ01TNDFNREF3TkV3NExqYzVOVEE0SURBdU56azFNRFEwVERNdU5UQXdNRGdnTmk0d09EVXdORm9pSUdacGJHdzlJaU0zUVRVelJqWWlMejRLUEM5emRtYytDZz09KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvL3BhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhOU0F6TGpRMU56QTJURGd1TVRNd01UZ2dNVE11TkRFMU1VTTNMamt3TkRNeUlERXpMamMwTWpVZ055NDFNemcwTmlBeE15NDVOVFE0SURjdU1UTXpNallnTVRNdU9Ua3pOa00yTGpjeU9EQTNJREUwTGpBek1qUWdOaTR6TWpZeU15QXhNeTQ0T1RNMUlEWXVNRE00TXpFZ01UTXVOakUxTTB3eElEZ3VOelEyTkRsTU1pNDVNakl3TlNBMkxqZzRPVEE1VERZdU56ZzRNU0F4TUM0Mk1qVXhUREV5TGpjek9ETWdNa3d4TlNBekxqUTFOekEyV2lJZ1ptbHNiRDBpSTBWQ01EQXlPU0l2UGdvOEwzTjJaejRLKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3QtZGlzYWJsZWQge1xuICAgICAgICAgICAgLy9jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qY2YtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuamNmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC8vIC8vY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZG1pbi1iYXIgLmhlYWRlciB7XG5cdHRvcDogNDZweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHRvcDogMzJweDtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0LS12YXItaGVhZGVyLWhlaWdodDogNjBweDtcblx0XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xuXHRoZWlnaHQ6IHZhcigtLXZhci1oZWFkZXItaGVpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctaW5saW5lOiA1MHB4IDA7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0fVxuXHRcblx0Lm1haW4tbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Lm5hdi1ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR0b3A6IHZhcigtLXZhci1oZWFkZXItaGVpZ2h0KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS12YXItaGVhZGVyLWhlaWdodCkpO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0XG5cdFx0Lm1lbnUtb3BlbmVkICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXZhci1oZWFkZXItaGVpZ2h0KSk7XG5cdFx0XHRcdHBhZGRpbmc6IDI4cHggMjBweCAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm1lbnUtb3BlbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcdFxuXHRcdFx0Lm1lbnUtb3BlbmVkICYge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0XHRcblx0XHRcdFx0Lm1lbnUtb3BlbmVkICYge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogNC41cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQubWVudS1vcGVuZWQgJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAyMi41cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQubWVudS1vcGVuZWQgJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5idXR0b25zIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC5idXR0b246bm90KC5ibGFjaykge1xuXHRcdGhlaWdodDogdmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpO1xuXHR9XG5cdFxuXHQuYnV0dG9uLmJsYWNrLndpdGgtcGx1cyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdHBhZGRpbmc6IDhweCAxN3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHRcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5tZW51LW9wZW5lZCAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5tYWluLW1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDI0cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0XG5cdD4gbGkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiBhIHtcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdmFyLWhlYWRlci1oZWlnaHQpIC8gMik7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gYSwgLmFycm93LWJ1dHRvbiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0XHRcblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0XHQuYXJyb3ctYnV0dG9uIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY3VzdG9tLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jdXN0b20tZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGdhcDogNThweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS12YXItaGVhZGVyLWhlaWdodCkpO1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDg0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMTIwcHhcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49MTkyMHB4Jykge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAvIDIgKyAxMjBweCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQubGlua3MtaG9sZGVyIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XG5cdFx0Ji53aWRlIHtcblx0XHRcdHdpZHRoOiA3OTBweDtcblx0XHRcdFxuXHRcdFx0LmxpbmtzLWxpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAyMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdFx0XG5cdFx0aDQsIC5oNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuOCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQubGlua3MtbGlzdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAyOHB4O1xuXHRcdH1cblx0XHRcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcblx0XHR9XG5cdH1cblx0XG5cdC5hcnJvdy1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0LnRvdWNoICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jdXN0b20tbGluayB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQubmV3cy1jYXJkIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn1cblxuLmhlYWRlci1kb25hdGUtY2FyZCB7XG5cdGFzcGVjdC1yYXRpbzogODE0LzQ5ODtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDE0cHg7XG5cdHBhZGRpbmc6IDMycHggNDBweDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZmxleC1ncm93OiAxO1xuXHRcblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXHRcblx0LnBob3RvLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0fVxuXHRcblx0LmN1c3RvbS1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA4NHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJzY3JpYmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdhcDogMTIzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LCAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc0LjIyJSA2NC42MiUgYXQgMjYuMzYlIDE0LjI5JSwgIzFBMUExQSAwJSwgIzE1MTUxNSA1MCUsICMxNzE3MTcgMTAwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3B1cC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wdXBzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjYpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAucG9wdXAtb3BlbiAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNTYpIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjU2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcbiAgICB9XG5cbn1cblxuLnBvcHVwLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBvcHVwLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgICAgICAgaWZyYW1lLCB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1iaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1NnB4O1xuICAgIH1cbn1cblxuLmJpby1wb3B1cC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICYuY29udGVudC11cGRhdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgOTIlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpby1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1NnB4O1xuICAgIH1cbn1cblxuLnBvcHVwLW1lZGlhIHtcbiAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgIH1cblxuICAgICY6aGFzKC5tZWRpYS15ZWFyLWxpc3QtaG9sZGVyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LXVwZGF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uYXYtY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCA4MHB4IDI0cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygubWVkaWEteWVhci1saXN0KSB7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1YWEwZjIsICNhMDIzZmYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnllYXJzLWxpc3QpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIC8vZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS15ZWFyLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy9mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvL2dhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDhweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzUvMTE0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2LjI1cHggMCA2LjI1cHggMTAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55ZWFycy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC0yNHB4IC0yNHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4ICsgMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55ZWFyLXNpbmdsZS1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6aGFzKC52aWRlby1zaG93KSB7XG4gICAgICAgIC5wb3N0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjk2LzIxNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgLnZpZGVvLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICBpZnJhbWUsIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEteWVhci1saXN0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDhweCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5tZWRpYS15ZWFyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJzLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDQzMnB4O1xuXG4gICAgLmZpbHRlcnMtcG9wdXAtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBhZ2luYXRpb24gLC53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMjA7XG5cdG1hcmdpbi10b3A6IDMycHg7XG5cdFxuXHQud3AtcGFnZW5hdmkgLCB1bC5wYWdlLW51bWJlcnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMnB4O1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDAgODRweDtcblx0XHR9XG5cdH1cblx0XG5cdGEsIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdFxuXHQucHJldmlvdXNwb3N0c2xpbmssXG5cdC5uZXh0cG9zdHNsaW5rLFxuXHQucHJldixcblx0Lm5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9YXJyb3ctcmlnaHQtYmxhY2suc3ZnXCIpIGNlbnRlciAvIDE2cHggbm8tcmVwZWF0O1xuXHRcdH1cblx0XHRcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5wcmV2aW91c3Bvc3RzbGluaywgLnByZXYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0Lm5leHRwb3N0c2xpbmssIC5uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxufSIsIlxuLm1haW4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aGFzKC5oZXJvLXNlY3Rpb24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAwIDg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmluZGVudC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgfVxufVxuXG4uaW5kZW50LXRvcC1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmluZGVudC10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uaW5kZW50LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICB9XG59XG5cbi5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uaW5kZW50LWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5pbmRlbnQtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE5MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JleS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbn1cblxuLmRhcmstc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc0LjIyJSA2NC42MiUgYXQgMjYuMzYlIDE0LjI5JSwgIzFBMUExQSAwJSwgIzE1MTUxNSA1MCUsICMxMDEwMTAgMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn0iXX0= */
