@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
@import url("https://p.typekit.net/p.css?s=1&k=zcv2pni&ht=tk&f=49826.49834&a=270897925&app=typekit&e=css");
* {
  -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: "beaufort-pro";
  src: url("https://use.typekit.net/af/fdcda7/00000000000000007735fc76/30/l?subset_id=2&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/fdcda7/00000000000000007735fc76/30/d?subset_id=2&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/fdcda7/00000000000000007735fc76/30/a?subset_id=2&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "beaufort-pro-medium";
  src: url("https://use.typekit.net/af/007bb9/00000000000000007735fc75/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/007bb9/00000000000000007735fc75/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/007bb9/00000000000000007735fc75/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal; }

body {
  font: 19px/1.4 "Manrope", serif;
  background: #fff;
  color: #2A2E34;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.bg-grey {
    background: #F5F4F1; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
  font-weight: 600; }
  h1 em,
  h1 i,
  h2 em,
  h2 i,
  h3 em,
  h3 i,
  h4 em,
  h4 i,
  h5 em,
  h5 i,
  h6 em,
  h6 i,
  .h1 em,
  .h1 i,
  .h2 em,
  .h2 i,
  .h3 em,
  .h3 i,
  .h4 em,
  .h4 i,
  .h5 em,
  .h5 i,
  .h6 em,
  .h6 i {
    font-family: "beaufort-pro-medium", serif; }
    h1 em.colored-green,
    h1 i.colored-green,
    h2 em.colored-green,
    h2 i.colored-green,
    h3 em.colored-green,
    h3 i.colored-green,
    h4 em.colored-green,
    h4 i.colored-green,
    h5 em.colored-green,
    h5 i.colored-green,
    h6 em.colored-green,
    h6 i.colored-green,
    .h1 em.colored-green,
    .h1 i.colored-green,
    .h2 em.colored-green,
    .h2 i.colored-green,
    .h3 em.colored-green,
    .h3 i.colored-green,
    .h4 em.colored-green,
    .h4 i.colored-green,
    .h5 em.colored-green,
    .h5 i.colored-green,
    .h6 em.colored-green,
    .h6 i.colored-green {
      color: #8BB8E8; }
  .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: 20px; }
    @media (min-width: 1200px) {
      .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-size: 50px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -2px; }
  @media (min-width: 1200px) {
    h1,
    .h1 {
      font-size: 90px; } }
  @media (min-width: 1440px) {
    h1,
    .h1 {
      font-size: 100px; } }
  @media (min-width: 1440px) {
    h1 em,
    h1 i,
    .h1 em,
    .h1 i {
      font-size: 110px; } }

h2,
.h2 {
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.4px; }
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 56px;
      letter-spacing: -0.56px; } }
  @media (min-width: 1440px) {
    h2,
    .h2 {
      font-size: 60px;
      letter-spacing: -0.6px; } }

h3,
.h3 {
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: -1px; }
  @media (min-width: 1200px) {
    h3,
    .h3 {
      font-size: 40px; } }
  @media (min-width: 1440px) {
    h3,
    .h3 {
      font-size: 44px; } }

h4,
.h4 {
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: -1px; }
  @media (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 30px; } }
  @media (min-width: 1440px) {
    h4,
    .h4 {
      font-size: 32px; } }

h5,
.h5 {
  font-size: 22px;
  line-height: 1.16;
  letter-spacing: -1px; }
  @media (min-width: 1200px) {
    h5,
    .h5 {
      font-size: 26px; } }
  @media (min-width: 1440px) {
    h5,
    .h5 {
      font-size: 28px; } }

h6,
.h6 {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.2px; }
  @media (min-width: 1440px) {
    h6,
    .h6 {
      font-size: 22px;
      letter-spacing: -0.22px; } }

.content p {
  margin-bottom: 12px; }
  .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: 20px; }
    @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: 40px; } }
  .content p + ul,
  .content p + ol {
    margin-top: 24px; }

b,
strong {
  font-weight: 600; }

a {
  text-decoration: none;
  color: inherit;
  outline: none; }
  .content a:not(.button):not(.link) {
    text-decoration: underline; }
    .content a:not(.button):not(.link):hover {
      text-decoration: none; }
  a.link {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    padding-right: 10px;
    position: relative;
    color: #000; }
    a.link:after {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 12px;
      height: 12px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xIDFMNiA2TDEgMTEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K); }
    .no-touch a.link:hover {
      text-decoration: underline; }

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

.content ul:not(.slick-dots):not(.social-list):not(.check-list) {
  margin-bottom: 22px; }
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) li {
    position: relative;
    z-index: 20;
    padding-left: 30px; }
    .content ul:not(.slick-dots):not(.social-list):not(.check-list) li + li {
      margin-top: 16px; }
    .content ul:not(.slick-dots):not(.social-list):not(.check-list) li:before {
      content: "";
      position: absolute;
      left: 5px;
      top: 8px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      border: 2px solid #2A2E34; }
    .content ul:not(.slick-dots):not(.social-list):not(.check-list) li p {
      margin: 0; }
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) ul,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) ol {
    margin: 12px 0 0 0 !important; }
    .content ul:not(.slick-dots):not(.social-list):not(.check-list) ul li,
    .content ul:not(.slick-dots):not(.social-list):not(.check-list) ol li {
      padding-left: 18px; }
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) ul li:before,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) ol li:before {
        margin-left: -18px; }
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) ul li + li,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) ol li + li {
        margin-top: 12px !important; }
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h1,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h2,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h3,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h4,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h5,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h6,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h1,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h2,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h3,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h4,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h5,
  .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h6 {
    padding-top: 20px; }
    @media (min-width: 1200px) {
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h1,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h2,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h3,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h4,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h5,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + h6,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h1,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h2,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h3,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h4,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h5,
      .content ul:not(.slick-dots):not(.social-list):not(.check-list) + .h6 {
        padding-top: 40px; } }

ol {
  counter-reset: counterName; }
  ol[start="1"] {
    counter-reset: counterName 0;
    z-index: 10; }
  ol[start="2"] {
    counter-reset: counterName 1;
    z-index: 10; }
  ol[start="3"] {
    counter-reset: counterName 2;
    z-index: 10; }
  ol[start="4"] {
    counter-reset: counterName 3;
    z-index: 10; }
  ol[start="5"] {
    counter-reset: counterName 4;
    z-index: 10; }
  ol[start="6"] {
    counter-reset: counterName 5;
    z-index: 10; }
  ol[start="7"] {
    counter-reset: counterName 6;
    z-index: 10; }
  ol[start="8"] {
    counter-reset: counterName 7;
    z-index: 10; }
  ol[start="9"] {
    counter-reset: counterName 8;
    z-index: 10; }
  ol[start="10"] {
    counter-reset: counterName 9;
    z-index: 10; }
  ol[start="11"] {
    counter-reset: counterName 10;
    z-index: 10; }
  ol[start="12"] {
    counter-reset: counterName 11;
    z-index: 10; }
  ol[start="13"] {
    counter-reset: counterName 12;
    z-index: 10; }
  ol[start="14"] {
    counter-reset: counterName 13;
    z-index: 10; }
  ol[start="15"] {
    counter-reset: counterName 14;
    z-index: 10; }
  ol[start="16"] {
    counter-reset: counterName 15;
    z-index: 10; }
  ol[start="17"] {
    counter-reset: counterName 16;
    z-index: 10; }
  ol[start="18"] {
    counter-reset: counterName 17;
    z-index: 10; }
  ol[start="19"] {
    counter-reset: counterName 18;
    z-index: 10; }
  ol[start="20"] {
    counter-reset: counterName 19;
    z-index: 10; }
  ol[start="21"] {
    counter-reset: counterName 20;
    z-index: 10; }
  ol[start="22"] {
    counter-reset: counterName 21;
    z-index: 10; }
  ol[start="23"] {
    counter-reset: counterName 22;
    z-index: 10; }
  ol[start="24"] {
    counter-reset: counterName 23;
    z-index: 10; }
  ol[start="25"] {
    counter-reset: counterName 24;
    z-index: 10; }
  ol[start="26"] {
    counter-reset: counterName 25;
    z-index: 10; }
  ol[start="27"] {
    counter-reset: counterName 26;
    z-index: 10; }
  ol[start="28"] {
    counter-reset: counterName 27;
    z-index: 10; }
  ol[start="29"] {
    counter-reset: counterName 28;
    z-index: 10; }
  ol[start="30"] {
    counter-reset: counterName 29;
    z-index: 10; }
  ol[start="31"] {
    counter-reset: counterName 30;
    z-index: 10; }
  ol[start="32"] {
    counter-reset: counterName 31;
    z-index: 10; }
  ol[start="33"] {
    counter-reset: counterName 32;
    z-index: 10; }
  ol[start="34"] {
    counter-reset: counterName 33;
    z-index: 10; }
  ol[start="35"] {
    counter-reset: counterName 34;
    z-index: 10; }
  ol[start="36"] {
    counter-reset: counterName 35;
    z-index: 10; }
  ol[start="37"] {
    counter-reset: counterName 36;
    z-index: 10; }
  ol[start="38"] {
    counter-reset: counterName 37;
    z-index: 10; }
  ol[start="39"] {
    counter-reset: counterName 38;
    z-index: 10; }
  .content ol:not(.slick-dots),
  .info-image-boxes ol {
    margin-bottom: 20px; }
    .content ol:not(.slick-dots)[style="list-style-type: lower-alpha;"] > li:before, .content ol:not(.slick-dots)[style="list-style-type:lower-alpha;"] > li:before, .content ol:not(.slick-dots)[style="list-style-type: lower-alpha"] > li:before, .content ol:not(.slick-dots)[style="list-style-type:lower-alpha"] > li:before,
    .info-image-boxes ol[style="list-style-type: lower-alpha;"] > li:before,
    .info-image-boxes ol[style="list-style-type:lower-alpha;"] > li:before,
    .info-image-boxes ol[style="list-style-type: lower-alpha"] > li:before,
    .info-image-boxes ol[style="list-style-type:lower-alpha"] > li:before {
      content: counter(counterName, lower-alpha); }
    .content ol:not(.slick-dots)[style="list-style-type: upper-alpha;"] > li:before, .content ol:not(.slick-dots)[style="list-style-type:upper-alpha;"] > li:before, .content ol:not(.slick-dots)[style="list-style-type: upper-alpha"] > li:before, .content ol:not(.slick-dots)[style="list-style-type:upper-alpha"] > li:before,
    .info-image-boxes ol[style="list-style-type: upper-alpha;"] > li:before,
    .info-image-boxes ol[style="list-style-type:upper-alpha;"] > li:before,
    .info-image-boxes ol[style="list-style-type: upper-alpha"] > li:before,
    .info-image-boxes ol[style="list-style-type:upper-alpha"] > li:before {
      content: counter(counterName, lower-alpha); }
    .content ol:not(.slick-dots) > li,
    .info-image-boxes ol > li {
      position: relative;
      padding-left: 40px; }
      .content ol:not(.slick-dots) > li + li,
      .info-image-boxes ol > li + li {
        margin-top: 12px; }
        @media (min-width: 1200px) {
          .content ol:not(.slick-dots) > li + li,
          .info-image-boxes ol > li + li {
            margin-top: 20px; } }
      .content ol:not(.slick-dots) > li:before,
      .info-image-boxes ol > li:before {
        counter-increment: counterName;
        content: counters(counterName, ".");
        font-size: 12px;
        line-height: 1;
        padding-top: 1px;
        font-weight: 600;
        text-transform: capitalize;
        position: absolute;
        left: 0;
        top: -1px;
        width: 24px;
        height: 24px;
        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;
        border-radius: 200px;
        color: #2A2E34;
        border: 2px solid #2A2E34; }
    .content ol:not(.slick-dots) p,
    .info-image-boxes ol p {
      margin: 0; }
      .content ol:not(.slick-dots) p + p,
      .info-image-boxes ol p + p {
        margin-top: 10px; }
      .content ol:not(.slick-dots) p strong,
      .info-image-boxes ol p strong {
        padding-bottom: 0; }
    .content ol:not(.slick-dots) strong,
    .info-image-boxes ol strong {
      display: inline-block;
      vertical-align: top;
      padding-bottom: 10px; }
    .content ol:not(.slick-dots) ul,
    .content ol:not(.slick-dots) ol,
    .info-image-boxes ol ul,
    .info-image-boxes ol ol {
      margin: 23px 0 !important; }
      .content ol:not(.slick-dots) ul li:before,
      .content ol:not(.slick-dots) ol li:before,
      .info-image-boxes ol ul li:before,
      .info-image-boxes ol ol li:before {
        font-size: 10px; }
    .content ol:not(.slick-dots) ul li,
    .info-image-boxes ol ul li {
      padding-left: 28px !important; }
    .content ol:not(.slick-dots) + h1,
    .content ol:not(.slick-dots) + h2,
    .content ol:not(.slick-dots) + h3,
    .content ol:not(.slick-dots) + h4,
    .content ol:not(.slick-dots) + h5,
    .content ol:not(.slick-dots) + h6,
    .content ol:not(.slick-dots) + .h1,
    .content ol:not(.slick-dots) + .h2,
    .content ol:not(.slick-dots) + .h3,
    .content ol:not(.slick-dots) + .h4,
    .content ol:not(.slick-dots) + .h5,
    .content ol:not(.slick-dots) + .h6,
    .info-image-boxes ol + h1,
    .info-image-boxes ol + h2,
    .info-image-boxes ol + h3,
    .info-image-boxes ol + h4,
    .info-image-boxes ol + h5,
    .info-image-boxes ol + h6,
    .info-image-boxes ol + .h1,
    .info-image-boxes ol + .h2,
    .info-image-boxes ol + .h3,
    .info-image-boxes ol + .h4,
    .info-image-boxes ol + .h5,
    .info-image-boxes ol + .h6 {
      padding-top: 20px; }
      @media (min-width: 1200px) {
        .content ol:not(.slick-dots) + h1,
        .content ol:not(.slick-dots) + h2,
        .content ol:not(.slick-dots) + h3,
        .content ol:not(.slick-dots) + h4,
        .content ol:not(.slick-dots) + h5,
        .content ol:not(.slick-dots) + h6,
        .content ol:not(.slick-dots) + .h1,
        .content ol:not(.slick-dots) + .h2,
        .content ol:not(.slick-dots) + .h3,
        .content ol:not(.slick-dots) + .h4,
        .content ol:not(.slick-dots) + .h5,
        .content ol:not(.slick-dots) + .h6,
        .info-image-boxes ol + h1,
        .info-image-boxes ol + h2,
        .info-image-boxes ol + h3,
        .info-image-boxes ol + h4,
        .info-image-boxes ol + h5,
        .info-image-boxes ol + h6,
        .info-image-boxes ol + .h1,
        .info-image-boxes ol + .h2,
        .info-image-boxes ol + .h3,
        .info-image-boxes ol + .h4,
        .info-image-boxes ol + .h5,
        .info-image-boxes ol + .h6 {
          padding-top: 40px; } }
    .content ol:not(.slick-dots) strong,
    .info-image-boxes ol strong {
      color: #000; }

ul.check-list {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 20px; }
  ul.check-list li {
    position: relative;
    padding-left: 35px; }
    ul.check-list li + li {
      margin-top: 12px; }
    ul.check-list li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlBvc2l0aXZlIEljb24iPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNOC44MzM3OSAxNC44NTYzQzguNTE0MjkgMTUuMDQwOCA4LjE5NDggMTUuMjI1MyA3LjgxNjgzIDE1LjEyNEM3LjgxNjgzIDE1LjEyNCA3LjY1NzA4IDE1LjIxNjIgNy41NjQ4NCAxNS4wNTY1QzcuMzEyODYgMTQuOTg5IDcuMDk0NjQgMTQuNzk1NCA2Ljg3NjQyIDE0LjYwMTlMMy42NTQ5NSAxMC40OTc5TDUuNzA2OTcgOC44ODcxNEw4LjEyMzA4IDExLjk2NTJMMTUuMDk2IDUuNTk2MzhMMTYuODY2NSA3LjU1NjE4TDguODMzNzkgMTQuODU2M1oiIGZpbGw9IiMyQTJFMzQiLz4KPC9nPgo8L3N2Zz4K);
      background-repeat: no-repeat;
      background-size: cover; }

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -6px; }
  .form-group .form-item {
    margin: 0 6px 22px;
    min-width: calc(50% - 12px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid #E7E1D6;
  padding: 5px 24px;
  font-size: 14px;
  line-height: 1.4;
  font-family: "Manrope", serif;
  font-weight: 400;
  height: 54px;
  background: #fff;
  color: #2A2E34;
  outline: none;
  -webkit-appearance: none;
  border-radius: 2000px;
  -webkit-transition: border-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out; }
  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,
  textarea::-webkit-input-placeholder {
    color: #A2998B; }
  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,
  textarea:-moz-placeholder {
    opacity: 1;
    color: #A2998B; }
  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,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #A2998B; }
  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,
  textarea:-ms-input-placeholder {
    color: #A2998B; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    border-color: #2A2E34; }
    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,
    textarea: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,
    textarea: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,
    textarea: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,
    textarea:focus:-ms-input-placeholder {
      color: transparent; }

textarea {
  resize: none;
  height: 134px;
  border-radius: 16px;
  padding-top: 15px;
  padding-bottom: 15px; }

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

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

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

.button,
input[type="submit"] {
  display: inline-block;
  margin: 0;
  border: none;
  padding: 16px 24px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 200px;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  background-color: #002F6C;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out; }
  @media (min-width: 1440px) {
    .button,
    input[type="submit"] {
      padding: 16px 32px; } }
  .no-touch .button:hover, .no-touch
  input[type="submit"]:hover {
    background-color: #041E42; }
  .button.green-light,
  input[type="submit"].green-light {
    background-color: #046A38; }
    .no-touch .button.green-light:hover, .no-touch
    input[type="submit"].green-light:hover {
      background-color: #8BB8E8; }
  .button.green,
  input[type="submit"].green {
    background-color: #046A38; }
    .no-touch .button.green:hover, .no-touch
    input[type="submit"].green:hover {
      background-color: #D5A10F; }
  .button.transparent,
  input[type="submit"].transparent {
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px); }
    .no-touch .button.transparent:hover, .no-touch
    input[type="submit"].transparent:hover {
      background-color: rgba(255, 255, 255, 0.3); }
  .button.small,
  input[type="submit"].small {
    padding: 9px 26px; }
  .button.with-white-arrow,
  input[type="submit"].with-white-arrow {
    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; }
    .button.with-white-arrow:after,
    input[type="submit"].with-white-arrow:after {
      content: "";
      width: 21px;
      height: 21px;
      background: url("../images/white-arrow-for-button.svg") 50% 50% no-repeat;
      background-size: contain;
      margin-left: 10px; }
      @media (min-width: 1200px) {
        .button.with-white-arrow:after,
        input[type="submit"].with-white-arrow:after {
          margin-right: -12px; } }

.button-play {
  width: 42px;
  height: 42px;
  background-color: #8BB8E8;
  border-radius: 50%;
  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; }
  .button-play:after {
    content: "";
    width: 14px;
    height: 14px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 2px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlBvbHlnb24gMSIgZD0iTTEyIDUuODY1OTFDMTIuNjY2NyA2LjI1MDgxIDEyLjY2NjcgNy4yMTMwNiAxMiA3LjU5Nzk2TDIuMjUgMTMuMjI3MUMxLjU4MzMzIDEzLjYxMiAwLjc0OTk5OSAxMy4xMzA5IDAuNzQ5OTk5IDEyLjM2MTFMMC43NSAxLjEwMjc3QzAuNzUgMC4zMzI5NjYgMS41ODMzMyAtMC4xNDgxNTggMi4yNSAwLjIzNjc0MkwxMiA1Ljg2NTkxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==); }

.custom-link {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 140%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .no-touch .custom-link:hover:after {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  .custom-link:after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 7px;
    height: 12px;
    background: url("../images/ico-slider-arrow-white.svg") 50% 50% no-repeat;
    background-size: contain;
    -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"] {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

input[type="radio"] {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

input[type=checkbox],
input[type=radio] {
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0; }
  input[type=checkbox]:checked ~ label:before,
  input[type=checkbox]:checked ~ span:before,
  input[type=radio]:checked ~ label:before,
  input[type=radio]:checked ~ span:before {
    border-color: #002F6C; }
  input[type=checkbox]:checked ~ label:after,
  input[type=checkbox]:checked ~ span:after,
  input[type=radio]:checked ~ label:after,
  input[type=radio]:checked ~ span:after {
    opacity: 1; }
  input[type=checkbox] ~ label,
  input[type=checkbox] ~ span,
  input[type=radio] ~ label,
  input[type=radio] ~ span {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 28px;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer; }
    input[type=checkbox] ~ label:before,
    input[type=checkbox] ~ span:before,
    input[type=radio] ~ label:before,
    input[type=radio] ~ span:before {
      content: '';
      width: 16px;
      height: 16px;
      border: 1px solid #E7E1D6;
      position: absolute;
      top: 5px;
      left: 0;
      -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, box-shadow .3s;
      transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
      border-radius: 2px; }
    input[type=checkbox] ~ label:after,
    input[type=checkbox] ~ span:after,
    input[type=radio] ~ label:after,
    input[type=radio] ~ span:after {
      content: '';
      position: absolute;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      opacity: 0; }
    input[type=checkbox] ~ label a,
    input[type=checkbox] ~ span a,
    input[type=radio] ~ label a,
    input[type=radio] ~ span a {
      text-decoration: underline; }
      .no-touch input[type=checkbox] ~ label a:hover, .no-touch
      input[type=checkbox] ~ span a:hover, .no-touch
      input[type=radio] ~ label a:hover, .no-touch
      input[type=radio] ~ span a:hover {
        text-decoration: none; }

input[type=checkbox] ~ label:before,
input[type=checkbox] ~ span:before {
  border-radius: 2px; }

input[type=checkbox] ~ label:after,
input[type=checkbox] ~ span:after {
  left: 4px;
  top: 10px;
  border-bottom: 2px solid #002F6C;
  border-left: 2px solid #002F6C;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  height: 5px;
  width: 8px; }

input[type=radio]:checked ~ label,
input[type=radio]:checked ~ span {
  cursor: default; }

input[type=radio] ~ label:before,
input[type=radio] ~ span:before {
  border-radius: 50%; }

input[type=radio] ~ label:after,
input[type=radio] ~ span:after {
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  background: #fff;
  border-radius: 50%;
  border: 6px solid #002F6C; }

label,
.label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #2A2E34;
  margin-bottom: 5px; }

blockquote {
  margin: 0;
  font-style: normal;
  padding: 0; }
  blockquote p {
    margin: 0; }
  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 #000;
    padding: 5px; }

.container {
  padding: 0 28px;
  width: 100%; }
  @media (min-width: 1200px) {
    .container {
      padding: 0 46px; } }
  @media (min-width: 1440px) {
    .container {
      max-width: 1272px;
      margin: 0 auto;
      padding: 0; } }
  @media (min-width: 1024px) {
    .container.container-small {
      max-width: 762px;
      margin: 0 auto;
      padding: 0; } }
  @media (min-width: 1440px) {
    .container.container-large {
      padding: 0;
      max-width: 1376px; } }
  @media (min-width: 1800px) {
    .container.container-large {
      max-width: 1800px; } }
  .container .container {
    padding: 0; }

.indent-top {
  padding-top: 80px; }
  @media (min-width: 1200px) {
    .indent-top {
      padding-top: 140px; } }
  @media (min-width: 1440px) {
    .indent-top {
      padding-top: 150px; } }
  @media (min-width: 1800px) {
    .indent-top {
      padding-top: 160px; } }

.indent-top-big {
  padding-top: 135px; }
  @media (min-width: 1200px) {
    .indent-top-big {
      padding-top: 208px; } }
  .indent-top-big .back-link {
    margin-top: -66px;
    margin-bottom: 40px; }

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

.indent-top-extra-small {
  padding-top: 12px; }

.indent-bottom {
  padding-bottom: 80px; }
  @media (min-width: 1200px) {
    .indent-bottom {
      padding-bottom: 140px; } }
  @media (min-width: 1440px) {
    .indent-bottom {
      padding-bottom: 150px; } }
  @media (min-width: 1800px) {
    .indent-bottom {
      padding-bottom: 160px; } }

.indent-bottom-big {
  padding-bottom: 135px; }
  @media (min-width: 1200px) {
    .indent-bottom-big {
      padding-bottom: 208px; } }

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

.indent-bottom-extra-small {
  padding-bottom: 12px; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }
  .social-list a {
    width: 34px;
    height: 34px;
    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;
    position: relative;
    z-index: 20; }
    .no-touch .social-list a:hover:after {
      width: calc(100% + 4px);
      height: calc(100% + 4px); }
    .social-list a:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background-color: #2A2E34;
      z-index: -1;
      -webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
      transition: width .3s ease-in-out, height .3s ease-in-out;
      border-radius: 50%; }
      .footer .social-list a:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 154, 154, 0.2)), to(rgba(86, 86, 86, 0.2)));
        background: linear-gradient(180deg, rgba(154, 154, 154, 0.2) 0%, rgba(86, 86, 86, 0.2) 100%); }

.copy-link {
  position: relative;
  z-index: 2; }
  .copy-link span {
    width: 100%;
    height: 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;
    position: relative; }
    .copy-link span:before {
      content: '';
      display: none;
      position: absolute;
      z-index: 100;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid rgba(0, 0, 0, 0.72); }
    .copy-link span:after {
      content: 'Copy to Clipboard';
      display: none;
      position: absolute;
      z-index: 101;
      top: calc(100% + 5px);
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 114px;
      height: 36px;
      color: #fff;
      font-size: 10px;
      line-height: 36px;
      text-align: center;
      background: rgba(0, 0, 0, 0.72);
      border-radius: 3px; }
  .no-touch .copy-link:hover span:before, .no-touch .copy-link:hover span:after {
    display: block; }
  .copy-link:active span:after, .copy-link:focus span:after {
    content: 'Copied!'; }
  .touch .copy-link:active span:before, .touch .copy-link:active span:after, .touch .copy-link:focus span:before, .touch .copy-link:focus span:after {
    display: block; }
  .touch .copy-link:active span:after, .touch .copy-link:focus span:after {
    content: 'Copied!'; }
  .copy-link.clicked span:after {
    content: 'Copied!'; }

.page-title {
  text-align: center; }
  .page-title h1,
  .page-title .h1 {
    letter-spacing: 0; }
  .page-title p {
    margin-top: 20px; }
    @media (min-width: 1440px) {
      .page-title p {
        font-size: 20px; } }

.section-heading {
  text-align: center; }
  @media (min-width: 1024px) {
    .section-heading {
      text-align: left; } }
  .section-heading.centered {
    text-align: center;
    max-width: 768px;
    margin: 0 auto 40px; }
    .section-heading.centered.small p {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
  .section-heading.small {
    max-width: 600px; }
    @media (min-width: 1200px) {
      .section-heading.small {
        font-size: 20px; } }
  @media (min-width: 1200px) {
    .section-heading.text-large {
      font-size: 20px; } }
  .section-heading.two-columns {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .section-heading.two-columns {
        display: grid;
        grid-template-columns: 500px 416px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 20px; } }
    @media (min-width: 1200px) {
      .section-heading.two-columns {
        font-size: 20px;
        line-height: 140%; } }
    @media (min-width: 1024px) {
      .section-heading.two-columns p {
        -ms-flex-item-align: center;
            align-self: center;
        margin-top: 0; } }
  @media (max-width: 1023px) {
    .section-heading.left-on-mobile {
      text-align: left; } }
  .section-heading p {
    margin-top: 16px; }
  .section-heading .button {
    margin-top: 32px; }
  .section-heading:only-child {
    margin-bottom: 0; }

.title-label {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.26px;
  text-transform: uppercase;
  margin-bottom: 32px;
  color: rgba(42, 46, 52, 0.6); }

.info-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }
  .article .info-boxes {
    margin: 40px 0; }
    @media (min-width: 1440px) {
      .article .info-boxes {
        margin: 60px 0; } }
  .info-boxes .box {
    width: 100%;
    color: #fff;
    background-color: #002F6C;
    border-radius: 16px;
    padding: 20px;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 17px;
    letter-spacing: 0.17px; }
    @media (min-width: 768px) {
      .info-boxes .box {
        width: calc(50% - 6px); } }
    @media (min-width: 1024px) {
      .info-boxes .box {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1200px) {
      .info-boxes .box {
        padding: 32px 24px; } }
    .info-boxes .box h6,
    .info-boxes .box .h6 {
      margin-bottom: 8px; }
    .info-boxes .box p {
      margin-bottom: 22px; }
    .info-boxes .box.color-green-3 {
      background-color: #8BB8E8; }
    .info-boxes .box.color-blue-1 {
      background-color: #0072A8; }
    .info-boxes .box.color-blue-2 {
      background-color: #78ACE1; }
  .info-boxes .button {
    margin-top: auto; }
    .info-boxes .button.small {
      padding: 12px 26px; }

.colored-section.grey {
  background-color: #F5F4F1; }

.section-title.wide {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .section-title.wide {
      max-width: 74%; } }
  @media (min-width: 1200px) {
    .section-title.wide {
      margin-bottom: 60px; } }
  @media (min-width: 1440px) {
    .section-title.wide {
      margin-bottom: 80px; } }
  .section-title.wide .title-label {
    margin-bottom: 13px; }
  .section-title.wide h3,
  .section-title.wide .h3 {
    font-family: "beaufort-pro", serif;
    letter-spacing: normal;
    line-height: 120%;
    font-weight: 400; }
    @media (min-width: 1440px) {
      .section-title.wide h3,
      .section-title.wide .h3 {
        font-size: 42px;
        line-height: 120%; } }

.section-title:only-child {
  margin-bottom: 0; }

.contacts-form {
  padding: 20px;
  background-color: #fff;
  border-radius: 24px; }
  @media (min-width: 768px) {
    .contacts-form {
      padding: 40px; } }
  @media (min-width: 1200px) {
    .contacts-form {
      padding: 80px; } }
  .contacts-form form {
    margin-bottom: -22px; }
  .contacts-form .title {
    text-align: center;
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .contacts-form .title {
        max-width: 562px;
        margin: 0 auto 24px; } }
    .contacts-form .title p {
      margin-top: 24px; }
      @media (min-width: 1440px) {
        .contacts-form .title p {
          font-size: 20px; } }
  .contacts-form .image {
    text-align: center; }
    @media (min-width: 1440px) {
      .contacts-form .image {
        margin: 60px 0 47px; } }
  .contacts-form .button {
    width: 100%; }
  .contacts-form .has-checkbox label {
    font-weight: 400;
    color: rgba(42, 46, 52, 0.8); }
    @media (min-width: 1200px) {
      .contacts-form .has-checkbox label {
        font-size: 17px; } }
  .contacts-form + .contacts-details {
    margin-top: 12px; }

.text-animation .line, .text-animation .word {
  display: inline-block;
  vertical-align: top;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -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; }

.text-animation .line .word:nth-child(1) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s; }

.text-animation .line .word:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.text-animation .line .word:nth-child(3) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s; }

.text-animation .line .word:nth-child(4) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.text-animation .line .word:nth-child(5) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s; }

.text-animation .line .word:nth-child(6) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s; }

.text-animation .line .word:nth-child(7) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

.text-animation .line .word:nth-child(8) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s; }

.text-animation .line .word:nth-child(9) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s; }

.text-animation .line .word:nth-child(10) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.text-animation .line .word:nth-child(11) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s; }

.text-animation .line .word:nth-child(12) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s; }

.text-animation .line .word:nth-child(13) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s; }

.text-animation .line .word:nth-child(14) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s; }

.text-animation .line .word:nth-child(15) {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s; }

.text-animation .line {
  -webkit-transition-delay: calc(.2s * var(--line-index));
          transition-delay: calc(.2s * var(--line-index)); }

.animated .text-animation .line, .animated .text-animation .word {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

/* 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.slick-hidden {
  display: none; }

.slick-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #002F6C;
  position: relative;
  z-index: 10;
  overflow: hidden;
  text-indent: -9999px;
  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;
  -webkit-transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out, border-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out, border-color 0.5s ease-in-out;
  font-size: 0; }
  .slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.3; }
  .no-touch .slick-arrow:hover {
    background-color: #002F6C; }
    .no-touch .slick-arrow:hover:before {
      opacity: 0; }
    .no-touch .slick-arrow:hover:after {
      opacity: 1; }
  .no-touch .white-controls .slick-arrow:hover {
    background-color: #fff;
    border-color: #fff; }
    .no-touch .white-controls .slick-arrow:hover:before {
      opacity: 1; }
    .no-touch .white-controls .slick-arrow:hover:after {
      opacity: 0; }
  .white-controls .slick-arrow {
    border-color: #fff; }
    .white-controls .slick-arrow:before {
      opacity: 0; }
    .white-controls .slick-arrow:after {
      opacity: 1; }
  .slick-arrow:before {
    content: "";
    width: 13px;
    height: 13px;
    background: url("../images/ico-slider-arrow.svg") 50% 50% no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .slick-arrow:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    background: url("../images/ico-slider-arrow-white.svg") 50% 50% no-repeat;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.slider-progress .slick-dots {
  position: relative;
  z-index: 10;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #8BB8E8;
  line-height: 0;
  font-size: 0;
  height: 3px;
  margin-top: 24px; }
  .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 ~ li button {
      width: 0; }
  .slider-progress .slick-dots button {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    line-height: 0;
    font-size: 0;
    text-indent: -9999px;
    background-color: #002F6C;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out; }

.white-controls.slider-progress .slick-dots {
  background-color: rgba(255, 255, 255, 0.2); }
  .white-controls.slider-progress .slick-dots button {
    background-color: #fff; }

/* 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;
  border-radius: 2px; }

.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(42, 46, 52, 0.5);
  height: 1px;
  width: 2px;
  right: 0;
  border-radius: 2px; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: rgba(42, 46, 52, 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: 54px;
  cursor: pointer;
  text-align: left;
  border-radius: 2000px;
  border: 1px solid #E7E1D6;
  background: #fff;
  -webkit-transition: border-color .3s;
  transition: border-color .3s; }
  .jcf-select.jcf-drop-active .jcf-select-opener:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    font: 14px/1.4 "Manrope", serif;
    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: #A2998B; }
    .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,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4zMzQgMS40NDExOEw1LjMzMzk4IDYuNUwwLjMzMzk4NCAxLjQ0MTE4TDEuMjQzMDcgMC41TDUuMzMzOTggNC44NTI5NEw5LjQyNDg5IDAuNUwxMC4zMzQgMS40NDExOFoiIGZpbGw9IiM2MDYwNjAiLz4KPC9zdmc+Cg==);
      width: 10px;
      height: 8px;
      background-size: 100% 100%;
      top: 50%;
      right: 16px;
      margin-top: -5px;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 10px;
    z-index: 100;
    top: 100%;
    left: -1px;
    right: -1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
    margin-top: 0 !important;
    margin-bottom: 10px !important; }

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

.jcf-select-drop {
  margin-top: 10px;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(23, 23, 36, 0.12);
          box-shadow: 0 2px 12px 0 rgba(23, 23, 36, 0.12);
  border-top-color: transparent; }
  .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 .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple .jcf-option {
  position: relative;
  padding-left: 30px; }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid #003A70;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 3px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 19px;
    height: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../images/ico-checked.svg") 0 0 no-repeat;
    opacity: 0;
    margin: -4px 0 0 3px; }

.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;
    padding: 20px 0;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: rgba(42, 46, 52, 0.8);
    -webkit-transition: color 0.3s ease, background-color 0.5s ease-in-out;
    transition: color 0.3s ease, background-color 0.5s ease-in-out;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 30px 5px 20px;
    position: relative; }
    .jcf-list .jcf-option:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 2px;
      height: 100%;
      background-color: #002F6C;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .jcf-list .jcf-option.jcf-hover, .jcf-list .jcf-option.jcf-selected {
      color: #002F6C; }
      .jcf-list .jcf-option.jcf-hover:after, .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; }

.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; }

@media (max-width: 1199px) {
  .menu-opened {
    overflow: hidden; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 0;
  background-color: #fff;
  z-index: 200; }
  @media (min-width: 1200px) {
    .header {
      background: none; } }
  .header.header-dark ul.social-list path {
    fill: #2A2E34; }
  .header.header-dark .header-top .header-phone a {
    background-color: #E7E1D6;
    color: #2A2E34; }
    .header.header-dark .header-top .header-phone a:before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljOnJvdW5kLXBob25lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEzLjMyIDEwLjY3MzVMMTEuNjI2NyAxMC40ODAyQzExLjQyNzYgMTAuNDU2OCAxMS4yMjU4IDEwLjQ3ODggMTEuMDM2NCAxMC41NDQ2QzEwLjg0NyAxMC42MTA1IDEwLjY3NSAxMC43MTgzIDEwLjUzMzQgMTAuODYwMkw5LjMwNjY5IDEyLjA4NjhDNy40MTQyOSAxMS4xMjQxIDUuODc2MDcgOS41ODU5MSA0LjkxMzM2IDcuNjkzNUw2LjE0NjY5IDYuNDYwMTdDNi40MzMzNiA2LjE3MzUgNi41NzMzNiA1Ljc3MzUgNi41MjY2OSA1LjM2Njg0TDYuMzMzMzYgMy42ODY4NEM2LjI5NTcgMy4zNjE1NiA2LjEzOTY3IDMuMDYxNTIgNS44OTUgMi44NDM5QzUuNjUwMzMgMi42MjYyOCA1LjMzNDE0IDIuNTA2MyA1LjAwNjY5IDIuNTA2ODRIMy44NTMzNkMzLjEwMDAzIDIuNTA2ODQgMi40NzMzNiAzLjEzMzUgMi41MjAwMyAzLjg4Njg0QzIuODczMzYgOS41ODAxNyA3LjQyNjY5IDE0LjEyNjggMTMuMTEzNCAxNC40ODAyQzEzLjg2NjcgMTQuNTI2OCAxNC40OTM0IDEzLjkwMDIgMTQuNDkzNCAxMy4xNDY4VjExLjk5MzVDMTQuNSAxMS4zMjAyIDEzLjk5MzQgMTAuNzUzNSAxMy4zMiAxMC42NzM1WiIgZmlsbD0iIzJBMkUzNCIvPgo8L2c+Cjwvc3ZnPgo=); }
  .header.header-dark .language-select .jcf-select {
    background-color: #E7E1D6; }
  .header.header-dark .language-select .jcf-select-text {
    color: #2A2E34; }
  .header.header-dark .language-select .jcf-select-opener:before {
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImVwOmFycm93LWRvd24tYm9sZCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xLjAyMjg0IDMuMzA3OTlDMS4xNDAwNCAzLjE5MDgyIDEuMjk4OTggMy4xMjUgMS40NjQ3MSAzLjEyNUMxLjYzMDQ0IDMuMTI1IDEuNzg5MzggMy4xOTA4MiAxLjkwNjU5IDMuMzA3OTlMNS4wMDAzNCA2LjQwMTc0TDguMDk0MDkgMy4zMDc5OUM4LjIxMTk2IDMuMTk0MTQgOC4zNjk4NCAzLjEzMTE1IDguNTMzNzEgMy4xMzI1N0M4LjY5NzU4IDMuMTMzOTkgOC44NTQzNCAzLjE5OTcyIDguOTcwMjIgMy4zMTU2QzkuMDg2MSAzLjQzMTQ5IDkuMTUxODMgMy41ODgyNCA5LjE1MzI2IDMuNzUyMTJDOS4xNTQ2OCAzLjkxNTk5IDkuMDkxNjggNC4wNzM4NyA4Ljk3NzgzIDQuMTkxNzRMNS40NDIyMSA3LjcyNzM3QzUuMzI1MDEgNy44NDQ1NCA1LjE2NjA2IDcuOTEwMzYgNS4wMDAzNCA3LjkxMDM2QzQuODM0NjEgNy45MTAzNiA0LjY3NTY3IDcuODQ0NTQgNC41NTg0NiA3LjcyNzM3TDEuMDIyODQgNC4xOTE3NEMwLjkwNTY2NiA0LjA3NDU0IDAuODM5ODQ0IDMuOTE1NTkgMC44Mzk4NDQgMy43NDk4N0MwLjgzOTg0NCAzLjU4NDE0IDAuOTA1NjY2IDMuNDI1MiAxLjAyMjg0IDMuMzA3OTlaIiBmaWxsPSIjMkEyRTM0Ii8+CjwvZz4KPC9zdmc+Cg==); }
  @media (min-width: 1200px) {
    .header.sticky .header-top {
      margin-top: -51px; } }
  @media (min-width: 1200px) {
    .header.sticky .header-main {
      -webkit-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.04);
              box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.04); } }
  .header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 14px;
    gap: 24px;
    position: relative;
    z-index: 5;
    -webkit-transition: margin-top 0.5s ease-in-out;
    transition: margin-top 0.5s ease-in-out; }
    @media (max-width: 1199px) {
      .header-top {
        display: none; } }
    .header-top ul.social-list {
      gap: 20px;
      margin-right: 6px; }
      .header-top ul.social-list path {
        fill: #fff;
        -webkit-transition: fill 0.5s ease-in-out;
        transition: fill 0.5s ease-in-out; }
      .no-touch .header-top ul.social-list a:hover path {
        fill: #002F6C; }
    .header-top .language-select .jcf-select {
      background: rgba(245, 244, 241, 0.3);
      backdrop-filter: blur(5px);
      border-color: transparent; }
    .header-top .language-select .jcf-select-text {
      color: #fff; }
    .header-top .language-select .jcf-select-opener:before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImVwOmFycm93LWRvd24tYm9sZCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xLjAyMjM1IDMuMzA3OTlDMS4xMzk1NSAzLjE5MDgyIDEuMjk4NDkgMy4xMjUgMS40NjQyMiAzLjEyNUMxLjYyOTk1IDMuMTI1IDEuNzg4ODkgMy4xOTA4MiAxLjkwNjEgMy4zMDc5OUw0Ljk5OTg1IDYuNDAxNzRMOC4wOTM2IDMuMzA3OTlDOC4yMTE0NyAzLjE5NDE0IDguMzY5MzUgMy4xMzExNSA4LjUzMzIyIDMuMTMyNTdDOC42OTcxIDMuMTMzOTkgOC44NTM4NSAzLjE5OTcyIDguOTY5NzMgMy4zMTU2QzkuMDg1NjEgMy40MzE0OSA5LjE1MTM0IDMuNTg4MjQgOS4xNTI3NyAzLjc1MjEyQzkuMTU0MTkgMy45MTU5OSA5LjA5MTIgNC4wNzM4NyA4Ljk3NzM1IDQuMTkxNzRMNS40NDE3MiA3LjcyNzM3QzUuMzI0NTIgNy44NDQ1NCA1LjE2NTU3IDcuOTEwMzYgNC45OTk4NSA3LjkxMDM2QzQuODM0MTIgNy45MTAzNiA0LjY3NTE4IDcuODQ0NTQgNC41NTc5NyA3LjcyNzM3TDEuMDIyMzUgNC4xOTE3NEMwLjkwNTE3OCA0LjA3NDU0IDAuODM5MzU1IDMuOTE1NTkgMC44MzkzNTUgMy43NDk4N0MwLjgzOTM1NSAzLjU4NDE0IDAuOTA1MTc4IDMuNDI1MiAxLjAyMjM1IDMuMzA3OTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=); }
    .header-top .language-select .jcf-select-drop {
      left: -14px;
      margin-top: 8px;
      width: 120px !important; }
    .header-top .language-select .jcf-list ul {
      padding: 18px 0 18px 24px; }
    .header-top .language-select .jcf-option {
      padding: 7px 30px 7px 14px;
      font-weight: 500; }
      .header-top .language-select .jcf-option.jcf-selected:before {
        opacity: 1; }
      .header-top .language-select .jcf-option.jcf-selected:after {
        opacity: 0; }
      @media (min-width: 1200px) {
        .header-top .language-select .jcf-option:after {
          background-color: transparent;
          opacity: 1;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 8px;
          height: 8px;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0icGV4ZWxzLXJvZG5hZS1wcm9kdWN0aW9ucy03NDAyNzUyICgxMDgwcCkiIG9wYWNpdHk9IjAuMyIgZD0iTTYuMzU3M2UtMDggNEMtMy4yOTkxNWUtMDggMS43OTA4NiAxLjc5MDg2IDkuNjU2NDVlLTA4IDQgMEw0IDhDMS43OTA4NiA4IDEuNjAxMzhlLTA3IDYuMjA5MTQgNi4zNTczZS0wOCA0WiIgZmlsbD0iIzJBMkUzNCIvPgo8L3N2Zz4K); } }
      @media (min-width: 1200px) {
        .header-top .language-select .jcf-option:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 8px;
          height: 9px;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNCA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0icGV4ZWxzLXJvZG5hZS1wcm9kdWN0aW9ucy03NDAyNzUyICgxMDgwcCkiIG9wYWNpdHk9IjAuMyIgZD0iTTYuMzU3M2UtMDggNC41OTk2MUMtMy4yOTkxNWUtMDggMi4zOTA0NyAxLjc5MDg2IDAuNTk5NjA5IDQgMC41OTk2MDlMNCA4LjU5OTYxQzEuNzkwODYgOC41OTk2MSAxLjYwMTM4ZS0wNyA2LjgwODc1IDYuMzU3M2UtMDggNC41OTk2MVoiIGZpbGw9IiMwMDk0NjEiLz4KPC9zdmc+Cg==);
          opacity: 0; } }
    .header-top .header-phone a {
      border-radius: 30px;
      background: rgba(245, 244, 241, 0.3);
      backdrop-filter: blur(5px);
      color: #fff;
      padding: 10px 14px;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 500;
      -webkit-transition: background-color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out; }
      .header-top .header-phone a:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljOnJvdW5kLXBob25lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEyLjgyIDEwLjE3MzVMMTEuMTI2NyA5Ljk4MDE3QzEwLjkyNzYgOS45NTY3OSAxMC43MjU4IDkuOTc4ODMgMTAuNTM2NCAxMC4wNDQ2QzEwLjM0NyAxMC4xMTA1IDEwLjE3NSAxMC4yMTgzIDEwLjAzMzQgMTAuMzYwMkw4LjgwNjY5IDExLjU4NjhDNi45MTQyOSAxMC42MjQxIDUuMzc2MDcgOS4wODU5MSA0LjQxMzM2IDcuMTkzNUw1LjY0NjY5IDUuOTYwMTdDNS45MzMzNiA1LjY3MzUgNi4wNzMzNiA1LjI3MzUgNi4wMjY2OSA0Ljg2Njg0TDUuODMzMzYgMy4xODY4NEM1Ljc5NTcgMi44NjE1NiA1LjYzOTY3IDIuNTYxNTIgNS4zOTUgMi4zNDM5QzUuMTUwMzMgMi4xMjYyOCA0LjgzNDE0IDIuMDA2MyA0LjUwNjY5IDIuMDA2ODRIMy4zNTMzNkMyLjYwMDAzIDIuMDA2ODQgMS45NzMzNiAyLjYzMzUgMi4wMjAwMyAzLjM4Njg0QzIuMzczMzYgOS4wODAxNyA2LjkyNjY5IDEzLjYyNjggMTIuNjEzNCAxMy45ODAyQzEzLjM2NjcgMTQuMDI2OCAxMy45OTM0IDEzLjQwMDIgMTMuOTkzNCAxMi42NDY4VjExLjQ5MzVDMTQgMTAuODIwMiAxMy40OTM0IDEwLjI1MzUgMTIuODIgMTAuMTczNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==); }
      .no-touch .header-top .header-phone a:hover {
        background-color: #002F6C;
        color: #fff; }
        .no-touch .header-top .header-phone a:hover:before {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljOnJvdW5kLXBob25lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEyLjgyIDEwLjE3MzVMMTEuMTI2NyA5Ljk4MDE3QzEwLjkyNzYgOS45NTY3OSAxMC43MjU4IDkuOTc4ODMgMTAuNTM2NCAxMC4wNDQ2QzEwLjM0NyAxMC4xMTA1IDEwLjE3NSAxMC4yMTgzIDEwLjAzMzQgMTAuMzYwMkw4LjgwNjY5IDExLjU4NjhDNi45MTQyOSAxMC42MjQxIDUuMzc2MDcgOS4wODU5MSA0LjQxMzM2IDcuMTkzNUw1LjY0NjY5IDUuOTYwMTdDNS45MzMzNiA1LjY3MzUgNi4wNzMzNiA1LjI3MzUgNi4wMjY2OSA0Ljg2Njg0TDUuODMzMzYgMy4xODY4NEM1Ljc5NTcgMi44NjE1NiA1LjYzOTY3IDIuNTYxNTIgNS4zOTUgMi4zNDM5QzUuMTUwMzMgMi4xMjYyOCA0LjgzNDE0IDIuMDA2MyA0LjUwNjY5IDIuMDA2ODRIMy4zNTMzNkMyLjYwMDAzIDIuMDA2ODQgMS45NzMzNiAyLjYzMzUgMi4wMjAwMyAzLjM4Njg0QzIuMzczMzYgOS4wODAxNyA2LjkyNjY5IDEzLjYyNjggMTIuNjEzNCAxMy45ODAyQzEzLjM2NjcgMTQuMDI2OCAxMy45OTM0IDEzLjQwMDIgMTMuOTkzNCAxMi42NDY4VjExLjQ5MzVDMTQgMTAuODIwMiAxMy40OTM0IDEwLjI1MzUgMTIuODIgMTAuMTczNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==); }
  @media (min-width: 1200px) {
    .header-main {
      background-color: #fff;
      border-radius: 10px;
      padding: 12px 12px 12px 24px;
      position: relative;
      z-index: 1;
      -webkit-transition: -webkit-box-shadow 0.5s ease-in-out;
      transition: -webkit-box-shadow 0.5s ease-in-out;
      transition: box-shadow 0.5s ease-in-out;
      transition: box-shadow 0.5s ease-in-out, -webkit-box-shadow 0.5s ease-in-out; } }
  .header-main-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media (min-width: 1200px) {
      .header-main-inner {
        gap: 20px; } }
  .header-logo {
    width: 127px;
    display: block;
    position: relative;
    margin-right: auto;
    z-index: 10;
    -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; }
    @media (min-width: 768px) {
      .header-logo {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media (min-width: 1440px) {
      .header-logo {
        width: 143px; } }
    .header-logo a {
      display: block;
      height: 100%;
      position: relative; }
    @media (max-width: 1199px) {
      .menu-opened .header-logo {
        opacity: 0;
        visibility: hidden; } }
  @media (min-width: 1440px) {
    .header .container {
      max-width: 1800px;
      padding: 0 32px; } }
  @media (min-width: 1800px) {
    .header .container {
      max-width: 1860px; } }
  .header .social-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .header .social-list a {
      width: auto;
      height: auto; }
      .header .social-list a:after {
        display: none; }
    .header .social-list svg, .header .social-list img {
      max-width: 18px;
      max-height: 16px; }

.menu-opener {
  position: relative;
  width: 24px;
  height: 11px;
  z-index: 10;
  -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 (min-width: 1200px) {
    .menu-opener {
      display: none; } }
  .menu-opener:before, .menu-opener:after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    height: 2px;
    width: 100%;
    background-color: #002F6C;
    -webkit-transition: left .5s ease, top .5s ease, background-color .5s, -webkit-transform .5s ease;
    transition: left .5s ease, top .5s ease, background-color .5s, -webkit-transform .5s ease;
    transition: left .5s ease, top .5s ease, transform .5s ease, background-color .5s;
    transition: left .5s ease, top .5s ease, transform .5s ease, background-color .5s, -webkit-transform .5s ease; }
  .menu-opener:before {
    top: 0; }
  .menu-opener:after {
    top: 100%;
    -webkit-transform: translateY(-100%) translateZ(0);
            transform: translateY(-100%) translateZ(0); }
  .menu-opened .menu-opener {
    -webkit-transform: translateY(9px);
            transform: translateY(9px); }
    .menu-opened .menu-opener:before, .menu-opened .menu-opener:after {
      width: 18px;
      background-color: #2A2E34;
      top: 50%;
      left: 50%; }
    .menu-opened .menu-opener:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg) translateZ(0);
              transform: translate(-50%, -50%) rotate(-45deg) translateZ(0); }
    .menu-opened .menu-opener:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg) translateZ(0);
              transform: translate(-50%, -50%) rotate(45deg) translateZ(0); }

.menu {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  height: 100vh;
  height: calc((var(--vh, 1vh) * 100));
  background-color: #F5F4F1;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  padding: 18px 28px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-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 (max-width: 1199px) {
    .menu {
      -webkit-transition: visibility .3s, opacity .3s, -webkit-transform .3s;
      transition: visibility .3s, opacity .3s, -webkit-transform .3s;
      transition: visibility .3s, opacity .3s, transform .3s;
      transition: visibility .3s, opacity .3s, transform .3s, -webkit-transform .3s; } }
  @media (min-width: 1200px) {
    .menu {
      background: none;
      position: static;
      width: auto;
      top: auto;
      left: auto;
      height: auto;
      overflow: visible;
      visibility: visible;
      opacity: 1;
      -webkit-transform: none;
              transform: none;
      padding: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      z-index: 200; } }
  .menu .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100vh;
    max-height: calc((var(--vh, 1vh) * 100));
    max-width: 700px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .menu .holder {
        max-width: none;
        max-height: none;
        overflow: visible;
        -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;
        gap: 10px;
        margin: 0; } }
  .menu .language-select {
    margin-bottom: 34px; }
    @media (min-width: 1200px) {
      .menu .language-select {
        display: none; } }
  .menu .social-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 8px; }
    @media (min-width: 1200px) {
      .menu .social-list {
        display: none; } }
  .menu .header-phone {
    margin-bottom: 26px; }
    @media (min-width: 768px) {
      .menu .header-phone {
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .menu .header-phone {
        display: none; } }
  .menu-opened .menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    @media (min-width: 1024px) {
      .menu-opened .menu {
        -webkit-transform: none;
                transform: none; } }

.language-select .jcf-select {
  width: auto;
  min-width: 94px;
  height: 36px;
  background-color: #E7E1D6;
  border-color: #E7E1D6; }

.language-select .jcf-select-text {
  font-weight: 500;
  color: #2A2E34;
  padding: 5px 13px; }

.main-menu {
  margin-bottom: 50px; }
  @media (min-width: 1200px) {
    .main-menu {
      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;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 -15px; } }
  .main-menu > li {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media (min-width: 1200px) {
      .main-menu > li {
        margin: 0 15px; } }
    .main-menu > li > a {
      font-size: 18px;
      line-height: 1.3;
      font-weight: 600;
      position: relative; }
      @media (min-width: 1200px) {
        .main-menu > li > a {
          font-size: 14px;
          font-weight: 500; } }
      @media (min-width: 1440px) {
        .main-menu > li > a {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .main-menu > li > a:after {
          content: "";
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          height: 3px;
          width: 0;
          margin-top: 20px;
          background-color: #002F6C;
          -webkit-transition: width 0.5s ease-in-out;
          transition: width 0.5s ease-in-out;
          pointer-events: none; } }
      .no-touch .main-menu > li > a:hover:after {
        width: 100%; }
    @media (min-width: 1200px) {
      .main-menu > li.menu-item-has-children > a:before {
        content: '';
        position: absolute;
        left: -100px;
        right: -100px;
        top: 100%;
        height: 100px;
        pointer-events: none;
        cursor: default; } }
    .no-touch .main-menu > li.menu-item-has-children:hover > a {
      color: #002F6C; }
      .no-touch .main-menu > li.menu-item-has-children:hover > a:before {
        pointer-events: auto; }
      .no-touch .main-menu > li.menu-item-has-children:hover > a:after {
        width: 100%; }
    @media (min-width: 1200px) {
      .no-touch .main-menu > li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: all; } }
    .no-touch .main-menu > li.menu-item-has-children:hover > .arrow-button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
      .no-touch .main-menu > li.menu-item-has-children:hover > .arrow-button path {
        fill: #002F6C; }
    .main-menu > li.current-menu-item > a {
      color: #002F6C; }
      .main-menu > li.current-menu-item > a:after {
        width: 100%; }
    @media (min-width: 1200px) {
      .main-menu > li.active .sub-menu {
        opacity: 1;
        pointer-events: all; } }
    @media (min-width: 1200px) {
      .main-menu > li.active > a {
        color: #002F6C; } }
    @media (min-width: 1200px) {
      .main-menu > li.active > a:after {
        width: 100%; } }
    .main-menu > li.active > .arrow-button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
      @media (min-width: 1200px) {
        .main-menu > li.active > .arrow-button path {
          fill: #002F6C; } }
  .main-menu a {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .main-menu a:hover {
      color: #002F6C; }
  .main-menu .sub-menu {
    width: 100%;
    display: none; }
    @media (min-width: 1200px) {
      .main-menu .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 400px;
        background: #F5F4F1;
        border-radius: 10px;
        -webkit-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.04);
                box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.04);
        display: block !important;
        padding: 0;
        opacity: 0;
        max-height: 500px;
        overflow-y: auto;
        margin-top: 31px;
        margin-left: -7px;
        overscroll-behavior: none;
        pointer-events: none;
        -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; } }
    @media (min-width: 1440px) {
      .main-menu .sub-menu {
        width: 508px;
        max-height: 600px; } }
    @media (min-width: 1800px) {
      .main-menu .sub-menu {
        max-height: 800px; } }
    .main-menu .sub-menu::-webkit-scrollbar {
      width: 2px; }
    .main-menu .sub-menu::-webkit-scrollbar-thumb {
      border-right: 2px solid #2A2E34; }
    .main-menu .sub-menu-inner {
      padding-top: 20px; }
      @media (min-width: 1200px) {
        .main-menu .sub-menu-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 24px;
          gap: 20px; } }
      @media (min-width: 1440px) {
        .main-menu .sub-menu-inner {
          gap: 32px; } }
    @media (min-width: 1200px) {
      .main-menu .sub-menu .column {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (max-width: 1199px) {
      .main-menu .sub-menu .column:last-child li:last-child {
        margin-bottom: 0; } }
    .main-menu .sub-menu .sub-title {
      display: block;
      font-size: 15px;
      line-height: 1.3;
      font-weight: 600;
      color: #2A2E34;
      margin-bottom: 20px; }
    .main-menu .sub-menu ul {
      font-size: 14px;
      line-height: 1.4;
      letter-spacing: 0.14px;
      color: rgba(42, 46, 52, 0.8); }
      @media (min-width: 1200px) {
        .main-menu .sub-menu ul {
          font-weight: 500;
          color: #2A2E34;
          margin-bottom: -15px; } }
    .main-menu .sub-menu li {
      margin-bottom: 18px;
      position: relative; }
      .main-menu .sub-menu li > a {
        display: inline-block;
        vertical-align: top;
        position: relative; }
        @media (min-width: 1200px) {
          .main-menu .sub-menu li > a {
            padding-left: 13px; } }
        @media (min-width: 1200px) {
          .main-menu .sub-menu li > a:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 8px;
            height: 8px;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0icGV4ZWxzLXJvZG5hZS1wcm9kdWN0aW9ucy03NDAyNzUyICgxMDgwcCkiIG9wYWNpdHk9IjAuMyIgZD0iTTYuMzU3M2UtMDggNEMtMy4yOTkxNWUtMDggMS43OTA4NiAxLjc5MDg2IDkuNjU2NDVlLTA4IDQgMEw0IDhDMS43OTA4NiA4IDEuNjAxMzhlLTA3IDYuMjA5MTQgNi4zNTczZS0wOCA0WiIgZmlsbD0iIzJBMkUzNCIvPgo8L3N2Zz4K); } }
      .main-menu .sub-menu li .arrow-button {
        position: absolute;
        right: 0;
        top: 2px;
        margin: 0; }
      .main-menu .sub-menu li.active .arrow-button {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .main-menu .sub-menu .dropdown-list {
      display: none;
      width: 100%;
      font-size: 13px;
      opacity: .8;
      margin: 14px 0 0 10px; }
      .main-menu .sub-menu .dropdown-list li {
        margin-bottom: 10px; }
        .main-menu .sub-menu .dropdown-list li:last-child {
          margin-bottom: 0; }
        .main-menu .sub-menu .dropdown-list li a:before {
          display: none; }
    @media (min-width: 1200px) {
      .main-menu .sub-menu.has-dropdown {
        width: 262px; } }
  .main-menu .arrow-button {
    width: 20px;
    -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 (min-width: 1200px) {
      .main-menu .arrow-button {
        width: 14px;
        margin-left: 3px; } }
    .main-menu .arrow-button svg {
      width: 100%;
      height: auto;
      display: block; }
    .main-menu .arrow-button path {
      -webkit-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }

.header-buttons {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px; }
  @media (min-width: 1200px) {
    .header-buttons {
      margin-bottom: 0; } }
  .header-buttons .button {
    padding: 16px 24px; }
    @media (max-width: 767px) {
      .header-buttons .button {
        width: 100%; } }
    @media (min-width: 1200px) {
      .header-buttons .button {
        padding: 8px 25px; } }

.header-phone {
  text-align: center; }
  .header-phone a {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px; }
    .header-phone a:before {
      content: "";
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 17px;
      height: 17px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljOnJvdW5kLXBob25lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEzLjMyIDEwLjY3MzVMMTEuNjI2NyAxMC40ODAyQzExLjQyNzYgMTAuNDU2OCAxMS4yMjU4IDEwLjQ3ODggMTEuMDM2NCAxMC41NDQ2QzEwLjg0NyAxMC42MTA1IDEwLjY3NSAxMC43MTgzIDEwLjUzMzQgMTAuODYwMkw5LjMwNjY5IDEyLjA4NjhDNy40MTQyOSAxMS4xMjQxIDUuODc2MDcgOS41ODU5MSA0LjkxMzM2IDcuNjkzNUw2LjE0NjY5IDYuNDYwMTdDNi40MzMzNiA2LjE3MzUgNi41NzMzNiA1Ljc3MzUgNi41MjY2OSA1LjM2Njg0TDYuMzMzMzYgMy42ODY4NEM2LjI5NTcgMy4zNjE1NiA2LjEzOTY3IDMuMDYxNTIgNS44OTUgMi44NDM5QzUuNjUwMzMgMi42MjYyOCA1LjMzNDE0IDIuNTA2MyA1LjAwNjY5IDIuNTA2ODRIMy44NTMzNkMzLjEwMDAzIDIuNTA2ODQgMi40NzMzNiAzLjEzMzUgMi41MjAwMyAzLjg4Njg0QzIuODczMzYgOS41ODAxNyA3LjQyNjY5IDE0LjEyNjggMTMuMTEzNCAxNC40ODAyQzEzLjg2NjcgMTQuNTI2OCAxNC40OTM0IDEzLjkwMDIgMTQuNDkzNCAxMy4xNDY4VjExLjk5MzVDMTQuNSAxMS4zMjAyIDEzLjk5MzQgMTAuNzUzNSAxMy4zMiAxMC42NzM1WiIgZmlsbD0iIzJBMkUzNCIvPgo8L2c+Cjwvc3ZnPgo=); }

.footer {
  padding: 40px 0;
  background-color: #F5F4F1;
  position: relative;
  z-index: 100; }
  @media (min-width: 1200px) {
    .footer {
      padding: 60px 0 44px; } }
  .footer.colored-dark {
    background-color: #2A2E34; }
    @media (min-width: 1440px) {
      .footer.colored-dark {
        padding: 80px 0 60px; } }
  @media (min-width: 1800px) {
    .footer .container {
      max-width: 1920px;
      padding: 0 60px; } }
  @media (min-width: 1200px) {
    .footer-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px; } }
  @media (min-width: 1440px) {
    .footer-holder {
      gap: 29.5px; } }
  @media (min-width: 1800px) {
    .footer-holder {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1024px) {
    .footer-intro {
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 0.14px;
      color: rgba(42, 46, 52, 0.8); } }
  @media (min-width: 1200px) {
    .footer-intro {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 269px; } }
  @media (min-width: 1440px) {
    .footer-intro {
      width: 308px; } }
  @media (min-width: 1200px) {
    .colored-dark .footer-intro {
      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: 1440px) {
    .colored-dark .footer-intro {
      width: 320px;
      padding-top: 4px; } }
  @media (min-width: 1200px) {
    .colored-dark .footer-intro .footer-social {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .footer-intro p {
      display: none; } }
  @media (max-width: 767px) {
    .colored-dark .footer-intro p {
      display: block; } }
  @media (min-width: 768px) {
    .footer-intro p {
      margin-top: 24px; } }
  .footer-logo {
    display: block;
    width: 162px; }
    @media (min-width: 1440px) {
      .footer-logo {
        width: 200px; } }
    @media (min-width: 1440px) {
      .colored-dark .footer-logo {
        width: 160px; } }
    .footer-logo a {
      display: block; }
    .footer-logo img {
      width: 100%;
      height: auto; }
  .footer-social {
    margin-top: 32px;
    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; }
    @media (min-width: 768px) {
      .footer-social {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 27.5px; } }
    .footer-social a path {
      -webkit-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }
      .colored-dark .footer-social a path {
        fill: #fff; }
    .no-touch .footer-social a:hover path {
      fill: #002F6C; }
  .footer-nav-holder {
    margin-top: 32px; }
    @media (max-width: 1023px) {
      .footer-nav-holder {
        border-radius: 20px;
        border: 1px solid rgba(42, 49, 54, 0.15);
        padding: 20px; }
        .colored-dark .footer-nav-holder {
          border: 1px solid rgba(255, 255, 255, 0.15); } }
    @media (min-width: 1200px) {
      .footer-nav-holder {
        margin-top: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (min-width: 1280px) {
      .footer-nav-holder {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
    @media (min-width: 1440px) {
      .footer-nav-holder {
        padding-right: 45px; } }
    .colored-dark .footer-nav-holder {
      margin-top: 40px; }
      @media (max-width: 1023px) {
        .colored-dark .footer-nav-holder {
          padding-top: 16px; } }
      @media (min-width: 1200px) {
        .colored-dark .footer-nav-holder {
          margin-top: 0; } }
    @media (max-width: 1023px) {
      .footer-nav-holder > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 24px; } }
    @media (min-width: 1024px) {
      .footer-nav-holder > ul {
        display: grid;
        grid-template-columns: auto auto auto auto;
        grid-template-rows: auto;
        grid-column-gap: 20px;
        grid-row-gap: 16px;
        grid-template-areas: "column1 column2 column3 side1" "column1 column2 column3 side2" "column1 column2 column3 side3" "column1 column2 column3 side4" "column1 column2 column3 side5"; } }
    @media (min-width: 1200px) {
      .footer-nav-holder > ul {
        gap: 4px; } }
    @media (min-width: 1280px) {
      .footer-nav-holder > ul {
        grid-template-columns: 323px 211px 210px 150px; } }
    @media (min-width: 1440px) {
      .footer-nav-holder > ul {
        grid-template-columns: 332px 222px 220px 150px; } }
    @media (min-width: 1800px) {
      .footer-nav-holder > ul {
        grid-column-gap: 30px;
        grid-template-columns: 305px 196px 195px 150px; } }
    @media (max-width: 1023px) {
      .colored-dark .footer-nav-holder > ul {
        row-gap: 16px; } }
    @media (min-width: 1024px) {
      .colored-dark .footer-nav-holder > ul {
        grid-template-areas: "side1 column3 column2 column1" "side2 column3 column2 column1" "side3 column3 column2 column1" "side4 column3 column2 column1" "side5 column3 column2 column1"; } }
    @media (min-width: 1280px) {
      .colored-dark .footer-nav-holder > ul {
        grid-column-gap: 30px;
        grid-template-columns: 140px 190px 190px 258px; } }
    @media (min-width: 1440px) {
      .colored-dark .footer-nav-holder > ul {
        grid-row-gap: 11px;
        grid-column-gap: 48px;
        grid-template-columns: 140px 190px 190px 258px; } }
    @media (min-width: 1800px) {
      .colored-dark .footer-nav-holder > ul {
        grid-template-columns: 140px 190px 190px 258px; } }
    .footer-nav-holder > ul > li {
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 0.14px;
      color: rgba(42, 46, 52, 0.8); }
      .colored-dark .footer-nav-holder > ul > li {
        color: rgba(255, 255, 255, 0.8); }
        @media (min-width: 1200px) {
          .colored-dark .footer-nav-holder > ul > li {
            font-size: 15px; } }
      @media (max-width: 1023px) {
        .footer-nav-holder > ul > li {
          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;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .footer-nav-holder > ul > li:nth-child(1) {
        grid-area: column1; }
      .footer-nav-holder > ul > li:nth-child(2) {
        grid-area: column2; }
      .footer-nav-holder > ul > li:nth-child(3) {
        grid-area: column3; }
      .footer-nav-holder > ul > li:nth-child(4) {
        grid-area: side1; }
      .footer-nav-holder > ul > li:nth-child(5) {
        grid-area: side2; }
      .footer-nav-holder > ul > li:nth-child(6) {
        grid-area: side3; }
      .footer-nav-holder > ul > li:nth-child(7) {
        grid-area: side4; }
      .footer-nav-holder > ul > li:nth-child(8) {
        grid-area: side5; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(7) {
        grid-area: column1; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(5) {
        grid-area: column2; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(6) {
        grid-area: column3; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(1) {
        grid-area: side1; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(2) {
        grid-area: side2; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(3) {
        grid-area: side3; }
      .colored-dark .footer-nav-holder > ul > li:nth-child(4) {
        grid-area: side4; }
      .footer-nav-holder > ul > li.active .opener {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .footer-nav-holder > ul > li > a {
        font-size: 16px;
        font-weight: 600;
        line-height: 140%;
        color: #2A2E34;
        letter-spacing: 0; }
        .colored-dark .footer-nav-holder > ul > li > a {
          color: #fff; }
        @media (min-width: 1440px) {
          .footer-nav-holder > ul > li > a {
            font-size: 17px; } }
    .footer-nav-holder > ul ul {
      display: none;
      width: 100%;
      padding-top: 16px;
      padding-right: 20px; }
      @media (min-width: 1024px) {
        .footer-nav-holder > ul ul {
          display: block;
          padding-right: 0; } }
      @media (min-width: 1200px) {
        .footer-nav-holder > ul ul {
          padding-top: 10px; } }
      @media (min-width: 1440px) {
        .colored-dark .footer-nav-holder > ul ul {
          padding-top: 16px; } }
      .footer-nav-holder > ul ul li + li {
        margin-top: 12px; }
        @media (min-width: 1200px) {
          .colored-dark .footer-nav-holder > ul ul li + li {
            margin-top: 8px; } }
    .no-touch .footer-nav-holder a:hover {
      text-decoration: underline; }
    @media (max-width: 1023px) {
      .footer-nav-holder .opener {
        display: block;
        width: 18px;
        height: 18px;
        background: url("../images/ico-footer-arrow.svg") 50% 50% no-repeat;
        background-size: contain;
        -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; } }
    .colored-dark .footer-nav-holder .opener {
      background-image: url("../images/ico-footer-arrow-white.svg"); }
  .footer-contacts {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .footer-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 15px; } }
    @media (min-width: 1200px) {
      .footer-contacts {
        padding-left: 293px;
        max-width: 1198px;
        margin-left: auto; } }
    @media (min-width: 1440px) {
      .footer-contacts {
        padding-left: 337.5px;
        max-width: 100%; } }
    @media (min-width: 1800px) {
      .footer-contacts {
        max-width: 982px;
        padding-left: 0; } }
    @media (min-width: 1200px) {
      .colored-dark .footer-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 8px;
        max-width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important; } }
    .colored-dark .footer-contacts .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px; }
      @media (min-width: 768px) {
        .colored-dark .footer-contacts .item {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
      @media (min-width: 1200px) {
        .colored-dark .footer-contacts .item {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 767px) {
      .footer-contacts .item + .item {
        margin-top: 14px; } }
    @media (max-width: 767px) {
      .colored-dark .footer-contacts .item + .item {
        margin-top: 8px; } }
    .footer-contacts address {
      font-style: normal; }
    .footer-contacts span {
      color: rgba(42, 46, 52, 0.6);
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      line-height: 130%;
      letter-spacing: 0.26px;
      text-transform: uppercase;
      display: block;
      margin-bottom: 16px; }
      .colored-dark .footer-contacts span {
        font-size: 15px;
        line-height: 140%;
        color: rgba(255, 255, 255, 0.8);
        text-transform: capitalize;
        margin-bottom: 0; }
    .footer-contacts p {
      font-size: 16px;
      font-weight: 600;
      line-height: 140%; }
      @media (min-width: 1440px) {
        .footer-contacts p {
          font-size: 17px; } }
      .colored-dark .footer-contacts p {
        font-size: 15px;
        line-height: 140%;
        color: rgba(255, 255, 255, 0.8);
        margin: 0 !important; }
    .no-touch .footer-contacts a:hover {
      text-decoration: underline; }
    .colored-dark .footer-contacts a {
      color: #fff;
      font-weight: 600; }
  .footer-logos {
    margin-top: 20px;
    padding-top: 24px; }
    @media (min-width: 1024px) {
      .footer-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 24px;
        border-radius: 20px;
        border: 1px solid rgba(162, 153, 139, 0.3);
        margin-top: 38px; } }
    .colored-dark .footer-logos {
      border: none !important;
      padding-top: 20px; }
      @media (min-width: 1024px) {
        .colored-dark .footer-logos {
          padding: 24px 0;
          gap: 12px; } }
      @media (min-width: 1200px) {
        .colored-dark .footer-logos {
          padding: 0;
          margin: 50px 0; } }
    .footer-logos .slick-list {
      overflow: visible; }
    .footer-logos .item {
      padding-right: 47px;
      height: 56px;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1024px) {
        .footer-logos .item {
          padding-right: 0; } }
      @media (min-width: 1200px) {
        .footer-logos .item {
          height: 59px; } }
      .colored-dark .footer-logos .item {
        height: 69px;
        background-color: #fff;
        border-radius: 12px;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px;
        margin-right: 12px; }
        @media (max-width: 1023px) {
          .colored-dark .footer-logos .item {
            width: 165px !important; } }
        @media (min-width: 1024px) {
          .colored-dark .footer-logos .item {
            margin-right: 0;
            -webkit-box-flex: 1;
                -ms-flex: 1 1 0px;
                    flex: 1 1 0;
            max-width: 171px; } }
        @media (min-width: 1200px) {
          .colored-dark .footer-logos .item {
            height: 79px; } }
    .footer-logos img {
      display: block;
      max-height: 80px;
      width: auto; }
      .colored-dark .footer-logos img {
        max-height: 49px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (min-width: 1200px) {
          .colored-dark .footer-logos img {
            max-height: 59px; } }
      @media (min-width: 1440px) {
        .footer-logos img {
          max-height: 90px; } }
    .colored-dark .footer-logos .slick-dots {
      background: rgba(226, 234, 205, 0.2); }
  .footer-copy {
    margin-top: 40px;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.14px;
    color: rgba(42, 46, 52, 0.8); }
    @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;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1200px) {
      .footer-copy {
        margin-top: 30px; } }
    .colored-dark .footer-copy {
      color: rgba(255, 255, 255, 0.8); }
      @media (min-width: 1024px) {
        .colored-dark .footer-copy {
          font-size: 13px; } }
    .footer-copy ul {
      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-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 14px; }
      @media (min-width: 1024px) {
        .footer-copy ul {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 1200px) {
        .footer-copy ul {
          gap: 24px; } }
      @media (min-width: 1024px) {
        .colored-dark .footer-copy ul {
          gap: 12px; } }
      .no-touch .footer-copy ul a:hover {
        text-decoration: underline; }
    .footer-copy .copy {
      margin-top: 14px;
      text-align: center; }
      @media (min-width: 1024px) {
        .footer-copy .copy {
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          margin-top: 0; } }
  .footer-decor-block {
    position: relative;
    z-index: 20;
    overflow: hidden;
    background-color: #fff;
    color: #fff;
    text-align: center;
    font-size: 19px;
    line-height: 140%;
    padding-top: 82px; }
    @media (min-width: 1200px) {
      .footer-decor-block {
        padding-top: 96px; } }
    @media (min-width: 1440px) {
      .footer-decor-block {
        padding-top: 110px; } }
    .footer-decor-block.has-parallax {
      margin-bottom: -35px !important; }
    .bg-grey .footer-decor-block {
      background-color: #F5F4F1; }
    .footer-decor-block:after {
      content: "";
      position: absolute;
      top: 82px;
      bottom: 0;
      left: 0;
      width: 100%;
      background: url("../images/footer-decoree-block-bg.svg") 50% 0 no-repeat;
      background-size: auto 100%;
      z-index: -1; }
      @media (min-width: 1200px) {
        .footer-decor-block:after {
          background-size: cover; } }
    .footer-decor-block.has-form {
      margin-top: 80px;
      margin-bottom: -35px !important; }
      @media (min-width: 1024px) {
        .footer-decor-block.has-form {
          margin-bottom: -65px !important; } }
      @media (min-width: 1200px) {
        .footer-decor-block.has-form {
          padding-bottom: 102px; } }
      @media (min-width: 1440px) {
        .footer-decor-block.has-form {
          margin-top: 122px;
          padding-top: 140px;
          padding-bottom: 117px; } }
      .footer-decor-block.has-form:after {
        background-image: url("../images/footer-decoree-block-bg-large.svg"); }
    .footer-decor-block .box {
      padding: 88px 0; }
      @media (min-width: 768px) {
        .footer-decor-block .box {
          padding: 110px 0 88px; } }
      @media (min-width: 1024px) {
        .footer-decor-block .box {
          padding: 122px 0 102px;
          aspect-ratio: 1920/751;
          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-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (min-width: 1200px) {
        .footer-decor-block .box {
          padding: 100px 0 40px; } }
      @media (min-width: 1440px) {
        .footer-decor-block .box {
          padding: 72px 0 40px; } }
      @media (min-width: 1800px) {
        .footer-decor-block .box {
          padding: 61px 0 40px; } }
    .footer-decor-block h1,
    .footer-decor-block .h1 {
      max-width: 524px;
      margin: 0 auto; }
      @media (min-width: 1200px) {
        .footer-decor-block h1,
        .footer-decor-block .h1 {
          max-width: 700px; } }
      .footer-decor-block h1 i,
      .footer-decor-block .h1 i {
        font-family: "beaufort-pro", serif;
        font-size: 56px;
        font-style: italic;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: -1.12px; }
        @media (min-width: 1200px) {
          .footer-decor-block h1 i,
          .footer-decor-block .h1 i {
            font-size: 100px;
            line-height: 100%;
            letter-spacing: -4px; } }
        @media (min-width: 1440px) {
          .footer-decor-block h1 i,
          .footer-decor-block .h1 i {
            font-size: 110px;
            line-height: 100%;
            letter-spacing: -4.4px; } }
    .footer-decor-block p {
      margin-top: 16px;
      max-width: 524px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1200px) {
        .footer-decor-block p {
          margin-top: 20px; } }
    .footer-decor-block .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 14px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 524px;
      margin: 24px auto 0; }
      @media (min-width: 768px) {
        .footer-decor-block .buttons {
          gap: 16px; } }
      @media (min-width: 1200px) {
        .footer-decor-block .buttons {
          margin-top: 40px;
          max-width: 700px; } }
    .footer-decor-block .contacts-form {
      margin: 20px auto 0;
      text-align: left;
      color: #2A2E34;
      max-width: 644px; }
      @media (min-width: 1440px) {
        .footer-decor-block .contacts-form {
          max-width: 844px;
          margin-top: 40px; } }
  @media (max-width: 1023px) {
    .footer-decor-green {
      margin: 80px -28px 0;
      padding: 80px 28px;
      background: linear-gradient(91deg, #002F6C 20%, #8BB8EB 100%); } }
  @media (min-width: 1024px) {
    .footer-decor-green {
      padding: 80px 0; } }
  .footer-decor-green .box {
    max-width: 491px;
    margin: 0 auto;
    text-align: center;
    color: #fff; }
    @media (min-width: 1024px) {
      .footer-decor-green .box {
        position: relative;
        z-index: 20;
        overflow: hidden;
        text-align: left;
        max-width: 100%;
        padding: 40px calc(100% - 500px) 40px 40px;
        background: linear-gradient(91deg, #002F6C 20%, #8BB8EB 100%);
        border-radius: 16px; } }
    @media (min-width: 1440px) {
      .footer-decor-green .box {
        font-size: 20px; } }
  .footer-decor-green h3, .footer-decor-green .h3 {
    letter-spacing: 0; }
    @media (max-width: 1199px) {
      .footer-decor-green h3, .footer-decor-green .h3 {
        font-size: 50px;
        font-weight: 600;
        line-height: 116%; } }
  .footer-decor-green p {
    margin-top: 16px; }
  .footer-decor-green .buttons {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 24px;
    gap: 16px; }
    @media (min-width: 1024px) {
      .footer-decor-green .buttons {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 24px; } }
  .footer-decor-green .decor {
    display: none; }
    @media (min-width: 1024px) {
      .footer-decor-green .decor {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: auto;
        z-index: -1; } }

.pagination {
  position: relative;
  text-align: center;
  z-index: 20;
  margin-top: 40px; }
  .pagination .wp-pagenavi {
    position: relative;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .pagination .wp-pagenavi {
        padding: 0 50px; } }
    @media (min-width: 1200px) {
      .pagination .wp-pagenavi {
        padding: 0 90px; } }
  .pagination a, .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;
    margin: 0 2px;
    padding: 0;
    text-decoration: none;
    font: 600 18px/1.3 "Manrope", serif;
    color: rgba(42, 46, 52, 0.5);
    width: 22px;
    height: 22px;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .pagination a, .pagination span {
        width: 28px;
        height: 28px;
        margin: 0 4px; } }
  .pagination a {
    cursor: pointer; }
    .no-touch .pagination a {
      -webkit-transition: color .3s, background-color .3s;
      transition: color .3s, background-color .3s; }
      .no-touch .pagination a:hover {
        text-decoration: none;
        background-color: #002F6C;
        color: #fff; }
  .pagination .current {
    color: #fff;
    background-color: #002F6C; }
  .pagination .previouspostslink,
  .pagination .nextpostslink {
    position: absolute;
    top: 0;
    border: 2px solid #002F6C; }
    .pagination .previouspostslink:before, .pagination .previouspostslink:after,
    .pagination .nextpostslink:before,
    .pagination .nextpostslink:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      z-index: 2; }
    .pagination .previouspostslink:before,
    .pagination .nextpostslink:before {
      background: url("../images/arrow-pagination.svg") no-repeat 50% 50%/contain; }
    .pagination .previouspostslink:after,
    .pagination .nextpostslink:after {
      background: url("../images/arrow-pagination-white.svg") no-repeat 50% 50%/contain;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .pagination .previouspostslink.disabled,
    .pagination .nextpostslink.disabled {
      pointer-events: none;
      opacity: .3; }
    .no-touch .pagination .previouspostslink:hover:after, .no-touch
    .pagination .nextpostslink:hover:after {
      opacity: 1; }
  .pagination .previouspostslink {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 0; }
  .pagination .nextpostslink {
    right: 0; }

.has-animation.zoomOut {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }
  .has-animation.zoomOut.animated {
    -webkit-transform: scale(1);
            transform: scale(1); }

.has-animation.zoomIn {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }
  .has-animation.zoomIn.animated {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.has-animation.fadeIn {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  opacity: 0; }
  .has-animation.fadeIn.animated {
    opacity: 1; }

.has-animation.fadeInUp {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0; }
  .has-animation.fadeInUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.slideUp {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99); }
  .has-animation.slideUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.has-animation.fadeInDown {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  opacity: 0; }
  .has-animation.fadeInDown.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.fadeInLeft {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  opacity: 0; }
  .has-animation.fadeInLeft.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.fadeInRight {
  -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  opacity: 0; }
  .has-animation.fadeInRight.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.animation-delay {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.has-animation .animation-delay-small {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.has-animation.animation-delay-long {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

@-webkit-keyframes progressLine {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes progressLine {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.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(162, 153, 139, 0.7);
  backdrop-filter: blur(15px);
  -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; }

.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 {
    position: relative;
    width: 48px;
    height: 48px;
    cursor: pointer;
    z-index: 200;
    margin-left: auto;
    margin-bottom: 10px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    background-color: #046A38;
    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: 768px) {
      .popup-holder .popup-close {
        margin-bottom: 10px; } }
    @media (min-width: 1024px) {
      .popup-holder .popup-close {
        position: absolute;
        top: 0;
        left: 100%;
        margin: 0 0 0 22px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 1200px) {
      .popup-holder .popup-close {
        width: 60px;
        height: 60px; } }
    .popup-holder .popup-close 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 .popup-holder .popup-close:hover svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .popup-holder .popup-info,
  .popup-holder .video-popup {
    position: relative;
    width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .popup-holder .popup-info,
      .popup-holder .video-popup {
        max-width: 80%; } }
    @media (min-width: 1200px) {
      .popup-holder .popup-info,
      .popup-holder .video-popup {
        max-width: 70%; } }
    @media (min-width: 1440px) {
      .popup-holder .popup-info,
      .popup-holder .video-popup {
        max-width: 1240px; } }
  .popup-holder .video-popup-holder {
    width: 100%;
    position: relative;
    z-index: 20;
    aspect-ratio: 16/9;
    overflow: hidden; }
    .popup-holder .video-popup-holder iframe,
    .popup-holder .video-popup-holder video {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 32px; }

iframe {
  border: 0; }

.hero-section {
  position: relative;
  z-index: 20; }
  .hero-section.with-media {
    padding: 100px 0 60px;
    color: #fff;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1024px) {
      .hero-section.with-media {
        padding: 100px 0; } }
    @media (min-width: 1200px) {
      .hero-section.with-media {
        height: 100vh;
        min-height: 640px; } }
  .hero-section.with-images-slider {
    padding: 100px 0 60px;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#2a4b82), color-stop(25%, #2a4b82), color-stop(40%, #6789b4), color-stop(55%, #83a3d1), color-stop(70%, #94b5e4), color-stop(85%, #97b9e7), to(#94b6e6));
    background: linear-gradient(to right, #2a4b82 0%, #2a4b82 25%, #6789b4 40%, #83a3d1 55%, #94b5e4 70%, #97b9e7 85%, #94b6e6 100%); }
    @media (min-width: 1024px) {
      .hero-section.with-images-slider {
        padding: 100px 0; } }
    @media (min-width: 1200px) {
      .hero-section.with-images-slider {
        min-height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 133px 0 45px; } }
    @media (min-width: 1440px) {
      .hero-section.with-images-slider .hero-section-info {
        font-size: 20px; } }
    .hero-section.with-images-slider h2, .hero-section.with-images-slider .h2 {
      font-size: 50px;
      line-height: 1.1;
      letter-spacing: -2px; }
      @media (min-width: 1200px) {
        .hero-section.with-images-slider h2, .hero-section.with-images-slider .h2 {
          font-size: 62px; } }
      @media (min-width: 1440px) {
        .hero-section.with-images-slider h2, .hero-section.with-images-slider .h2 {
          font-size: 70px; } }
      .hero-section.with-images-slider h2 i, .hero-section.with-images-slider h2 em, .hero-section.with-images-slider .h2 i, .hero-section.with-images-slider .h2 em {
        font-size: 56px;
        line-height: 1.1;
        font-weight: 500;
        letter-spacing: 0; }
        @media (min-width: 1200px) {
          .hero-section.with-images-slider h2 i, .hero-section.with-images-slider h2 em, .hero-section.with-images-slider .h2 i, .hero-section.with-images-slider .h2 em {
            font-size: 68px; } }
        @media (min-width: 1440px) {
          .hero-section.with-images-slider h2 i, .hero-section.with-images-slider h2 em, .hero-section.with-images-slider .h2 i, .hero-section.with-images-slider .h2 em {
            font-size: 76px; } }
      .hero-section.with-images-slider h2 .colored-green, .hero-section.with-images-slider .h2 .colored-green {
        color: #041E42; }
    .hero-section.with-images-slider p {
      margin-top: 10px; }
    @media (min-width: 1024px) {
      .hero-section.with-images-slider .hero-section-wrap {
        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; } }
    .hero-section.with-images-slider .buttons {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .hero-section.with-images-slider .buttons .custom-link {
        margin-left: 14px; }
  .hero-section.with-contacts {
    padding: 100px 0 60px;
    color: #fff; }
    @media (min-width: 1200px) {
      .hero-section.with-contacts {
        height: calc(100vh - 118px);
        min-height: 640px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 175px; } }
    @media (min-width: 1440px) {
      .hero-section.with-contacts.contacts-centered {
        padding-bottom: 25px; } }
    @media (min-width: 1440px) {
      .hero-section.with-contacts.contacts-centered .hero-section-contacts {
        right: auto;
        bottom: auto;
        top: 50%;
        left: 50%;
        margin-top: 0;
        -webkit-transform: translate(78px, -36px);
                transform: translate(78px, -36px); } }
    .hero-section.with-contacts h2, .hero-section.with-contacts .h2 {
      font-size: 50px;
      line-height: 1.1;
      letter-spacing: -2px; }
      @media (min-width: 1200px) {
        .hero-section.with-contacts h2, .hero-section.with-contacts .h2 {
          font-size: 62px; } }
      @media (min-width: 1440px) {
        .hero-section.with-contacts h2, .hero-section.with-contacts .h2 {
          font-size: 70px; } }
      .hero-section.with-contacts h2 i, .hero-section.with-contacts h2 em, .hero-section.with-contacts .h2 i, .hero-section.with-contacts .h2 em {
        font-size: 56px;
        line-height: 1.1;
        font-weight: 500;
        letter-spacing: 0; }
        @media (min-width: 1200px) {
          .hero-section.with-contacts h2 i, .hero-section.with-contacts h2 em, .hero-section.with-contacts .h2 i, .hero-section.with-contacts .h2 em {
            font-size: 68px; } }
        @media (min-width: 1440px) {
          .hero-section.with-contacts h2 i, .hero-section.with-contacts h2 em, .hero-section.with-contacts .h2 i, .hero-section.with-contacts .h2 em {
            font-size: 76px; } }
    .hero-section.with-contacts .buttons {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .hero-section.full-height {
    padding: 100px 0 60px;
    color: #fff;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .hero-section.full-height {
        height: 100vh;
        min-height: 640px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .hero-section.full-height .container {
      position: relative; }
  .hero-section.light-blue {
    background-color: #78ACE1; }
    .hero-section.light-blue .hero-section-contacts {
      background-color: #D5A10F; }
      .hero-section.light-blue .hero-section-contacts .wrap + .wrap {
        border-color: rgba(255, 255, 255, 0.3); }
        .hero-section.light-blue .hero-section-contacts .wrap + .wrap:before {
          background-color: rgba(255, 255, 255, 0.3); }
    .hero-section.light-blue .button {
      background-color: #046A38; }
      .no-touch .hero-section.light-blue .button:hover {
        background-color: #D5A10F; }
  .hero-section.dark-blue {
    background-color: #0072A8; }
    .hero-section.dark-blue .hero-section-contacts {
      background-color: #8BB8EB; }
      .hero-section.dark-blue .hero-section-contacts .wrap + .wrap {
        border-color: rgba(255, 255, 255, 0.3); }
        .hero-section.dark-blue .hero-section-contacts .wrap + .wrap:before {
          background-color: rgba(255, 255, 255, 0.3); }
  .hero-section.grey {
    background-color: #F5F4F1;
    color: #2A2E34; }
    .hero-section.grey .hero-section-contacts {
      background-color: #fff;
      color: #2A2E34; }
      .hero-section.grey .hero-section-contacts .wrap + .wrap {
        border-color: rgba(42, 46, 52, 0.1); }
        .hero-section.grey .hero-section-contacts .wrap + .wrap:before {
          background-color: rgba(42, 46, 52, 0.1); }
    .hero-section.grey .button {
      background-color: #2A2E34; }
      .no-touch .hero-section.grey .button:hover {
        background-color: #A2998B; }
  .hero-section.green {
    background: linear-gradient(91deg, #002F6C 20%, #8BB8EB 100%); }
    .hero-section.green .decor {
      z-index: -1; }
  .hero-section.has-animation {
    overflow: hidden; }
    .hero-section.has-animation .hero-section-info > * {
      -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
      transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
      transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
      transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0; }
      .hero-section.has-animation .hero-section-info > *:nth-child(1) {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(2) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(3) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(4) {
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(5) {
        -webkit-transition-delay: 0.75s;
                transition-delay: 0.75s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(6) {
        -webkit-transition-delay: 0.9s;
                transition-delay: 0.9s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(7) {
        -webkit-transition-delay: 1.05s;
                transition-delay: 1.05s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(8) {
        -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s; }
      .hero-section.has-animation .hero-section-info > *:nth-child(9) {
        -webkit-transition-delay: 1.35s;
                transition-delay: 1.35s; }
  .hero-section.animated .hero-section-info > * {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .hero-section-media {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .hero-section-media:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      z-index: 5; }
    .hero-section-media img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .hero-section-media video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 4; }
  @media (min-width: 1200px) {
    .hero-section-info {
      width: 588px; } }
  .hero-section-info.centered {
    text-align: center;
    width: 100%;
    max-width: 742px;
    margin: 0 auto; }
    .hero-section-info.centered.small {
      max-width: 560px; }
      @media (max-width: 767px) {
        .hero-section-info.centered.small {
          padding: 0 10px; } }
      .hero-section-info.centered.small .buttons {
        margin-left: -15px;
        margin-right: -15px; }
    .hero-section-info.centered .subtitle {
      margin-bottom: 5px; }
    .hero-section-info.centered h1 em,
    .hero-section-info.centered .h1 em {
      letter-spacing: -4.4px; }
  .hero-section-contacts {
    border-radius: 16px;
    backdrop-filter: blur(20px);
    padding: 15px;
    margin-top: 40px;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: 0.17px; }
    @media (min-width: 768px) {
      .hero-section-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 77px; } }
    @media (min-width: 1024px) {
      .hero-section-contacts {
        max-width: 564px;
        width: 100%;
        margin-left: auto;
        min-height: 180px;
        padding: 24px; } }
    @media (min-width: 1200px) {
      .hero-section-contacts {
        position: absolute;
        right: 32px;
        bottom: 34px;
        z-index: 50; } }
    @media (min-width: 1440px) {
      .hero-section-contacts {
        min-height: 233px; } }
    .light-blue .hero-section-contacts {
      background-color: #046A38; }
    @media (min-width: 768px) {
      .hero-section-contacts .wrap {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .hero-section-contacts .wrap + .wrap {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.3); } }
    @media (min-width: 768px) {
      .hero-section-contacts .wrap + .wrap:before {
        content: "";
        position: absolute;
        left: -35px;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.3); } }
    .hero-section-contacts h4,
    .hero-section-contacts .h4 {
      margin-bottom: 12px; }
    .hero-section-contacts .links {
      font-weight: 600; }
      @media (min-width: 768px) {
        .hero-section-contacts .links {
          margin-top: auto; } }
      .hero-section-contacts .links .item + .item {
        margin-top: 11px; }
    .hero-section-contacts address {
      font-style: normal;
      margin-bottom: 12px; }
      .hero-section-contacts address span {
        display: block; }
  .hero-section .marquee-container {
    margin-top: auto; }
    @media (max-width: 567px) {
      .hero-section .marquee-container {
        position: absolute;
        left: 0;
        bottom: 40px; } }
    @media (min-width: 568px) {
      .hero-section .marquee-container {
        margin-top: 35px; } }
    @media (min-width: 768px) {
      .hero-section .marquee-container {
        position: absolute;
        left: 0;
        bottom: 35px;
        margin: 0; } }
    @media (min-width: 1440px) {
      .hero-section .marquee-container {
        bottom: 60px; } }
    .hero-section .marquee-container h1, .hero-section .marquee-container .h1 {
      color: #fff; }
  .hero-section .small-photo {
    width: 100px;
    height: 100px;
    position: absolute;
    display: none; }
    @media (min-width: 1024px) {
      .hero-section .small-photo {
        display: block; } }
    @media (min-width: 1200px) {
      .hero-section .small-photo {
        width: 150px;
        height: 150px; } }
    @media (min-width: 1440px) {
      .hero-section .small-photo {
        width: 188px;
        height: 188px; } }
    .hero-section .small-photo.left-top {
      left: 20px;
      top: -13.5vh; }
      @media (min-width: 1200px) {
        .hero-section .small-photo.left-top {
          top: 0;
          left: 50px; } }
      @media (min-width: 1440px) {
        .hero-section .small-photo.left-top {
          top: -12vh;
          left: -3.5vw; } }
    .hero-section .small-photo.left-bottom {
      left: 60px;
      top: 17vh; }
      @media (min-width: 1200px) {
        .hero-section .small-photo.left-bottom {
          top: 30vh; } }
      @media (min-width: 1440px) {
        .hero-section .small-photo.left-bottom {
          left: 0;
          top: 18.5vh; } }
    .hero-section .small-photo.right-top {
      right: 50px;
      top: 16vh; }
      @media (min-width: 1200px) {
        .hero-section .small-photo.right-top {
          right: 100px; } }
      @media (min-width: 1440px) {
        .hero-section .small-photo.right-top {
          right: 0;
          top: 17.2vh; } }
    .hero-section .small-photo.right-bottom {
      right: 100px;
      bottom: -29vh; }
      @media (min-width: 1200px) {
        .hero-section .small-photo.right-bottom {
          right: 50px; } }
      @media (min-width: 1440px) {
        .hero-section .small-photo.right-bottom {
          right: -3.5vw;
          bottom: -30vh; } }
    .hero-section .small-photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 12px; }
  .hero-section .subtitle {
    font-size: 13px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .hero-section .subtitle {
        margin-bottom: 16px; } }
  .hero-section p {
    margin-top: 16px; }
    @media (min-width: 1200px) {
      .hero-section p {
        margin-top: 22px; } }
  .hero-section .buttons {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px; }
    @media (min-width: 1200px) {
      .hero-section .buttons {
        gap: 16px; } }
    @media (min-width: 1200px) {
      .hero-section .buttons .button {
        padding-left: 32px;
        padding-right: 32px; } }
  .hero-section .scroll-next-section {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .hero-section .scroll-next-section button {
      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;
      line-height: 0;
      font-size: 0; }
  .hero-section .decor {
    display: none; }
    @media (min-width: 1024px) {
      .hero-section .decor {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        pointer-events: none;
        display: block; } }
    .hero-section .decor img {
      height: 100%;
      width: auto; }

.with-progress-animation.animation-play + .hero-images-slider-nav .slick-dots li.slick-active button {
  -webkit-animation: progressLine 5s linear both;
          animation: progressLine 5s linear both; }

.with-progress-animation:not(.animation-play) + .hero-images-slider-nav .slick-dots li.slick-active button {
  width: 0; }

.with-progress-animation + .hero-images-slider-nav .slick-dots li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .with-progress-animation + .hero-images-slider-nav .slick-dots li.slick-active button {
    width: 0;
    -webkit-transition: width 0s;
    transition: width 0s; }

.with-progress-animation + .hero-images-slider-nav .slick-dots button {
  width: 0;
  -webkit-transition: width 0s;
  transition: width 0s; }

@media (min-width: 1024px) {
  .hero-images-slider-wrap {
    min-width: 0;
    width: 43%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 70px; } }

.hero-images-slider-wrap .hero-images-slider {
  padding-top: 40px;
  min-width: 0; }

.hero-images-slider-wrap .hero-images-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 17px; }
  @media (min-width: 1200px) {
    .hero-images-slider-wrap .hero-images-slider-nav {
      padding-top: 18px; } }
  .hero-images-slider-wrap .hero-images-slider-nav .slick-prev {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .hero-images-slider-wrap .hero-images-slider-nav .slick-next {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    margin-left: 4px; }
  .hero-images-slider-wrap .hero-images-slider-nav .slider-counter {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    text-align: center;
    font-family: "Manrope", serif;
    font-weight: 600;
    font-size: 18px;
    min-width: 56px;
    margin-left: -14px;
    padding: 0 8px;
    color: #fff; }
    @media (max-width: 1023px) {
      .hero-images-slider-wrap .hero-images-slider-nav .slider-counter {
        color: #8BB8E8; } }
  .hero-images-slider-wrap .hero-images-slider-nav .button-holder {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
    @media (max-width: 767px) {
      .hero-images-slider-wrap .hero-images-slider-nav .button-holder {
        width: 100%;
        padding-top: 32px;
        text-align: center; } }
    @media (min-width: 768px) {
      .hero-images-slider-wrap .hero-images-slider-nav .button-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: right; } }
  @media (max-width: 1023px) {
    .hero-images-slider-wrap .hero-images-slider-nav .slick-arrow {
      border-color: #8BB8E8; }
      .hero-images-slider-wrap .hero-images-slider-nav .slick-arrow:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xLjUgMUw2LjUgNkwxLjUgMTEiIHN0cm9rZT0iIzk1QzMzRCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=); } }
  .hero-images-slider-wrap .hero-images-slider-nav .slick-dots {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin-top: 0;
    margin-right: 14px; }
    @media (max-width: 1023px) {
      .hero-images-slider-wrap .hero-images-slider-nav .slick-dots button {
        background: #8BB8E8; } }

.hero-images-slider .item {
  position: relative;
  z-index: 20;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 304/251; }
  @media (min-width: 1200px) {
    .hero-images-slider .item {
      aspect-ratio: 548/532; } }

.hero-images-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px; }

.marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: -15px; }

.marquee-text {
  display: inline-block;
  white-space: nowrap;
  color: #78ACE1;
  -webkit-animation: marquee 20s linear infinite;
          animation: marquee 20s linear infinite; }
  @media (min-width: 1200px) {
    .marquee-text {
      letter-spacing: -2px; } }
  .marquee-text em {
    margin-right: 10px; }
    @media (min-width: 1200px) {
      .marquee-text em {
        letter-spacing: -4.4px; } }

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

.events-section {
  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: 1024px) {
    .events-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1200px) {
    .events-section {
      gap: 40px; } }
  @media (min-width: 1024px) {
    .events-section .title {
      -webkit-box-ordinal-group: -1;
          -ms-flex-order: -2;
              order: -2; } }
  .events-section .button-holder {
    text-align: center; }
    @media (min-width: 1024px) {
      .events-section .button-holder {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }

.events-slider-holder {
  min-width: 0; }

@media (min-width: 768px) {
  .events-slider {
    margin: 0 -6px; } }

@media (min-width: 1024px) {
  .events-slider.has-animation .slick-slide {
    -webkit-transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
    .events-slider.has-animation .slick-slide:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .events-slider.has-animation .slick-slide:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .events-slider.has-animation .slick-slide:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .events-slider.has-animation .slick-slide:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .events-slider.has-animation .slick-slide:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .events-slider.has-animation .slick-slide:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .events-slider.has-animation .slick-slide:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .events-slider.has-animation .slick-slide:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .events-slider.has-animation .slick-slide:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; } }

.events-slider.has-animation.animated .slick-slide {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1; }

@media (min-width: 768px) {
  .events-slider .slick-slide {
    padding: 0 6px; } }

.events-slider-item {
  border-radius: 16px;
  background-color: #fff;
  padding: 16px;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 0.17px;
  color: rgba(42, 46, 52, 0.8);
  position: relative;
  z-index: 20; }
  @media (min-width: 1200px) {
    .events-slider-item {
      border-radius: 24px;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      padding: 24px; } }
  .no-touch .events-slider-item:hover h6 a,
  .no-touch .events-slider-item:hover .h6 a {
    color: #002F6C; }
  .no-touch .events-slider-item:hover .photo img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .events-slider-item .photo {
    aspect-ratio: 247/147;
    margin-bottom: 20px;
    position: relative;
    z-index: 20;
    overflow: hidden;
    border-radius: 16px; }
    @media (min-width: 1200px) {
      .events-slider-item .photo {
        aspect-ratio: 247/180;
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        margin-bottom: 0;
        width: 247px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: 32px; } }
    .events-slider-item .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 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; }
  @media (min-width: 1200px) {
    .events-slider-item .info {
      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-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .events-slider-item .add-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    color: rgba(42, 46, 52, 0.8);
    margin-bottom: 12px; }
  .events-slider-item .category {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .events-slider-item .category:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 8px;
      height: 8px;
      margin: 0 12px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJwZXhlbHMtcm9kbmFlLXByb2R1Y3Rpb25zLTc0MDI3NTIgKDEwODBwKSIgb3BhY2l0eT0iMC4zIiBkPSJNMC41IDZDMC41IDIuNjg2MjkgMy4xODYyOSAtOC4wODgyOGUtMDcgNi41IC05LjUzNjc0ZS0wN0w2LjUgMTJDMy4xODYyOSAxMiAwLjUgOS4zMTM3MSAwLjUgNloiIGZpbGw9IiMyQTJFMzQiLz4KPC9zdmc+Cg==); }
  .events-slider-item h6,
  .events-slider-item .h6 {
    color: #2A2E34; }
    .events-slider-item h6 a,
    .events-slider-item .h6 a {
      -webkit-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
      .events-slider-item h6 a:after,
      .events-slider-item .h6 a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 16px; }
  .events-slider-item p {
    margin-top: auto;
    padding-top: 16px; }

.events-slider-nav {
  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;
  margin-top: 32px; }
  @media (min-width: 1024px) {
    .events-slider-nav {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 1200px) {
    .events-slider-nav {
      margin-top: 37px; } }
  .events-slider-nav .slider-counter {
    min-width: 71px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.16px;
    color: #2A2E34; }

.single-events-slider-wrap {
  margin: 0 -18px;
  position: relative; }
  @media (min-width: 768px) {
    .single-events-slider-wrap {
      margin: 0; } }
  @media (min-width: 1024px) {
    .single-events-slider-wrap {
      width: 685px; } }
  .single-events-slider-wrap .events-slider-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    margin: 0; }
    @media (min-width: 768px) {
      .single-events-slider-wrap .events-slider-nav {
        width: 307px;
        bottom: 30px; } }
    .single-events-slider-wrap .events-slider-nav .slick-prev {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8; }
    .single-events-slider-wrap .events-slider-nav .slick-next {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      margin-left: 4px; }
    .no-touch .single-events-slider-wrap .events-slider-nav .slick-arrow:hover {
      border-color: #8BB8E8;
      background-color: #8BB8E8; }
    .single-events-slider-wrap .events-slider-nav .slider-counter {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5;
      text-align: center;
      font-size: 16px;
      font-family: "Manrope", serif;
      font-weight: 600;
      line-height: 130%;
      letter-spacing: -0.16px;
      padding: 0 8px;
      color: #8BB8E8;
      min-width: 56px;
      margin-left: -14px; }
    .single-events-slider-wrap .events-slider-nav .button-holder {
      -webkit-box-ordinal-group: 21;
          -ms-flex-order: 20;
              order: 20;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: right; }
    .single-events-slider-wrap .events-slider-nav .slick-dots {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6;
      margin-top: 0;
      margin-right: 14px; }
      .single-events-slider-wrap .events-slider-nav .slick-dots button {
        background-color: #8BB8E8; }
    .single-events-slider-wrap .events-slider-nav .slick-arrow {
      border-color: #8BB8E8; }
      .single-events-slider-wrap .events-slider-nav .slick-arrow:before {
        background: url("../images/ico-arrow-light.svg") 50% 50% no-repeat; }

.with-progress-animation.animation-play + .events-slider-nav .slick-dots li.slick-active button {
  -webkit-animation: progressLine 5s linear both;
          animation: progressLine 5s linear both; }

.with-progress-animation:not(.animation-play) + .events-slider-nav .slick-dots li.slick-active button {
  width: 0; }

.with-progress-animation + .events-slider-nav .slick-dots li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .with-progress-animation + .events-slider-nav .slick-dots li.slick-active button {
    width: 0;
    -webkit-transition: width 0s;
    transition: width 0s; }

.with-progress-animation + .events-slider-nav .slick-dots button {
  width: 0;
  -webkit-transition: width 0s;
  transition: width 0s; }

.single-events-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .single-events-slider .slick-track:before, .single-events-slider .slick-track:after {
    display: none; }

.single-events-slider .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .single-events-slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.single-events-slider .events-slider-item {
  background-color: #F5F4F1;
  height: 100%; }
  @media (min-width: 768px) {
    .single-events-slider .events-slider-item {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media (min-width: 768px) {
    .single-events-slider .events-slider-item .photo {
      width: 300px;
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0; } }
  .single-events-slider .events-slider-item .info {
    padding-bottom: 50px; }
    @media (min-width: 1200px) {
      .single-events-slider .events-slider-item .info {
        padding-right: 22px; } }
  .single-events-slider .events-slider-item .h6 {
    line-height: 1.16; }
  .single-events-slider .events-slider-item p {
    margin-top: 12px;
    padding: 0; }

.info-image-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px; }
  @media (min-width: 768px) {
    .info-image-boxes {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 12px; } }
  @media (min-width: 768px) {
    .info-image-boxes.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .info-image-boxes.reverse .info.transparent {
      padding: 15px 30px 15px 0; } }
  @media (min-width: 1024px) {
    .info-image-boxes.reverse .info.transparent {
      padding: 15px 50px 15px 0; } }
  @media (min-width: 1440px) {
    .info-image-boxes.reverse .info.transparent {
      padding: 15px 135px 15px 0; } }
  @media (min-width: 768px) {
    .info-image-boxes.centered {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) {
    .info-image-boxes.centered .info {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 768px) {
    .info-image-boxes.centered .info .title {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }
  @media (min-width: 1800px) {
    .info-image-boxes.small.reverse .info {
      padding-right: 110px; } }
  @media (max-width: 1023px) {
    .info-image-boxes.small .photo-holder {
      -webkit-box-ordinal-group: 21;
          -ms-flex-order: 20;
              order: 20; } }
  @media (min-width: 1024px) {
    .info-image-boxes.small .photo-holder {
      width: 44%; } }
  @media (min-width: 1440px) {
    .info-image-boxes.small .photo-holder {
      width: 41%; } }
  .info-image-boxes.small .photo {
    aspect-ratio: 523/572; }
  .info-image-boxes.small .h3 {
    font-family: "beaufort-pro", serif;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 1200px) {
      .info-image-boxes.small .h3 {
        font-size: 36px;
        line-height: 1.2; } }
    @media (min-width: 1440px) {
      .info-image-boxes.small .h3 {
        font-size: 40px; } }
    @media (min-width: 1800px) {
      .info-image-boxes.small .h3 {
        font-size: 42px; } }
  .info-image-boxes.small .button {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .info-image-boxes .photo-holder {
      width: calc(50% - 6px);
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .info-image-boxes .photo-holder.with-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .info-image-boxes .photo-holder.with-info:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 24px;
      opacity: 0.3;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
      z-index: 2; }
    .info-image-boxes .photo-holder.with-info .photo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding: 20px; }
      @media (min-width: 1440px) {
        .info-image-boxes .photo-holder.with-info .photo {
          padding: 32px; } }
      .info-image-boxes .photo-holder.with-info .photo > img {
        position: absolute;
        left: 0;
        top: 0; }
  .info-image-boxes .photo {
    aspect-ratio: 1/1;
    border-radius: 16px;
    overflow: hidden; }
    .info-image-boxes .photo > img {
      width: 100%;
      height: 100%;
      border-radius: 16px; }
      @media (min-width: 1200px) {
        .info-image-boxes .photo > img {
          border-radius: 24px; } }
      .info-image-boxes .photo > img.has-parallax {
        width: 107%;
        height: 107%; }
  .info-image-boxes .add-info {
    width: 100%;
    color: #fff;
    position: relative;
    z-index: 2; }
    .info-image-boxes .add-info ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 24px; }
    .info-image-boxes .add-info li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      @media (min-width: 1200px) {
        .info-image-boxes .add-info li {
          width: calc(50% - 12px); } }
    .info-image-boxes .add-info .icon {
      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; }
      .info-image-boxes .add-info .icon img {
        max-height: 100%; }
  .info-image-boxes .info {
    padding: 15px;
    border-radius: 16px;
    position: relative;
    z-index: 20;
    overflow: hidden; }
    @media (min-width: 768px) {
      .info-image-boxes .info {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 20px; } }
    @media (min-width: 1024px) {
      .info-image-boxes .info {
        padding: 52px 60px; } }
    @media (min-width: 1200px) {
      .info-image-boxes .info {
        border-radius: 24px; } }
    @media (min-width: 1440px) {
      .info-image-boxes .info {
        font-size: 20px; } }
    .info-image-boxes .info.light-blue {
      background-color: #78ACE1;
      color: #fff;
      background-image: url("../images/info-image-boxes-light-blue-decor.svg");
      background-position: 100% 0;
      background-repeat: no-repeat;
      background-size: auto 100%; }
    .info-image-boxes .info.dark-blue {
      background-color: #0072A8;
      color: #fff;
      background-image: url("../images/info-image-boxes-dark-blue-decor.svg");
      background-position: 100% 0;
      background-repeat: no-repeat;
      background-size: auto 100%; }
    .info-image-boxes .info.transparent {
      padding: 15px 0 0; }
      @media (min-width: 768px) {
        .info-image-boxes .info.transparent {
          padding: 15px 0 15px 30px; } }
      @media (min-width: 1024px) {
        .info-image-boxes .info.transparent {
          padding: 15px 0 15px 50px; } }
      @media (min-width: 1440px) {
        .info-image-boxes .info.transparent {
          padding-left: 100px; } }
  @media (min-width: 768px) {
    .info-image-boxes .title {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .info-image-boxes .subtitle {
    font-family: "Manrope", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 124%;
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .info-image-boxes .subtitle {
        font-size: 22px;
        margin-bottom: 14px; } }
  .info-image-boxes .email-link {
    padding-top: 24px; }
    .info-image-boxes .email-link a {
      font-size: 22px;
      line-height: 124%;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 12px;
      word-break: break-all; }
      .no-touch .info-image-boxes .email-link a:hover {
        text-decoration: underline; }
    .info-image-boxes .email-link svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (max-width: 1023px) {
        .info-image-boxes .email-link svg {
          width: 25px;
          height: auto; } }
  .info-image-boxes .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    color: #002F6C;
    margin-bottom: 15px; }
    .info-image-boxes .sub-heading .icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .info-image-boxes p {
    margin-top: 16px; }
  .info-image-boxes blockquote {
    border-radius: 16px;
    background: #F5F4F1;
    margin: 24px 0;
    padding: 15px;
    color: #2A2E34; }
    @media (min-width: 1200px) {
      .info-image-boxes blockquote {
        margin: 32px 0;
        padding: 24px; } }
    .info-image-boxes blockquote p {
      margin-top: 0;
      color: var(--Dark, #2A2E34);
      font: 20px/120% "beaufort-pro", serif; }
      @media (min-width: 1200px) {
        .info-image-boxes blockquote p {
          font-size: 24px; } }
    .info-image-boxes blockquote cite {
      font: 600 16px/140% "Manrope", serif;
      padding-top: 16px; }
      @media (min-width: 1200px) {
        .info-image-boxes blockquote cite {
          font-size: 17px;
          line-height: 140%;
          padding-top: 24px; } }
    .info-image-boxes blockquote + .button {
      margin-top: 0; }
  .info-image-boxes .button {
    margin-top: 20px; }
  .info-image-boxes + .info-image-boxes {
    margin-top: 12px; }
  .info-image-boxes ol {
    margin: 24px 0; }
    @media (min-width: 1024px) {
      .info-image-boxes ol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        row-gap: 24px; } }
    @media (min-width: 1200px) {
      .info-image-boxes ol {
        margin: 32px 0; } }
    .info-image-boxes ol li {
      font-size: 14px;
      line-height: 140%;
      color: rgba(42, 46, 52, 0.8); }
      @media (min-width: 1024px) {
        .info-image-boxes ol li {
          width: calc(50% - 12px); } }
      @media (min-width: 1024px) {
        .info-image-boxes ol li + li {
          margin-top: 0 !important; } }
    .info-image-boxes ol strong {
      display: block;
      font-weight: 600;
      padding-bottom: 8px;
      font-size: 17px;
      color: #2A2E34; }
    .info-image-boxes ol + .button {
      margin-top: 0; }

.our-results-blocks-holder {
  text-align: center; }
  .our-results-blocks-holder .slick-list {
    overflow: visible; }

.our-results-blocks:not(.without-animation) {
  max-width: 844px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .our-results-blocks:not(.without-animation) .block {
      width: auto;
      font-size: 20px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 24px 52px;
      position: relative;
      z-index: 20;
      margin: 0 auto;
      min-height: 147px; } }
  @media (min-width: 768px) {
    .our-results-blocks:not(.without-animation) .block.green {
      z-index: 20; } }
  @media (min-width: 768px) {
    .our-results-blocks:not(.without-animation) .block.blue {
      -webkit-transform: translateY(-75px);
              transform: translateY(-75px);
      z-index: 10;
      width: calc(100% - 38px * 2); } }
  @media (min-width: 768px) {
    .our-results-blocks:not(.without-animation) .block.dark-blue {
      -webkit-transform: translateY(-150px);
              transform: translateY(-150px);
      z-index: 5;
      width: calc(100% - 38px * 4); } }

@media (min-width: 768px) {
  .our-results-blocks.without-animation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; } }

@media (max-width: 767px) {
  .our-results-blocks.without-animation .block {
    width: 225px !important;
    min-height: 185px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 0; } }

@media (min-width: 768px) {
  .our-results-blocks.without-animation .block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 182px;
    padding: 16px 20px;
    border-radius: 16px; } }

@media (min-width: 1440px) {
  .our-results-blocks.without-animation .block {
    font-size: 22px;
    padding-top: 5px; } }

@media (min-width: 768px) {
  .our-results-blocks.without-animation .info {
    width: 100%; } }

.our-results-blocks .block {
  position: relative;
  z-index: 20;
  color: #fff;
  border-radius: 24px;
  padding: 14px 27px;
  text-align: left;
  font-size: 18px;
  line-height: 140%;
  font-weight: 600;
  width: 225px;
  min-height: 185px;
  margin-right: 10px;
  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; }
  @media (min-width: 1200px) {
    .our-results-blocks .block {
      font-size: 20px; } }
  .our-results-blocks .block.green {
    background: linear-gradient(91deg, #002F6C 20%, #8BB8EB 100%); }
  .our-results-blocks .block.blue {
    background: #78ACE1; }
  .our-results-blocks .block.dark-blue {
    background: #B8DAFF; }

.our-results-blocks .number {
  font: 56px/110% "beaufort-pro", serif;
  letter-spacing: 0; }
  @media (min-width: 1200px) {
    .our-results-blocks .number {
      font-size: 68px; } }
  @media (min-width: 1440px) {
    .our-results-blocks .number {
      font-size: 76px; } }

@media (min-width: 768px) {
  .our-results-blocks .info {
    width: 240px; } }

.our-results-blocks .decor {
  display: none; }
  @media (min-width: 768px) {
    .our-results-blocks .decor {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: auto; } }

.our-results-section {
  position: relative;
  z-index: 20; }
  .our-results-section .our-results-wrap {
    min-width: 0;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
    min-height: calc((var(--vh, 1vh) * 100));
    padding: 28px 0; }
    @media (min-width: 768px) {
      .our-results-section .our-results-wrap {
        padding: 60px 0; } }
    @media (min-width: 1440px) {
      .our-results-section .our-results-wrap {
        padding: 84px 0; } }
    .our-results-section .our-results-wrap .slick-list {
      overflow: visible; }
    .our-results-section .our-results-wrap .slick-slide {
      padding-right: 8px; }
  .our-results-section .title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .our-results-section .title {
        padding-bottom: 40px; } }
    @media (min-width: 1024px) {
      .our-results-section .title {
        width: 100%;
        max-width: 789px;
        margin: 0 auto; } }
    @media (min-width: 1440px) {
      .our-results-section .title {
        padding-bottom: 75px; } }
  .our-results-section .section-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .our-results-section .section-photo:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); }
    .our-results-section .section-photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

@media (min-width: 1024px) {
  .text-benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px 70px; } }

@media (min-width: 1440px) {
  .text-benefits {
    gap: 40px 156px; } }

.text-benefits .slick-list {
  overflow: visible; }

.text-benefits .slick-slide {
  padding: 0 10px; }

.text-benefits .slide {
  position: relative;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.16px; }
  @media (min-width: 1024px) {
    .text-benefits .slide {
      width: calc(33.333% - 54px); } }
  @media (min-width: 1440px) {
    .text-benefits .slide {
      width: calc(33.333% - 104px);
      font-size: 17px; } }
  @media (min-width: 1024px) {
    .text-benefits .slide.has-animation:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .text-benefits .slide.has-animation:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .text-benefits .slide.has-animation:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .text-benefits .slide.has-animation:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .text-benefits .slide.has-animation:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .text-benefits .slide.has-animation:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .text-benefits .slide.has-animation:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .text-benefits .slide.has-animation:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .text-benefits .slide.has-animation:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; } }
  .text-benefits .slide:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #8BB8E8;
    -webkit-clip-path: circle(50% at 100% 50%);
            clip-path: circle(50% at 100% 50%);
    margin: 0 14px 24px -10px; }
  .text-benefits .slide h6, .text-benefits .slide .h6 {
    margin-bottom: 6px; }
  .text-benefits .slide p {
    color: rgba(42, 46, 52, 0.8); }

.text-benefits-slider-nav {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.16px;
  color: #2A2E34; }
  @media (min-width: 1024px) {
    .text-benefits-slider-nav {
      display: none; } }
  @media (min-width: 1200px) {
    .text-benefits-slider-nav {
      padding-top: 40px; } }
  .text-benefits-slider-nav .slider-counter {
    min-width: 71px;
    text-align: center; }

.services-card {
  position: relative;
  z-index: 20;
  overflow: hidden;
  padding: 20px;
  aspect-ratio: 304/392;
  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;
  border-radius: 24px;
  color: #fff;
  font: 17px/1.4 "Manrope", serif; }
  @media (min-width: 1200px) {
    .services-card {
      aspect-ratio: inherit;
      padding: 24px;
      min-height: 500px; } }
  @media (min-width: 1024px) {
    .services-card.has-animation:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .services-card.has-animation:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .services-card.has-animation:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .services-card.has-animation:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .services-card.has-animation:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .services-card.has-animation:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .services-card.has-animation:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .services-card.has-animation:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .services-card.has-animation:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; } }
  .no-touch .services-card:hover p {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .no-touch .services-card:hover:after {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 1; }
  .no-touch .services-card:hover .photo:after {
    opacity: .5; }
  .no-touch .services-card:hover .photo img {
    -webkit-transform: scale(1.07);
            transform: scale(1.07); }
  .no-touch .services-card:hover .button {
    background-color: #8BB8E8; }
    .no-touch .services-card:hover .button:hover {
      background-color: #D5A10F; }
  .services-card:after {
    content: "";
    position: absolute;
    left: -30%;
    bottom: 0;
    background-color: #002F6C;
    width: 130%;
    border-radius: 50% 50% 0 0;
    aspect-ratio: 1/1;
    -webkit-transform: translateY(80%);
            transform: translateY(80%);
    opacity: 0;
    z-index: -1;
    -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; }
  .services-card .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    border-radius: 24px; }
    .services-card .photo:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.3;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
      border-radius: 24px;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .services-card .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 24px;
      -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; }
  .services-card .title {
    max-width: 70%; }
  .services-card .add-info {
    padding-right: 20%; }
  .services-card p {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -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;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .services-card strong {
    font-weight: 600; }
  .services-card .button {
    margin-top: 25px;
    background-color: #046A38; }
    @media (min-width: 1200px) {
      .services-card .button {
        margin-top: 30px; } }

.services-slider {
  margin: 0 -10px; }
  @media (min-width: 1200px) {
    .services-slider {
      margin: 0 -6px; } }
  .services-slider .slick-list {
    overflow: visible; }
  .services-slider .slick-slide {
    padding: 0 10px; }
    @media (min-width: 1200px) {
      .services-slider .slick-slide {
        padding: 0 6px; } }
  .services-slider-nav {
    padding-top: 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;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.16px;
    color: #2A2E34; }
    @media (min-width: 1200px) {
      .services-slider-nav {
        padding-top: 40px; } }
    .services-slider-nav .slider-counter {
      min-width: 71px;
      text-align: center; }

@media (max-width: 1199px) {
  .services-card-list {
    margin: 0 -5px;
    position: relative;
    z-index: 20; } }

@media (min-width: 1200px) {
  .services-card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 0 -10px;
    row-gap: 10px; } }

.services-card-list .slick-list {
  overflow: visible; }

.services-card-list .slick-slide {
  padding: 0 5px; }

.services-card-list .slick-dots {
  width: 50%; }

@media (max-width: 1199px) {
  .services-card-list .services-card {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media (min-width: 1200px) {
  .services-card-list .services-card {
    width: calc(33.333% - 10px);
    margin-left: 10px; } }

.services-slider-holder.slider-progress .services-slider-nav {
  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) {
    .services-slider-holder.slider-progress .services-slider-nav {
      -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; } }
  @media (min-width: 1200px) {
    .services-slider-holder.slider-progress .services-slider-nav.without-arrows {
      padding-top: 30px; } }
  .services-slider-holder.slider-progress .services-slider-nav.without-arrows .slick-arrow {
    display: none !important; }
  .services-slider-holder.slider-progress .services-slider-nav.without-arrows .button {
    -webkit-box-ordinal-group: 31;
        -ms-flex-order: 30;
            order: 30;
    margin-top: 32px; }
    @media (min-width: 768px) {
      .services-slider-holder.slider-progress .services-slider-nav.without-arrows .button {
        margin: 0 0 0 auto; } }
  @media (max-width: 767px) {
    .services-slider-holder.slider-progress .services-slider-nav .slick-arrow {
      display: none !important; } }
  @media (min-width: 768px) {
    .services-slider-holder.slider-progress .services-slider-nav .slick-arrow.slick-prev {
      margin-left: auto;
      margin-right: 10px; } }
  .services-slider-holder.slider-progress .services-slider-nav .slick-dots {
    width: 100%;
    padding-top: 0;
    margin-top: 0; }
    @media (min-width: 768px) {
      .services-slider-holder.slider-progress .services-slider-nav .slick-dots {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        width: 416px; } }

.section-heading.card-with-icon-heading {
  position: relative;
  z-index: 2; }
  @media (min-width: 1200px) {
    .section-heading.card-with-icon-heading {
      max-width: 500px; } }
  @media (min-width: 1440px) {
    .section-heading.card-with-icon-heading {
      padding-bottom: 50px; } }
  @media (min-width: 1800px) {
    .section-heading.card-with-icon-heading {
      margin-top: 20px; } }
  .section-heading.card-with-icon-heading + .card-with-icon-slider-wrap {
    margin-top: 32px; }
    @media (min-width: 1200px) {
      .section-heading.card-with-icon-heading + .card-with-icon-slider-wrap {
        margin-top: 40px; } }

@media (max-width: 1023px) {
  .card-with-icon-holder .section-heading {
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .card-with-icon-holder .card-with-icon-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px; } }

@media (min-width: 1200px) {
  .card-with-icon-holder .card-with-icon-slider {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: -325px; } }

@media (min-width: 1440px) {
  .card-with-icon-holder .card-with-icon-slider {
    margin-top: -405px; } }

@media (min-width: 1200px) {
  .card-with-icon-holder .card-with-icon-slider:before {
    content: '';
    display: block;
    width: 50%;
    background-color: #fff; } }

@media (min-width: 1024px) {
  .card-with-icon-holder .card-with-icon-slider .item {
    width: calc(33.333% - 12px); } }

@media (min-width: 1200px) {
  .card-with-icon-holder .card-with-icon-slider .item {
    width: calc(25% - 12px); } }

@media (min-width: 1024px) {
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(2) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(3) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(4) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(5) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(6) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(7) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(8) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .card-with-icon-holder .card-with-icon-slider .item.has-animation:nth-child(9) {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s; } }

.card-with-icon-slider {
  margin: 0 -5px; }
  @media (min-width: 768px) {
    .card-with-icon-slider {
      margin: 0 -6px; } }
  .card-with-icon-slider.has-animation .slick-slide {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: opacity 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99); }
    @media (min-width: 1024px) {
      .card-with-icon-slider.has-animation .slick-slide:nth-child(1) {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(2) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(3) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(4) {
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(5) {
        -webkit-transition-delay: 0.75s;
                transition-delay: 0.75s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(6) {
        -webkit-transition-delay: 0.9s;
                transition-delay: 0.9s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(7) {
        -webkit-transition-delay: 1.05s;
                transition-delay: 1.05s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(8) {
        -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s; }
      .card-with-icon-slider.has-animation .slick-slide:nth-child(9) {
        -webkit-transition-delay: 1.35s;
                transition-delay: 1.35s; } }
  .card-with-icon-slider.has-animation.animated .slick-slide {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .card-with-icon-slider .slick-list {
    overflow: visible; }
  .card-with-icon-slider .slick-slide {
    padding: 0 5px; }
    @media (min-width: 768px) {
      .card-with-icon-slider .slick-slide {
        padding: 0 6px; } }
  @media (min-width: 768px) {
    .card-with-icon-slider-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    .card-with-icon-slider-nav .slick-arrow {
      display: none !important; } }
  @media (min-width: 768px) {
    .card-with-icon-slider-nav .slick-arrow {
      margin-top: 24px; } }
  @media (min-width: 1200px) {
    .card-with-icon-slider-nav .slick-arrow {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .card-with-icon-slider-nav .slick-arrow.slick-prev {
      margin-left: auto;
      margin-right: 10px; } }
  @media (min-width: 768px) {
    .card-with-icon-slider-nav .slick-dots {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 416px; } }
  @media (min-width: 1200px) {
    .card-with-icon-slider-nav .slick-dots {
      margin-top: 40px; } }

.card-with-icon {
  padding: 20px;
  border-radius: 24px;
  background: #F5F4F1;
  position: relative;
  z-index: 20;
  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;
  min-height: 236px; }
  @media (min-width: 768px) {
    .card-with-icon {
      min-height: 340px;
      padding: 24px; } }
  @media (min-width: 1200px) {
    .card-with-icon {
      min-height: 406px;
      padding: 34px 24px 32px; } }
  .no-touch .card-with-icon:hover .text {
    max-height: 100px; }
  .no-touch .card-with-icon:hover .ico svg path, .no-touch .card-with-icon:hover .ico svg circle {
    fill: #8BB8E8; }
  .no-touch .card-with-icon:hover .ico svg path[stroke] {
    stroke: #8BB8E8; }
  .no-touch .card-with-icon:hover .hover-ico {
    opacity: 1; }
  .card-with-icon .ico {
    width: 68px;
    height: 68px;
    margin: -10px 0 auto -10px; }
    @media (min-width: 768px) {
      .card-with-icon .ico {
        width: 78px;
        height: 78px;
        margin: 0 0 auto auto; } }
    @media (min-width: 1440px) {
      .card-with-icon .ico {
        width: 90px;
        height: 90px; } }
    .card-with-icon .ico svg {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      .card-with-icon .ico svg path, .card-with-icon .ico svg circle {
        -webkit-transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
        transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out; }
      .card-with-icon .ico svg path[stroke] {
        fill: inherit !important; }
  .card-with-icon h5, .card-with-icon .h5 {
    padding-right: 50px; }
    @media (min-width: 768px) {
      .card-with-icon h5, .card-with-icon .h5 {
        padding-right: 20px; } }
    .card-with-icon h5 a:after, .card-with-icon .h5 a:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .card-with-icon .text {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .7s ease-in-out;
    transition: max-height .7s ease-in-out; }
  .card-with-icon p {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.17px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 16px; }
  .card-with-icon .hover-ico {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #002F6C url("../images/ico-slider-arrow-white.svg") 50% 50% no-repeat;
    background-size: 8px 12px; }
    @media (min-width: 1200px) {
      .no-touch .card-with-icon .hover-ico {
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }

.custom-banner-block {
  position: relative;
  z-index: 20;
  overflow: hidden;
  background-color: #002F6C;
  border-radius: 32px;
  color: #fff;
  margin: 0 -16px; }
  @media (min-width: 1024px) {
    .custom-banner-block {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .custom-banner-block .photos-holder {
    position: relative;
    z-index: 20; }
    @media (min-width: 1024px) {
      .custom-banner-block .photos-holder {
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        width: 57.5%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .custom-banner-block .photos-holder .single-photo {
      aspect-ratio: 523/535;
      position: relative;
      z-index: 20;
      overflow: hidden; }
      @media (min-width: 1024px) {
        .custom-banner-block .photos-holder .single-photo {
          margin: 40px 40px 40px auto;
          border-radius: 24px;
          max-width: 523px; } }
      .custom-banner-block .photos-holder .single-photo img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        .custom-banner-block .photos-holder .single-photo img.has-parallax {
          height: 110%;
          width: calc(100% + 20px);
          max-width: calc(100% + 20px);
          margin-left: -10px; }
    @media (min-width: 1024px) {
      .custom-banner-block .photos-holder .holder {
        position: relative;
        z-index: 20;
        width: 115%; } }
    @media (min-width: 1200px) {
      .custom-banner-block .photos-holder .holder {
        width: 103%; } }
    .custom-banner-block .photos-holder .img-holder {
      padding-top: 50%;
      position: relative;
      z-index: 20;
      overflow: hidden; }
      .custom-banner-block .photos-holder .img-holder:first-child {
        margin-bottom: -8.5%; }
        .custom-banner-block .photos-holder .img-holder:first-child .img {
          top: auto;
          bottom: 0; }
        .custom-banner-block .photos-holder .img-holder:first-child img {
          position: relative;
          top: 50%;
          -o-object-position: 50% 30%;
             object-position: 50% 30%; }
          @media (min-width: 1200px) {
            .custom-banner-block .photos-holder .img-holder:first-child img {
              height: 50%; } }
    .custom-banner-block .photos-holder .img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 200%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%;
      overflow: hidden; }
    .custom-banner-block .photos-holder img {
      width: 100%;
      height: 60%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1440px) {
        .custom-banner-block .photos-holder img {
          height: 50%; } }
    .custom-banner-block .photos-holder .decor {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 40;
      width: 40%; }
      .custom-banner-block .photos-holder .decor img {
        width: 100%;
        height: auto; }
  .custom-banner-block .info-holder {
    padding: 36px 16px 32px;
    text-align: center;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.17px; }
    @media (min-width: 1024px) {
      .custom-banner-block .info-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: left;
        padding: 25px;
        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; } }
    @media (min-width: 1200px) {
      .custom-banner-block .info-holder {
        padding: 40px; } }
  .custom-banner-block .title {
    margin-bottom: 32px; }
  .custom-banner-block .icons-list {
    text-align: left; }
    .custom-banner-block .icons-list-item {
      position: relative;
      z-index: 20;
      padding-left: 49px;
      min-height: 34px;
      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: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .custom-banner-block .icons-list-item + .icons-list-item {
        margin-top: 16px; }
    .custom-banner-block .icons-list .icon {
      width: 34px;
      height: 34px;
      position: absolute;
      left: 0;
      top: 0; }
    .custom-banner-block .icons-list h6 + p, .custom-banner-block .icons-list .h6 + p {
      margin-top: 4px; }
      @media (min-width: 1200px) {
        .custom-banner-block .icons-list h6 + p, .custom-banner-block .icons-list .h6 + p {
          margin-top: 8px; } }
  .custom-banner-block .button {
    margin-top: 32px;
    background-color: #D5A10F; }
    .no-touch .custom-banner-block .button:hover {
      background-color: #046A38; }

@media (max-width: 767px) {
  .quote-with-video-slider {
    margin: 0 -16px; } }

.quote-with-video {
  position: relative;
  z-index: 20;
  border-radius: 32px;
  background: #78ACE1;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .quote-with-video {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .quote-with-video .photo-holder {
    margin-bottom: 47px;
    position: relative;
    z-index: 20;
    aspect-ratio: 336/249; }
    @media (min-width: 1024px) {
      .quote-with-video .photo-holder {
        aspect-ratio: inherit;
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 35%; } }
    @media (min-width: 1200px) {
      .quote-with-video .photo-holder {
        width: 550px;
        min-height: 645px; } }
    .quote-with-video .photo-holder picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .quote-with-video .photo-holder img {
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1023px) {
        .quote-with-video .photo-holder img {
          position: relative;
          left: 50%;
          width: 115%;
          max-width: 150%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          height: 100%;
          border-radius: 0 0 50% 50%; } }
      @media (min-width: 1024px) {
        .quote-with-video .photo-holder img {
          position: absolute;
          border-radius: 50% 0 0 50%;
          width: 100%;
          left: 0;
          top: 50%;
          height: 120%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }
      @media (min-width: 1200px) {
        .quote-with-video .photo-holder img {
          height: 130%; } }
  .quote-with-video .info-holder {
    padding: 0 16px 37px;
    text-align: center;
    color: #fff; }
    @media (min-width: 1024px) {
      .quote-with-video .info-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: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: left;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 40px 31px 40px 40px; } }
    @media (min-width: 1200px) {
      .quote-with-video .info-holder {
        padding: 40px 40px 35px; } }
  .quote-with-video .title {
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .quote-with-video .title {
        max-width: 240px;
        margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .quote-with-video blockquote {
      margin-top: auto; } }
  .quote-with-video blockquote p {
    font-family: "beaufort-pro", serif;
    font-size: 30px;
    line-height: 1.20;
    font-weight: 400; }
    @media (min-width: 1200px) {
      .quote-with-video blockquote p {
        font-size: 36px; } }
    @media (min-width: 1440px) {
      .quote-with-video blockquote p {
        font-size: 40px; } }
  .quote-with-video blockquote cite {
    display: none; }
    @media (min-width: 1024px) {
      .quote-with-video blockquote cite {
        display: block;
        padding-top: 26px;
        font-family: "Manrope", serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 140%;
        font-style: normal; } }
  .quote-with-video .video-play {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: #8BB8E8;
    border-radius: 50%; }
    @media (min-width: 1024px) {
      .quote-with-video .video-play {
        left: 8%;
        top: 70px; } }
    @media (min-width: 1440px) {
      .quote-with-video .video-play {
        width: 72px;
        height: 72px;
        top: 92px; } }
    .quote-with-video .video-play:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-40%, -50%);
              transform: translate(-40%, -50%);
      width: 17px;
      height: 17px;
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuMTMzOTdDMTIuNjY2NyA2LjUxODg4IDEyLjY2NjcgNy40ODExMiAxMiA3Ljg2NjAyTDIuMjUgMTMuNDk1MkMxLjU4MzMzIDEzLjg4MDEgMC43NDk5OTkgMTMuMzk5IDAuNzQ5OTk5IDEyLjYyOTJMMC43NSAxLjM3MDgzQzAuNzUgMC42MDEwMzMgMS41ODMzMyAwLjExOTkwOSAyLjI1IDAuNTA0ODA5TDEyIDYuMTMzOTdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); }

.with-progress-animation.animation-play + .quote-with-video-slider-nav .slick-dots li.slick-active button {
  -webkit-animation: progressLine 5s linear both;
          animation: progressLine 5s linear both; }

.with-progress-animation:not(.animation-play) + .quote-with-video-slider-nav .slick-dots li.slick-active button {
  width: 0; }

.with-progress-animation + .quote-with-video-slider-nav .slick-dots li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .with-progress-animation + .quote-with-video-slider-nav .slick-dots li.slick-active button {
    width: 0;
    -webkit-transition: width 0s;
    transition: width 0s; }

.with-progress-animation + .quote-with-video-slider-nav .slick-dots button {
  width: 0;
  -webkit-transition: width 0s;
  transition: width 0s; }

.quote-with-video-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 32px; }
  @media (min-width: 1200px) {
    .quote-with-video-slider-nav {
      padding-top: 12px; } }
  .quote-with-video-slider-nav .slick-prev {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (min-width: 768px) {
      .quote-with-video-slider-nav .slick-prev {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8; } }
  .quote-with-video-slider-nav .slick-next {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
    @media (min-width: 768px) {
      .quote-with-video-slider-nav .slick-next {
        margin-left: 4px; } }
  .quote-with-video-slider-nav .slider-counter {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    text-align: center;
    font-size: 16px;
    font-family: "Manrope", serif;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.16px;
    min-width: 71px;
    padding: 0 8px; }
    @media (min-width: 768px) {
      .quote-with-video-slider-nav .slider-counter {
        color: #002F6C;
        min-width: 56px;
        margin-left: -14px; } }
  .quote-with-video-slider-nav .button-holder {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
    @media (max-width: 767px) {
      .quote-with-video-slider-nav .button-holder {
        width: 100%;
        padding-top: 32px;
        text-align: center; } }
    @media (min-width: 768px) {
      .quote-with-video-slider-nav .button-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: right; } }
  @media (max-width: 767px) {
    .quote-with-video-slider-nav .slick-dots {
      display: none !important; } }
  @media (min-width: 768px) {
    .quote-with-video-slider-nav .slick-dots {
      width: 193px;
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6;
      margin-top: 0;
      margin-right: 14px; } }

@media (min-width: 1024px) {
  .our-locations-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px; } }

.our-locations-holder .info-wrap {
  text-align: center; }
  @media (min-width: 1024px) {
    .our-locations-holder .info-wrap {
      text-align: left;
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      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;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 300px; } }
  @media (min-width: 1200px) {
    .our-locations-holder .info-wrap {
      width: 358px; } }
  @media (min-width: 1440px) {
    .our-locations-holder .info-wrap {
      width: 388px;
      padding-right: 30px; } }
  .our-locations-holder .info-wrap .title {
    margin-bottom: 40px; }
    @media (min-width: 1440px) {
      .our-locations-holder .info-wrap .title {
        font-size: 20px;
        line-height: 140%; } }
    .our-locations-holder .info-wrap .title p {
      margin-top: 16px; }
      .our-locations-holder .info-wrap .title p strong {
        font-weight: 600; }

.locations-info-list {
  position: relative;
  z-index: 20;
  overflow: hidden; }

.location-info-item {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  margin-top: 16px;
  font-style: normal;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.16px; }
  @media (min-width: 1440px) {
    .location-info-item {
      font-size: 17px;
      letter-spacing: 0.17px; } }
  .location-info-item.active {
    position: relative;
    opacity: 1;
    visibility: visible; }
  .location-info-item address {
    margin-top: 16px;
    font-style: normal;
    color: rgba(42, 46, 52, 0.8); }
    @media (min-width: 1440px) {
      .location-info-item address {
        margin-top: 24px; } }
  .location-info-item .opened-time {
    margin-top: 16px;
    font-weight: 600; }
    @media (min-width: 1440px) {
      .location-info-item .opened-time {
        margin-top: 24px; } }
  .location-info-item .opened-day {
    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;
    margin-top: 4px;
    text-transform: capitalize; }
    @media (min-width: 1024px) {
      .location-info-item .opened-day {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .location-info-item .opened-day .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .location-info-item .opened-day .item:first-child:before {
        display: none; }
      .location-info-item .opened-day .item:before {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        background-color: #8BB8E8;
        -webkit-clip-path: circle(50% at 100% 50%);
                clip-path: circle(50% at 100% 50%);
        margin: 0 14px 0 8px; }
  .location-info-item .button {
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .location-info-item .button {
        margin-top: 28px; } }

.locations-map-wrap {
  position: relative;
  z-index: 20;
  min-height: 509px;
  margin: 80px -28px 0;
  padding: 0 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1024px) {
    .locations-map-wrap {
      margin: 0;
      padding: 0;
      border-radius: 32px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 1200px) {
    .locations-map-wrap {
      min-height: 593px; } }
  @media (min-width: 1440px) {
    .locations-map-wrap {
      min-height: 634px; } }
  @media (max-width: 1023px) {
    .locations-map-wrap .pins-list {
      display: none; } }
  @media (min-width: 1024px) {
    .locations-map-wrap .pins-list .item {
      position: absolute; } }
  .locations-map-wrap .pins-list .item.active {
    pointer-events: none; }
    .locations-map-wrap .pins-list .item.active button:before {
      opacity: 0;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .locations-map-wrap .pins-list .item.active button:after {
      opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .locations-map-wrap .pins-list .item.active button img {
      opacity: 1; }
  .locations-map-wrap .pins-list button {
    display: block;
    width: 37px;
    height: 35px;
    position: relative;
    z-index: 20;
    overflow: hidden; }
    .no-touch .locations-map-wrap .pins-list button:hover:before {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .no-touch .locations-map-wrap .pins-list button:hover:after {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .locations-map-wrap .pins-list button:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../images/ico-map-pin-default.svg") 50% 50% no-repeat;
      background-size: 27px 33px;
      -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;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .locations-map-wrap .pins-list button:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../images/ico-map-pin-hover.svg") 50% 50% no-repeat;
      background-size: 37px 35px;
      -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;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .locations-map-wrap .pins-list button img {
      width: 37px;
      height: 35px;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
  .locations-map-wrap .map-image {
    position: related;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .locations-map-wrap .map-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1024px) {
        .locations-map-wrap .map-image img {
          border-radius: 32px; } }

.locations-map-info {
  min-width: 0;
  width: 248px;
  margin: 0 auto; }

.locations-map-slider .item {
  border-radius: 24px;
  background: #fff;
  padding: 20px;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.14px; }
  @media (min-width: 1024px) {
    .locations-map-slider .item {
      position: absolute;
      right: 12px;
      top: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 419px;
      min-height: 166px;
      padding: 16px 16px 16px 20px;
      opacity: 0;
      visibility: hidden;
      -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; } }
  .locations-map-slider .item.active {
    opacity: 1;
    visibility: visible; }

.locations-map-slider h6, .locations-map-slider .h6 {
  letter-spacing: -1px; }

@media (min-width: 1024px) {
  .locations-map-slider .info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    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; } }

.locations-map-slider address {
  font-style: normal;
  padding-top: 12px; }
  @media (min-width: 1440px) {
    .locations-map-slider address {
      font-size: 15px;
      letter-spacing: 0.15px; } }

.locations-map-slider .link-holder {
  padding-top: 12px; }
  .locations-map-slider .link-holder a {
    font-weight: 600;
    color: #002F6C; }

.locations-map-slider .logo {
  margin-top: 23px;
  border-radius: 10px;
  background: #F5F4F1;
  min-height: 136px;
  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: 1024px) {
    .locations-map-slider .logo {
      width: 162px;
      min-height: 136px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0; } }
  .locations-map-slider .logo img {
    max-width: 80%;
    max-height: 80%; }

.locations-map-slider-nav {
  padding-top: 20px;
  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: 1024px) {
    .locations-map-slider-nav {
      display: none; } }
  .locations-map-slider-nav .slider-counter {
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.16px;
    min-width: 72px;
    text-align: center; }

@media (min-width: 1024px) {
  .our-mission-section {
    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: 1024px) {
  .our-mission-section .section-heading {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.our-mission-list {
  margin: 0 -5px; }
  @media (min-width: 1024px) {
    .our-mission-list {
      -webkit-box-ordinal-group: 21;
          -ms-flex-order: 20;
              order: 20;
      margin: 0 0 0 -10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      row-gap: 10px; } }
  .our-mission-list .slick-list {
    overflow: visible; }
  .our-mission-list .slick-slide {
    padding: 0 5px; }
  .our-mission-list .slick-dots {
    margin: 32px 5px 0; }
  .our-mission-list .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    @media (min-width: 1024px) {
      .our-mission-list .item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: calc(50% - 10px);
        margin-left: 10px; } }
    .our-mission-list .item:nth-child(3), .our-mission-list .item:nth-child(4), .our-mission-list .item:nth-child(7), .our-mission-list .item:nth-child(8), .our-mission-list .item:nth-child(11), .our-mission-list .item:nth-child(12) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    @media (min-width: 1024px) {
      .our-mission-list .item.has-animation:nth-child(1) {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
      .our-mission-list .item.has-animation:nth-child(2) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .our-mission-list .item.has-animation:nth-child(3) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .our-mission-list .item.has-animation:nth-child(4) {
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      .our-mission-list .item.has-animation:nth-child(5) {
        -webkit-transition-delay: 0.75s;
                transition-delay: 0.75s; }
      .our-mission-list .item.has-animation:nth-child(6) {
        -webkit-transition-delay: 0.9s;
                transition-delay: 0.9s; }
      .our-mission-list .item.has-animation:nth-child(7) {
        -webkit-transition-delay: 1.05s;
                transition-delay: 1.05s; }
      .our-mission-list .item.has-animation:nth-child(8) {
        -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s; }
      .our-mission-list .item.has-animation:nth-child(9) {
        -webkit-transition-delay: 1.35s;
                transition-delay: 1.35s; } }
  .our-mission-list .step {
    position: relative;
    z-index: 20;
    overflow: hidden;
    border-radius: 24px;
    background: #F5F4F1;
    padding: 0 24px 20px;
    min-height: 258px;
    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;
    text-align: center; }
    @media (min-width: 1024px) {
      .our-mission-list .step {
        width: calc(50% - 5px);
        text-align: left; } }
    .our-mission-list .step p {
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 0.14px;
      color: rgba(42, 46, 52, 0.8);
      margin-top: 8px; }
  .our-mission-list .number {
    width: 92px;
    height: 28px;
    margin: -1px auto 0;
    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: url("../images/step-number-bg.svg") 50% 0 no-repeat;
    background-size: contain;
    font-style: normal;
    font-size: 13px;
    font-weight: 600;
    line-height: 130%;
    color: rgba(42, 46, 52, 0.5); }
  .our-mission-list .photo-holder {
    position: relative;
    z-index: 20;
    aspect-ratio: 304/258; }
    @media (min-width: 1024px) {
      .our-mission-list .photo-holder {
        width: calc(50% - 5px);
        aspect-ratio: inherit; } }
    .our-mission-list .photo-holder img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 24px; }
  .our-mission-list + .button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 32px auto 0; }
    @media (min-width: 1024px) {
      .our-mission-list + .button {
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        margin: -12px auto 40px; } }
    @media (min-width: 1200px) {
      .our-mission-list + .button {
        margin-bottom: 70px; } }
    @media (min-width: 1440px) {
      .our-mission-list + .button {
        margin-bottom: 80px; } }
    @media (min-width: 1800px) {
      .our-mission-list + .button {
        margin-bottom: 100px; } }

.resources-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 12px; }
  .resources-listing .resources-list-item {
    width: 100%; }
    @media (min-width: 768px) {
      .resources-listing .resources-list-item {
        width: calc(50% - 6px); } }
    @media (min-width: 1024px) {
      .resources-listing .resources-list-item {
        width: calc(33.333% - 8px); } }

.resources-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 20; }
  .no-touch .resources-list-item:hover .media a > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .resources-list-item .media {
    position: relative;
    aspect-ratio: 416/257; }
    .resources-list-item .media a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      overflow: hidden;
      border-radius: 20px 20px 0 0;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
      .resources-list-item .media a img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 20px 20px 0 0;
        -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; }
  .resources-list-item .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 92px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTMiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA5MyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ2LjMwNDggMEMyMS4yOTUyIDAgMjQuNzYxOSAyOCAwIDI4SDkyLjExNDNDNjcuMzUyNCAyOCA3MS4zMTQzIDAgNDYuMzA0OCAwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==); }
    .resources-list-item .icon img {
      max-width: 24px;
      max-height: 20px; }
  .resources-list-item .info {
    background-color: #fff;
    padding: 20px;
    border-radius: 0 0 20px 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 1440px) {
      .resources-list-item .info {
        padding: 24px; } }
    .resources-list-item .info:only-child {
      border-radius: 20px; }
  .resources-list-item h6 a, .resources-list-item .h6 a {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
    .no-touch .resources-list-item h6 a:hover, .no-touch .resources-list-item .h6 a:hover {
      color: #002F6C; }
    .resources-list-item h6 a:after, .resources-list-item .h6 a:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .resources-list-item .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.26px; }
    .resources-list-item .details .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .resources-list-item .details:not(:last-child) {
      margin-bottom: 16px; }
      @media (min-width: 1440px) {
        .resources-list-item .details:not(:last-child) {
          margin-bottom: 26px; } }
  .resources-list-item .date {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .resources-list-item .category {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .resources-list-item .category:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 8px;
      height: 8px;
      margin: 0 12px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJwZXhlbHMtcm9kbmFlLXByb2R1Y3Rpb25zLTc0MDI3NTIgKDEwODBwKSIgb3BhY2l0eT0iMC4zIiBkPSJNMC41IDZDMC41IDIuNjg2MjkgMy4xODYyOSAtOC4wODgyOGUtMDcgNi41IC05LjUzNjc0ZS0wN0w2LjUgMTJDMy4xODYyOSAxMiAwLjUgOS4zMTM3MSAwLjUgNloiIGZpbGw9IiMyQTJFMzQiLz4KPC9zdmc+Cg==); }
  .resources-list-item .time {
    font-size: 12px;
    color: rgba(42, 46, 52, 0.6);
    letter-spacing: 0.24px; }

.resources-slider-holder {
  min-width: 0; }

.more-resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px; }
  @media (min-width: 1440px) {
    .more-resources {
      gap: 32px; } }
  @media (min-width: 1440px) {
    .more-resources {
      gap: 40px; } }
  @media (max-width: 767px) {
    .more-resources .title {
      text-align: center;
      width: 100%; } }
  @media (min-width: 768px) {
    .more-resources .title {
      max-width: 60%; } }
  .more-resources .resources-listing, .more-resources .resources-slider-holder {
    width: 100%; }
    @media (min-width: 768px) {
      .more-resources .resources-listing, .more-resources .resources-slider-holder {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
  .more-resources .view-more {
    text-align: center; }
    @media (max-width: 767px) {
      .more-resources .view-more {
        width: 100%; } }
    @media (min-width: 768px) {
      .more-resources .view-more {
        margin-left: auto; } }
    .more-resources .view-more .button {
      width: auto; }

@media (min-width: 1024px) {
  .resources-slider.has-animation .slick-slide {
    -webkit-transition: 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform 2.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
    .resources-slider.has-animation .slick-slide:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .resources-slider.has-animation .slick-slide:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .resources-slider.has-animation .slick-slide:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .resources-slider.has-animation .slick-slide:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .resources-slider.has-animation .slick-slide:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .resources-slider.has-animation .slick-slide:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .resources-slider.has-animation .slick-slide:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .resources-slider.has-animation .slick-slide:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .resources-slider.has-animation .slick-slide:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; } }

@media (min-width: 1024px) {
  .resources-slider.has-animation.animated .slick-slide {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

.resources-slider.with-grey-items .resources-list-item .info {
  border-radius: 0 0 20px 20px;
  background: #F5F4F1;
  padding-top: 37px; }

.resources-slider.with-grey-items .resources-list-item .icon {
  background-size: contain;
  background-position: 50% 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMTA2IDI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIDEiIGQ9Ik01My4yNTMgMEMyNC40OTA3IDAgMjguNDc3NSAyOCAwIDI4SDEwNS45MzZDNzcuNDU4OSAyOCA4Mi4wMTUzIDAgNTMuMjUzIDBaIiBmaWxsPSIjRjVGNEYxIi8+Cjwvc3ZnPgo=); }

.resources-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .resources-slider .slick-track:before, .resources-slider .slick-track:after {
    display: none; }

.resources-slider .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .resources-slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.resources-slider .slick-list {
  margin: 0 -6px; }

.resources-slider .slick-slide {
  margin: 0 6px; }

.resources-slider .resources-list-item {
  height: 100%; }
  .resources-slider .resources-list-item .media {
    aspect-ratio: 304/202; }
    @media (min-width: 1200px) {
      .resources-slider .resources-list-item .media {
        aspect-ratio: 416/260; } }
  @media (min-width: 1200px) {
    .resources-slider .resources-list-item .info {
      padding-top: 24px; } }
  .resources-slider .resources-list-item .icon {
    width: 105px;
    height: 30px; }
  .resources-slider .resources-list-item .button-play {
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  .resources-slider .resources-list-item h3 {
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    .resources-slider .resources-list-item h3:last-of-type {
      margin-bottom: 0; }
    .resources-slider .resources-list-item h3 + p {
      margin-top: 15px; }
  .resources-slider .resources-list-item p {
    font-family: "beaufort-pro", serif;
    line-height: 1.2;
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .resources-slider .resources-list-item p {
        font-size: 24px; } }
  .resources-slider .resources-list-item .info {
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .resources-slider .resources-list-item .details {
    width: 100%;
    margin-top: auto;
    color: rgba(42, 46, 52, 0.8); }

.resources-slider-nav {
  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;
  margin-top: 40px; }
  .resources-slider-nav .slider-counter {
    min-width: 71px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.16px;
    color: #2A2E34; }

.quotes-list-holder {
  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: 1200px) {
    .quotes-list-holder .resources-slider .slick-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading + .button-holder {
      margin-top: -8px;
      position: relative;
      z-index: 50; } }
  .quotes-list-holder .section-heading + .button-holder .button {
    background-color: #D5A10F; }
    .no-touch .quotes-list-holder .section-heading + .button-holder .button:hover {
      background-color: #041E42; }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider {
      margin-top: -52px; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-slide {
      padding-bottom: 100px;
      -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 (min-width: 1200px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-active .resources-list-item {
      width: 84%; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-active + .slick-slide {
      -webkit-transform: translateY(100px);
              transform: translateY(100px); } }
  @media (min-width: 1200px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-active + .slick-slide .resources-list-item {
      width: 100%; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-active + .slick-slide ~ .slick-slide {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @media (min-width: 1200px) {
    .quotes-list-holder .section-heading + .button-holder + .resources-slider .slick-active + .slick-slide ~ .slick-slide .resources-list-item {
      width: 84%;
      margin-left: auto; } }
  @media (min-width: 1024px) {
    .quotes-list-holder .resources-slider {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10; } }
  .quotes-list-holder .resources-slider .resources-list-item .media {
    aspect-ratio: 304/180; }
    @media (min-width: 1200px) {
      .quotes-list-holder .resources-slider .resources-list-item .media {
        min-height: 233px;
        aspect-ratio: inherit;
        width: 100%; } }
  .quotes-list-holder .resources-slider .resources-list-item .info {
    border-radius: 0 0 20px 20px;
    background: #F5F4F1;
    padding-top: 37px; }
  .quotes-list-holder .resources-slider .resources-list-item .icon {
    background-size: contain;
    background-position: 50% 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMTA2IDI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIDEiIGQ9Ik01My4yNTMgMEMyNC40OTA3IDAgMjguNDc3NSAyOCAwIDI4SDEwNS45MzZDNzcuNDU4OSAyOCA4Mi4wMTUzIDAgNTMuMjUzIDBaIiBmaWxsPSIjRjVGNEYxIi8+Cjwvc3ZnPgo=); }
  .quotes-list-holder .resources-slider blockquote {
    color: #2A2E34; }
    .quotes-list-holder .resources-slider blockquote p {
      font-size: 20px;
      line-height: 120%;
      margin-bottom: 0 !important; }
      @media (min-width: 1200px) {
        .quotes-list-holder .resources-slider blockquote p {
          font-size: 24px;
          line-height: 120%; } }
    .quotes-list-holder .resources-slider blockquote cite {
      font-size: 15px;
      font-weight: 600;
      line-height: 140%;
      padding-top: 12px;
      font-style: normal; }
  .quotes-list-holder .resources-slider .slick-dots {
    margin-top: 32px; }
  .quotes-list-holder .button-holder {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
    margin-top: 32px;
    text-align: center; }
    @media (min-width: 1024px) {
      .quotes-list-holder .button-holder {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }
  .features .item {
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding: 20px;
    border-radius: 24px;
    background-color: #F5F4F1; }
    @media (min-width: 768px) {
      .features .item {
        width: calc(50% - 6px); } }
    @media (min-width: 1200px) {
      .features .item {
        padding: 32px; } }
    @media (min-width: 1440px) {
      .features .item {
        font-size: 20px; } }
  .features .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 30px;
    gap: 20px; }
    @media (min-width: 1440px) {
      .features .inner {
        margin-bottom: 50px; } }
  .features .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 80px;
    height: 80px;
    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) {
      .features .icon {
        width: 181px;
        height: 181px; } }
    .features .icon img {
      max-height: 100%; }
  .features p {
    margin-bottom: 20px; }
    .features p a, .features p strong {
      font-weight: 600;
      color: #0072A8; }
  .features .button {
    margin-top: auto; }

@media (min-width: 768px) {
  .our-benefits-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 50px; } }

@media (min-width: 1440px) {
  .our-benefits-holder {
    gap: 142px; } }

.our-benefits-title {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .our-benefits-title {
      position: sticky;
      left: 0;
      top: 100px;
      margin-bottom: 0;
      width: 45%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1200px) {
    .our-benefits-title {
      width: 500px; } }
  .our-benefits-title p {
    margin-top: 16px; }
  .our-benefits-title .title-worlds-animation {
    display: block;
    position: relative; }
  .our-benefits-title .title-worlds-animation span {
    display: none; }
  .our-benefits-title .cursor {
    display: inline-block !important;
    margin-left: -5px;
    background-color: black;
    -webkit-animation: blink 0.7s infinite;
            animation: blink 0.7s infinite;
    position: relative;
    height: 44px; }
    @media (min-width: 1200px) {
      .our-benefits-title .cursor {
        font-size: 62px; } }
    @media (min-width: 1440px) {
      .our-benefits-title .cursor {
        font-size: 66px; } }

.our-benefits-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: 40px;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 0.17px; }
  @media (min-width: 1200px) {
    .our-benefits-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      row-gap: 60px; } }
  @media (min-width: 1200px) {
    .our-benefits-list .item {
      width: 40%; } }
  @media (min-width: 1440px) {
    .our-benefits-list .item {
      width: 258px; } }
  .our-benefits-list .ico {
    width: 48px;
    height: 48px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 16px; }
    @media (min-width: 1200px) {
      .our-benefits-list .ico {
        margin-bottom: 22px; } }
  .our-benefits-list .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 124%;
    font-family: "Manrope", serif; }
    @media (min-width: 1200px) {
      .our-benefits-list .title {
        font-size: 22px; } }
  .our-benefits-list p {
    margin-top: 8px; }

@media (min-width: 1200px) {
  .section-heading + .tabs-holder {
    margin-top: -15px; } }

.tabs .tab {
  position: absolute;
  left: -100%;
  top: -3000px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -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; }
  .tabs .tab.active {
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 0;
    position: relative; }

.team-nav {
  background-color: #F5F4F1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  border-radius: 3000px;
  gap: 10px; }
  .team-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
    @media (min-width: 1440px) {
      .team-nav-wrap {
        margin-bottom: 80px; } }
  .team-nav li.active a {
    background-color: #75AEE9;
    color: #fff; }
  .team-nav a {
    display: block;
    padding: 9px;
    background-color: #E7E1D6;
    border-radius: 2000px;
    color: #A2998B;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    -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; }
    @media (min-width: 768px) {
      .team-nav a {
        font-size: 17px;
        padding: 9px 24px; } }

.team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px; }
  @media (min-width: 568px) {
    .team-list {
      gap: 40px 12px; } }
  .team-list .item {
    width: 100%;
    text-align: center; }
    @media (min-width: 568px) {
      .team-list .item {
        width: calc(50% - 6px); } }
    @media (min-width: 1024px) {
      .team-list .item {
        width: calc(33.33% - 8px); } }
  .team-list .photo-holder {
    border-radius: 16px;
    background-color: #8BB8E8;
    padding: 23px;
    margin-bottom: 20px; }
    .team-list .photo-holder .photo {
      width: 208px;
      height: 208px;
      margin: 0 auto;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
      background: url("../images/team-photo-placeholder.png") no-repeat; }
      .team-list .photo-holder .photo img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 50%; }
  .team-list .h6 {
    margin-bottom: 8px; }
  .team-list .post {
    display: block;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.15px;
    color: rgba(42, 46, 52, 0.8); }
  .team-list .type {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.14px;
    color: #002F6C; }

@media (min-width: 1024px) {
  .tabbed-slider-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px; } }

@media (min-width: 1024px) {
  .tabbed-slider-wrap .tabbed-slider {
    width: calc(50% - 6px); } }

.tabbed-slider-wrap + .buttons {
  margin-top: 40px; }

.tabbed-slider-image {
  display: none; }
  @media (min-width: 1024px) {
    .tabbed-slider-image {
      width: calc(50% - 6px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      aspect-ratio: 630/712;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      border-radius: 24px; } }
  .tabbed-slider-image > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    border-radius: 24px;
    -webkit-transition: opacity .45s ease-in-out;
    transition: opacity .45s ease-in-out; }
  .tabbed-slider-image .logo {
    position: absolute;
    left: 8px;
    top: 8px;
    background-color: #fff;
    border-radius: 16px;
    z-index: 10;
    padding: 10px;
    -webkit-transition: opacity .45s ease-in-out;
    transition: opacity .45s ease-in-out;
    opacity: 0; }
    @media (min-width: 1200px) {
      .tabbed-slider-image .logo {
        padding: 16px; } }
    .tabbed-slider-image .logo img {
      max-height: 39px;
      width: auto; }
      @media (min-width: 1200px) {
        .tabbed-slider-image .logo img {
          max-height: 70px; } }
      @media (min-width: 1440px) {
        .tabbed-slider-image .logo img {
          height: 70px; } }
  .tabbed-slider-image.showed img, .tabbed-slider-image.showed .logo {
    opacity: 1; }

.tabbed-slider .item {
  padding: 20px;
  margin-bottom: 8px;
  position: relative;
  z-index: 20;
  border-radius: 16px;
  background-color: #F5F4F1; }
  @media (min-width: 1200px) {
    .tabbed-slider .item {
      padding: 24px; } }
  .tabbed-slider .item:last-child {
    margin-bottom: 0; }
  .tabbed-slider .item:before {
    content: "";
    position: absolute;
    right: 24px;
    top: 24px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #002F6C;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xIDFMNiA2TDEgMTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 50% 50%;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .tabbed-slider .item .heading {
    position: relative;
    -webkit-transition: padding 0.5s ease-in-out;
    transition: padding 0.5s ease-in-out;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .tabbed-slider .item .heading {
        padding-right: 28px; } }
    .tabbed-slider .item .heading h6, .tabbed-slider .item .heading .h6 {
      letter-spacing: 0;
      line-height: 1.24; }
      @media (min-width: 1024px) {
        .tabbed-slider .item .heading h6, .tabbed-slider .item .heading .h6 {
          padding-right: 20px; } }
    .no-touch .tabbed-slider .item .heading {
      cursor: pointer; }
  .tabbed-slider .item .arrow {
    position: absolute;
    right: -10px;
    top: 5px;
    -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 (min-width: 1024px) {
      .tabbed-slider .item .arrow {
        display: none; } }
    .tabbed-slider .item .arrow svg {
      display: block; }
  .tabbed-slider .item .arrow-link {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #002F6C;
    position: relative;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .tabbed-slider .item .arrow-link {
        position: absolute;
        right: 10px;
        bottom: 10px;
        margin: 0;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }
    .tabbed-slider .item .arrow-link:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 8px;
      height: 13px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xIDFMNiA2TDEgMTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
      background-repeat: no-repeat;
      background-size: contain; }
  .tabbed-slider .item .hidden-info {
    display: none;
    padding-top: 14px;
    font-size: 14px; }
    @media (min-width: 1024px) {
      .tabbed-slider .item .hidden-info {
        font-size: 16px;
        padding-right: 68px;
        -webkit-transition: padding-left 0.5s ease-in-out, padding-right 0.5s ease-in-out;
        transition: padding-left 0.5s ease-in-out, padding-right 0.5s ease-in-out; } }
    @media (min-width: 1440px) {
      .tabbed-slider .item .hidden-info {
        font-size: 17px; } }
    .tabbed-slider .item .hidden-info p {
      opacity: .8; }
      @media (min-width: 1024px) {
        .tabbed-slider .item .hidden-info p {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 4;
          overflow: hidden; } }
  .tabbed-slider .item .image-holder {
    width: 100%;
    position: relative;
    padding: 20px;
    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;
    margin-top: 12px;
    aspect-ratio: 630/712; }
    @media (min-width: 1024px) {
      .tabbed-slider .item .image-holder {
        display: none; } }
    .tabbed-slider .item .image-holder > img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 24px; }
    .tabbed-slider .item .image-holder .logo {
      position: absolute;
      left: 8px;
      top: 8px;
      background-color: #fff;
      border-radius: 16px;
      z-index: 10;
      padding: 10px; }
      .tabbed-slider .item .image-holder .logo img {
        max-height: 39px;
        width: auto; }
  .tabbed-slider .item.opened:before {
    opacity: 0 !important; }
  @media (min-width: 1024px) {
    .tabbed-slider .item.opened .heading {
      padding-left: 28px;
      padding-right: 0; } }
  @media (min-width: 1024px) {
    .tabbed-slider .item.opened .hidden-info {
      padding-left: 28px;
      padding-right: 40px; } }
  .tabbed-slider .item.opened .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (min-width: 1024px) {
    .tabbed-slider .item.opened .arrow-link {
      opacity: 1;
      -webkit-transition-delay: .4s;
              transition-delay: .4s; } }
  .tabbed-slider .item.opened .hidden-info {
    display: block; }
  .tabbed-slider .item.opened .item-progress {
    opacity: 1; }
  .no-touch .tabbed-slider .item:hover:before {
    opacity: 1; }

.tabbed-slider .item-progress {
  position: absolute;
  left: 24px;
  top: 24px;
  width: 2px;
  bottom: 24px;
  overflow: hidden;
  background-color: rgba(139, 184, 232, 0.3);
  opacity: 0; }
  @media (max-width: 1023px) {
    .tabbed-slider .item-progress {
      display: none; } }
  .tabbed-slider .item-progress .progress {
    width: 100%;
    height: 0;
    background-color: #002F6C; }

.network-profile {
  position: relative;
  max-width: 844px;
  margin: 0 auto;
  border-radius: 24px;
  background-color: #F5F4F1;
  padding: 20px;
  z-index: 20;
  overflow: hidden; }
  @media (min-width: 768px) {
    .network-profile {
      padding: 60px; } }
  .network-profile .heading {
    text-align: center;
    margin-bottom: 40px; }
    @media (min-width: 1440px) {
      .network-profile .heading {
        font-size: 20px; } }
    .network-profile .heading .h3 {
      margin-bottom: 20px; }
  .network-profile .title-label {
    color: #2A2E34;
    margin-bottom: 10px; }
  .network-profile td {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    padding: 14px 10px;
    border: none;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top; }
    .network-profile td:first-child {
      width: 177px;
      font-size: 15px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.15px;
      color: rgba(42, 46, 52, 0.8);
      padding-left: 0; }
  .network-profile .buttons {
    text-align: center;
    margin-top: 40px; }
  .network-profile .decor {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    pointer-events: none;
    z-index: -1; }
    .network-profile .decor img {
      height: 100%;
      width: auto;
      -o-object-fit: cover;
         object-fit: cover; }

.accordion-item {
  padding: 20px;
  position: relative;
  z-index: 20;
  border-radius: 16px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #FFF), to(#F9FAFB));
  background: linear-gradient(180deg, #FFF 25%, #F9FAFB 100%);
  -webkit-box-shadow: 0 24px 24px -12px rgba(54, 74, 54, 0.06), 0 1px 2px 0px rgba(87, 92, 86, 0.16), 0 0 0 1px rgba(18, 105, 63, 0.08);
          box-shadow: 0 24px 24px -12px rgba(54, 74, 54, 0.06), 0 1px 2px 0px rgba(87, 92, 86, 0.16), 0 0 0 1px rgba(18, 105, 63, 0.08); }
  @media (min-width: 768px) {
    .accordion-item {
      padding: 22px 24px; } }
  .accordion-item + .accordion-item {
    margin-top: 12px; }
    @media (min-width: 1200px) {
      .accordion-item + .accordion-item {
        margin-top: 18px; } }
  .accordion-item .hidden-info {
    display: none;
    padding-top: 12px; }
    @media (min-width: 1200px) {
      .accordion-item .hidden-info {
        font-size: 16px;
        line-height: 26px;
        padding-top: 16px; } }
    @media (min-width: 1440px) {
      .accordion-item .hidden-info {
        font-size: 17px;
        line-height: 140%;
        padding-top: 20px; } }
    .accordion-item .hidden-info p + p {
      margin-top: 10px; }
    .accordion-item .hidden-info a {
      color: #002F6C;
      text-decoration: underline; }
      .no-touch .accordion-item .hidden-info a:hover {
        text-decoration: none; }

.accordion-heading {
  font-size: 22px;
  cursor: pointer;
  padding-right: 24px;
  position: relative;
  z-index: 20;
  color: #2A2E34; }
  .accordion-heading:before, .accordion-heading:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #2A2E34;
    border-radius: 2px; }
  .accordion-heading:before {
    width: 14px;
    height: 2px; }
  .accordion-heading:after {
    height: 14px;
    width: 2px;
    right: 10px;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out; }
    .opened .accordion-heading:after {
      height: 0; }
  .no-touch .accordion-heading:hover:after {
    height: 0; }
  .accordion-heading button {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-family: "Manrope", serif;
    text-align: left;
    color: #2A2E34; }
    .accordion-heading button:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .opened .accordion-heading button:before {
        pointer-events: none; }

@media (min-width: 1024px) {
  .faq-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.faq-holder .info {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .faq-holder .info {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 500px;
      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;
      margin-bottom: 0; } }

.faq-holder .add-info {
  color: #2A2E34;
  font-size: 14px;
  line-height: 1.4;
  padding-top: 32px; }
  .faq-holder .add-info strong {
    font-weight: 600; }
  .faq-holder .add-info a {
    color: #002F6C; }
    .no-touch .faq-holder .add-info a:hover {
      text-decoration: underline; }

.faq-holder .h6 {
  margin-bottom: 16px; }

@media (min-width: 1024px) {
  .faq-holder .accordion {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 100px;
    width: 55%; } }

@media (min-width: 1200px) {
  .faq-holder .accordion {
    width: 49.5%; } }

.smooth-slider .slick-list {
  overflow: visible; }

.smooth-slider .slick-slide {
  padding: 0 6px; }

.smooth-slider img {
  max-width: 80vw; }

.form-filters {
  position: relative;
  z-index: 50;
  background-color: #fff;
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 40px; }
  @media (min-width: 1440px) {
    .form-filters {
      padding: 32px; } }
  .form-filters .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    margin: 0; }
    @media (min-width: 1200px) {
      .form-filters .form-group {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .form-filters .form-group .form-item {
      width: 100%;
      min-width: auto;
      margin: 0; }
      @media (min-width: 1200px) {
        .form-filters .form-group .form-item.types {
          width: calc(34.33% - 14px);
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media (min-width: 768px) {
        .form-filters .form-group .form-item.has-select {
          width: calc(50% - 8px); } }
      @media (min-width: 1024px) {
        .form-filters .form-group .form-item.has-select {
          width: calc(33.33% - 14px);
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (min-width: 768px) {
        .form-filters .form-group .form-item.has-search {
          width: calc(50% - 8px); } }
      @media (min-width: 1024px) {
        .form-filters .form-group .form-item.has-search {
          width: calc(33.33% - 14px);
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .form-filters .form-group .form-item.form-buttons {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px; }
        @media (max-width: 567px) {
          .form-filters .form-group .form-item.form-buttons {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
  .form-filters .types-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600; }
    @media (min-width: 1440px) {
      .form-filters .types-list {
        font-size: 17px; } }
    .form-filters .types-list li.active a {
      background-color: #78ACE1;
      color: #fff; }
    .form-filters .types-list a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 9px 24px;
      background-color: #F5F4F1;
      border-radius: 2000px;
      color: #A2998B;
      -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 .form-filters .types-list a:hover {
        background-color: #78ACE1;
        color: #fff; }
  .form-filters .input-holder {
    position: relative; }
    .form-filters .input-holder input {
      padding-right: 50px;
      height: 42px; }
    .form-filters .input-holder svg {
      position: absolute;
      right: 16px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .form-filters .jcf-select {
    height: 42px; }
  .form-filters button[type="submit"] {
    width: auto;
    min-width: 122px; }
  .form-filters .reset {
    font-weight: 600;
    color: #002F6C;
    font-size: 17px;
    line-height: 1.4; }
    .no-touch .form-filters .reset:hover {
      text-decoration: underline; }

.back-link {
  margin-bottom: 20px; }
  @media (min-width: 1440px) {
    .back-link {
      margin-bottom: 46px; } }
  .back-link a {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.4; }
    .back-link a:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-top: 1px;
      width: 14px;
      height: 14px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImFycm93Ij4KPHBhdGggaWQ9IlZlY3RvciIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjA1NDQ1IDcuMDAwMTJMOS43NTE5NSAxMC42OTc2TDguOTQ3NjIgMTEuNTAyTDQuODQ3OTYgNy40MDIyOUw0LjQ0NTgxIDcuMDAwMTJMNC44NDc5NiA2LjU5Nzk1TDguOTQ3NjIgMi40OTgyN0w5Ljc1MTk1IDMuMzAyNjZMNi4wNTQ0NSA3LjAwMDEyWiIgZmlsbD0iIzJBMkUzNCIgZmlsbC1vcGFjaXR5PSIwLjgiLz4KPC9nPgo8L3N2Zz4K); }
    .no-touch .back-link a:hover {
      text-decoration: underline; }
  @media (min-width: 1440px) {
    .back-link:first-child {
      margin-top: -10px; } }

.article-heading {
  text-align: center;
  margin-bottom: 40px; }
  .article-heading h1, .article-heading .h1 {
    line-height: 1.1; }
    @media (min-width: 1440px) {
      .article-heading h1, .article-heading .h1 {
        font-size: 70px;
        letter-spacing: -1.4px; } }

.article-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px; }
  @media (min-width: 1024px) {
    .article-section {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.page-nav {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
  background: #EDE9E1; }
  @media (min-width: 1024px) {
    .page-nav {
      position: sticky;
      top: 90px;
      width: 200px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1200px) {
    .page-nav {
      margin-right: -150px;
      top: 100px; } }
  @media (min-width: 1440px) {
    .page-nav {
      margin-top: 10px;
      margin-right: -240px; } }
  .page-nav .h6 {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 13px; }
  .page-nav ul {
    font-size: 14px;
    line-height: 1.4; }
    .page-nav ul li {
      margin-bottom: 16px;
      position: relative; }
      .page-nav ul li:before {
        content: "";
        position: absolute;
        left: -20px;
        top: 0;
        width: 2px;
        height: 100%;
        background-color: #002F6C;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
      .page-nav ul li:last-child {
        margin-bottom: 0; }
      .page-nav ul li.active:not(.prev):before {
        opacity: 1; }
      .page-nav ul li.active:not(.prev) a {
        color: #002F6C; }
    .no-touch .page-nav ul a {
      -webkit-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
      .no-touch .page-nav ul a:hover {
        color: #002F6C; }

.article-holder {
  width: 100%; }
  @media (min-width: 1200px) {
    .article-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.article {
  font-size: 17px;
  line-height: 1.4; }
  .article ul h6, .article ul .h6, .article ol h6, .article ol .h6 {
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 13px; }
  .article *:last-child {
    margin-bottom: 0 !important; }
  .article figure {
    margin: 40px 0; }
    @media (min-width: 1440px) {
      .article figure {
        margin: 60px 0; } }
    .article figure img {
      border-radius: 16px; }
  .article figcaption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(42, 46, 52, 0.8); }
  .article blockquote {
    margin: 40px 0;
    border-radius: 16px;
    background-color: #fff;
    padding: 20px; }
    @media (min-width: 768px) {
      .article blockquote {
        padding: 32px 24px; } }
    @media (min-width: 1440px) {
      .article blockquote {
        margin: 60px 0; } }
    .article blockquote p {
      font-size: 20px;
      line-height: 1.2;
      font-family: "beaufort-pro", serif;
      margin: 0; }
      @media (min-width: 768px) {
        .article blockquote p {
          font-size: 24px; } }
    .article blockquote cite {
      display: block;
      font-size: 17px;
      line-height: 1.4;
      font-style: normal;
      font-weight: 600;
      margin-top: 20px; }
  .article + .social-list {
    margin-top: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1200px) {
      .article + .social-list {
        display: block;
        position: sticky;
        top: 100px;
        margin: 10px -100px 0 50px; } }
    @media (min-width: 1440px) {
      .article + .social-list {
        margin-right: -203px;
        margin-left: 167px; } }
    @media (min-width: 1024px) {
      .article + .social-list li {
        margin-bottom: 12px; } }

.statistic-blocks-wrap {
  margin-bottom: 40px; }
  @media (min-width: 1200px) {
    .statistic-blocks-wrap {
      margin-bottom: 60px; } }

.statistic-blocks {
  font-size: 17px;
  line-height: 1.4;
  background-color: #fff;
  border-radius: 16px;
  padding: 20px; }
  @media (min-width: 768px) {
    .statistic-blocks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; } }
  @media (min-width: 1200px) {
    .statistic-blocks {
      margin-top: 60px; } }
  @media (min-width: 1440px) {
    .statistic-blocks {
      padding: 37px 24px;
      gap: 30px; } }
  @media (min-width: 768px) {
    .statistic-blocks .item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; } }
  @media (max-width: 767px) {
    .statistic-blocks .item + .item {
      margin-top: 20px; } }
  .statistic-blocks .number {
    font-family: "beaufort-pro", serif;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 8px; }
    @media (min-width: 1440px) {
      .statistic-blocks .number {
        font-size: 42px; } }
  .statistic-blocks p {
    margin: 0;
    color: rgba(42, 46, 52, 0.8); }
  .statistic-blocks + .button {
    margin-top: 24px; }

.discover-block {
  border-radius: 16px;
  background-color: #fff;
  padding: 20px;
  margin: 40px 0; }
  @media (min-width: 768px) {
    .discover-block {
      padding: 32px 24px; } }
  @media (min-width: 1440px) {
    .discover-block {
      margin: 60px 0; } }
  .discover-block .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px; }
    @media (min-width: 1440px) {
      .discover-block .columns {
        gap: 53px; } }
  .discover-block .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
    .discover-block .column:only-child {
      max-width: 474px;
      margin: 0 auto;
      text-align: center; }
  .discover-block h6, .discover-block .h6 {
    margin-bottom: 8px; }
  .discover-block p {
    color: rgba(42, 46, 52, 0.8);
    letter-spacing: 0.17px; }
  .discover-block .button {
    margin-top: 10px; }

.featured-image-holder {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .featured-image-holder {
      max-width: 860px;
      margin: 0 auto 40px; } }
  @media (min-width: 1200px) {
    .featured-image-holder {
      max-width: 1058px;
      margin-bottom: 90px; } }
  .featured-image-holder .social-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px; }
    @media (max-width: 1023px) {
      .featured-image-holder .social-list {
        top: auto; } }
    @media (min-width: 1024px) {
      .featured-image-holder .social-list {
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        margin: 3px 0 -12px 24px; } }
    @media (max-width: 1199px) {
      .featured-image-holder .social-list.sticky {
        top: 0; } }
    @media (min-width: 1200px) {
      .featured-image-holder .social-list.sticky {
        position: fixed;
        top: 75px;
        left: calc(50% + 529px); } }
    @media (min-width: 1024px) {
      .featured-image-holder .social-list li {
        margin-bottom: 12px; } }

.featured-image {
  position: relative;
  aspect-ratio: 1058/532;
  margin-bottom: 30px; }
  @media (min-width: 1440px) {
    .featured-image {
      margin-bottom: 50px; } }
  .featured-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 24px; }

.article-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px; }
  @media (min-width: 1024px) {
    .article-details {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .article-details .item {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1024px) {
      .article-details .item {
        width: auto;
        min-width: 166px;
        max-width: 25%; } }
    .article-details .item:before {
      display: inline-block;
      vertical-align: middle;
      content: "";
      width: 12px;
      height: 12px;
      margin-right: 20px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJwZXhlbHMtcm9kbmFlLXByb2R1Y3Rpb25zLTc0MDI3NTIgKDEwODBwKSIgb3BhY2l0eT0iMC4zIiBkPSJNMC41IDZDMC41IDIuNjg2MjkgMy4xODYyOSAtOC4wODgyOGUtMDcgNi41IC05LjUzNjc0ZS0wN0w2LjUgMTJDMy4xODYyOSAxMiAwLjUgOS4zMTM3MSAwLjUgNloiIGZpbGw9IiMyQTJFMzQiLz4KPC9zdmc+Cg==); }
      @media (min-width: 1024px) {
        .article-details .item:before {
          margin: 0 30px 0 0; } }
      @media (min-width: 1200px) {
        .article-details .item:before {
          margin: 0 50px 0 -63px; } }
    @media (min-width: 1024px) {
      .article-details .item:first-child:before {
        display: none; } }
  .article-details span {
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: rgba(42, 46, 52, 0.6); }
  .article-details strong {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4; }

@media (min-width: 768px) {
  .our-benefits-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 50px; } }

@media (min-width: 1440px) {
  .our-benefits-holder {
    gap: 142px; } }

.our-benefits-title {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .our-benefits-title {
      position: sticky;
      left: 0;
      top: 100px;
      margin-bottom: 0;
      width: 45%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1200px) {
    .our-benefits-title {
      width: 500px; } }
  .our-benefits-title p {
    margin-top: 16px; }
  .our-benefits-title .title-worlds-animation {
    display: block;
    position: relative; }
  .our-benefits-title .title-worlds-animation span {
    display: none; }
  .our-benefits-title .cursor {
    display: inline-block !important;
    margin-left: -5px;
    background-color: black;
    -webkit-animation: blink 0.7s infinite;
            animation: blink 0.7s infinite;
    position: relative;
    height: 44px; }
    @media (min-width: 1200px) {
      .our-benefits-title .cursor {
        font-size: 62px; } }
    @media (min-width: 1440px) {
      .our-benefits-title .cursor {
        font-size: 66px; } }

.our-benefits-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: 40px;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 0.17px; }
  @media (min-width: 1200px) {
    .our-benefits-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      row-gap: 60px; } }
  @media (min-width: 1200px) {
    .our-benefits-list .item {
      width: 40%; } }
  @media (min-width: 1440px) {
    .our-benefits-list .item {
      width: 258px; } }
  .our-benefits-list .ico {
    width: 48px;
    height: 48px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 16px; }
    @media (min-width: 1200px) {
      .our-benefits-list .ico {
        margin-bottom: 22px; } }
  .our-benefits-list .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 124%;
    font-family: "Manrope", serif; }
    @media (min-width: 1200px) {
      .our-benefits-list .title {
        font-size: 22px; } }
  .our-benefits-list p {
    margin-top: 8px; }

@media (min-width: 1024px) {
  .our-positions-holder {
    max-width: 1058px;
    margin: 0 auto; } }

.our-positions-result-number {
  color: #2A2E34;
  margin-bottom: 24px; }
  .our-positions-result-number strong {
    padding-right: 5px;
    font-weight: 600; }

.our-positions-item {
  border-radius: 16px;
  background: rgba(231, 225, 214, 0.6);
  padding: 15px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out; }
  @media (min-width: 768px) {
    .our-positions-item {
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 30px; } }
  @media (min-width: 1200px) {
    .our-positions-item {
      padding: 32px 40px; } }
  .no-touch .our-positions-item:hover {
    background-color: #E7E1D6; }
  .our-positions-item + .our-positions-item {
    margin-top: 12px; }
  .our-positions-item .title {
    font-size: 17px;
    line-height: 140%;
    letter-spacing: 0.17px; }
    @media (min-width: 768px) {
      .our-positions-item .title {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .our-positions-item .title p {
      margin-top: 8px; }
  .our-positions-item .add-info {
    font-size: 15px;
    font-weight: 500;
    line-height: 130%;
    padding-top: 16px; }
    @media (min-width: 768px) {
      .our-positions-item .add-info {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        text-align: right;
        padding-top: 0; } }
    .our-positions-item .add-info span {
      color: rgba(42, 46, 52, 0.6);
      display: block;
      font-size: 11px;
      font-weight: 500;
      line-height: 130%;
      letter-spacing: 0.22px;
      text-transform: uppercase;
      margin-bottom: 4px; }
    .our-positions-item .add-info .item + .item {
      margin-top: 16px; }
      @media (min-width: 1200px) {
        .our-positions-item .add-info .item + .item {
          margin-top: 24px; } }
  .our-positions-item h6 a:after,
  .our-positions-item .h6 a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.form-section {
  position: relative;
  z-index: 5; }

.contacts-form-holder {
  max-width: 844px;
  margin: 50px auto 0;
  position: relative;
  z-index: 21; }
  @media (min-width: 1200px) {
    .contacts-form-holder {
      margin-top: -136px; } }

.contacts-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(231, 225, 214, 0.6); }
  @media (min-width: 1024px) {
    .contacts-details {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 1200px) {
    .contacts-details {
      padding: 40px; } }
  .contacts-details .item {
    width: 100%;
    color: rgba(42, 46, 52, 0.8);
    font-size: 17px;
    position: relative; }
    @media (min-width: 1024px) {
      .contacts-details .item {
        width: calc(33.33% - 14px);
        padding-right: 40px; } }
    @media (min-width: 1024px) {
      .contacts-details .item:before {
        content: "";
        position: absolute;
        left: -40px;
        top: 0;
        width: 1px;
        height: 100%;
        background: rgba(162, 153, 139, 0.1); } }
    .contacts-details .item:first-child:before {
      display: none; }
    .contacts-details .item > strong {
      display: block;
      font-size: 20px;
      color: #2A2E34;
      margin-bottom: 12px; }
  .contacts-details address {
    font-style: normal; }
  .no-touch .contacts-details a:hover {
    text-decoration: underline; }

.error-page {
  position: relative;
  min-height: 100vh;
  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;
  text-align: center;
  color: #2A2E34;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover; }
  @media (min-width: 568px) {
    .error-page {
      min-height: 600px;
      height: 100vh; } }
  @media (min-width: 1200px) {
    .error-page {
      min-height: 640px; } }
  .error-page h1, .error-page .h1 {
    font-size: 140px; }
    @media (min-width: 1024px) {
      .error-page h1, .error-page .h1 {
        font-size: 200px; } }
    .error-page h1 i, .error-page h1 em, .error-page .h1 i, .error-page .h1 em {
      font-size: inherit; }
  .error-page p {
    font-weight: 600;
    font-size: 22px; }
  .error-page .back-home {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 17px;
    font-weight: 600;
    color: #fff; }
    @media (min-width: 768px) {
      .error-page .back-home {
        bottom: 53px; } }
    .no-touch .error-page .back-home:hover {
      text-decoration: underline; }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.wrapper {
  position: relative;
  overflow: 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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX2ZvbnRzLnNjc3MiLCJsaWJzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9faW5jbHVkZS1tZWRpYS5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL3NsaWNrLnNjc3MiLCJsaWJzL19qY2Yuc2NzcyIsImxpYnMvX3dwLXN0eWxlcy5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL19wb3B1cHMuc2NzcyIsImJsb2Nrcy9oZXJvLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9tYXJxdWVlLnNjc3MiLCJibG9ja3MvZXZlbnRzLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9pbmZvLWltYWdlLWJveGVzLnNjc3MiLCJibG9ja3Mvb3VyLXJlc3VsdHMtYmxvY2tzLnNjc3MiLCJibG9ja3MvdGV4dC1iZW5lZml0cy5zY3NzIiwiYmxvY2tzL3NlcnZpY2VzLWNhcmQuc2NzcyIsImJsb2Nrcy9jYXJkLXdpdGgtaWNvbi5zY3NzIiwiYmxvY2tzL2N1c3RvbS1iYW5uZXItYmxvY2suc2NzcyIsImJsb2Nrcy9xdW90ZS13aXRoLXZpZGVvLnNjc3MiLCJibG9ja3Mvb3VyLWxvY2F0aW9ucy1tYXAuc2NzcyIsImJsb2Nrcy9vdXItbWlzc2lvbi1saXN0LnNjc3MiLCJibG9ja3MvcmVzb3VyY2VzLWxpc3Rpbmcuc2NzcyIsImJsb2Nrcy9mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL291ci1iZW5lZml0cy1zZWN0aW9uLnNjc3MiLCJibG9ja3MvdGVhbS5zY3NzIiwiYmxvY2tzL3RhYmJlZC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9uZXR3b3JrLXByb2ZpbGUuc2NzcyIsImJsb2Nrcy9hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9mYXEtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL3Ntb290aC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9mb3JtLWZpbHRlcnMuc2NzcyIsImJsb2Nrcy9hcnRpY2xlLnNjc3MiLCJibG9ja3Mvb3VyLXBvc2l0aW9ucy5zY3NzIiwiYmxvY2tzL2NvbnRhY3RzLWZvcm0uc2NzcyIsImJsb2Nrcy9lcnJvci1wYWdlLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsMkZBQVk7QUFDWiwyR0FBWTtBQ0haO0VBQ0ksK0JBQXNCO1VBQXRCLHVCQUFzQixFQVV6QjtFQVhEO0lBSVEsY0FBYSxFQUNoQjtFQUxMO0lBU1EsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksVUFBUztFQUNULGFBQVk7RUFDWixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7O0VBRUksVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs7O0VBR0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLFVBQVMsRUFDWjs7QUFFRDtFQUNJLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksc0NBQXFDLEVBQ3hDOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDBDQUFpQztVQUFqQyxrQ0FBaUMsRUFDcEM7O0FBRUQ7O0VBRUksa0JBQWlCLEVBQ3BCOztBQUVEOztFQUVJLG1CQUFrQixFQUNyQjs7QUFFRDs7O0VBR0ksa0NBQWlDO0VBQ2pDLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlC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Z0JBQWU7SUFDZixpQnBDVGtCO0lvQ1VsQixZcEM1Q1UsRW9Db0RiO0luQzBmRDtNbUM5aUJKO1FBOENZLGFBQVksRUFNbkIsRUFBQTtJQUhHO01BQ0ksMkJBQTBCLEVBQzdCOztBQ3JEVDtFQUNFLHFCQUFjO01BQWQsZUFBYztFQUNkLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZLEVBRWI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RW5DdUJULHFCQUFvQjtFQUVwQixxQkFBb0I7RUFFcEIsY0FBYTtFQUNiLDJCbUMzQmtCO0VuQzRCbEIsNkJtQzVCa0I7RW5DNEJsQiw4Qm1DNUJrQjtVbkM0QmxCLHVCbUM1QmtCO0VBQ3BCLHFCQUFjO01BQWQsZUFBYztFQUNkLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGFBQVksRUFDYjs7QUFFRDs7RUFFRSxxQkFBYztNQUFkLGVBQWMsRUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZm9udHMtcGF0aDogJy4uL2ZvbnRzLyc7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDAuLjgwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9wLnR5cGVraXQubmV0L3AuY3NzP3M9MSZrPXpjdjJwbmkmaHQ9dGsmZj00OTgyNi40OTgzNCZhPTI3MDg5NzkyNSZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCI7XG4gICAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9mZGNkYTcvMDAwMDAwMDAwMDAwMDAwMDc3MzVmYzc2LzMwL2w/c3Vic2V0X2lkPTImZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmRjZGE3LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3Ni8zMC9kP3N1YnNldF9pZD0yJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmRjZGE3LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3Ni8zMC9hP3N1YnNldF9pZD0yJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJiZWF1Zm9ydC1wcm8tbWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wMDdiYjkvMDAwMDAwMDAwMDAwMDAwMDc3MzVmYzc1LzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW41JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDA3YmI5LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3NS8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDA3YmI5LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3NS8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufSIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbn1cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDIwMC4uODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9wLnR5cGVraXQubmV0L3AuY3NzP3M9MSZrPXpjdjJwbmkmaHQ9dGsmZj00OTgyNi40OTgzNCZhPTI3MDg5NzkyNSZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6aG92ZXIsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmRjZGE3LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3Ni8zMC9sP3N1YnNldF9pZD0yJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2ZkY2RhNy8wMDAwMDAwMDAwMDAwMDAwNzczNWZjNzYvMzAvZD9zdWJzZXRfaWQ9MiZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2ZkY2RhNy8wMDAwMDAwMDAwMDAwMDAwNzczNWZjNzYvMzAvYT9zdWJzZXRfaWQ9MiZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJlYXVmb3J0LXByby1tZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wMDdiYjkvMDAwMDAwMDAwMDAwMDAwMDc3MzVmYzc1LzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW41JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDA3YmI5LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3NS8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDA3YmI5LzAwMDAwMDAwMDAwMDAwMDA3NzM1ZmM3NS8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTlweC8xLjQgXCJNYW5yb3BlXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJBMkUzNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgYm9keS5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNEYxOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIGgxIGVtLFxuICBoMSBpLFxuICBoMiBlbSxcbiAgaDIgaSxcbiAgaDMgZW0sXG4gIGgzIGksXG4gIGg0IGVtLFxuICBoNCBpLFxuICBoNSBlbSxcbiAgaDUgaSxcbiAgaDYgZW0sXG4gIGg2IGksXG4gIC5oMSBlbSxcbiAgLmgxIGksXG4gIC5oMiBlbSxcbiAgLmgyIGksXG4gIC5oMyBlbSxcbiAgLmgzIGksXG4gIC5oNCBlbSxcbiAgLmg0IGksXG4gIC5oNSBlbSxcbiAgLmg1IGksXG4gIC5oNiBlbSxcbiAgLmg2IGkge1xuICAgIGZvbnQtZmFtaWx5OiBcImJlYXVmb3J0LXByby1tZWRpdW1cIiwgc2VyaWY7IH1cbiAgICBoMSBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGgxIGkuY29sb3JlZC1ncmVlbixcbiAgICBoMiBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGgyIGkuY29sb3JlZC1ncmVlbixcbiAgICBoMyBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGgzIGkuY29sb3JlZC1ncmVlbixcbiAgICBoNCBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGg0IGkuY29sb3JlZC1ncmVlbixcbiAgICBoNSBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGg1IGkuY29sb3JlZC1ncmVlbixcbiAgICBoNiBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIGg2IGkuY29sb3JlZC1ncmVlbixcbiAgICAuaDEgZW0uY29sb3JlZC1ncmVlbixcbiAgICAuaDEgaS5jb2xvcmVkLWdyZWVuLFxuICAgIC5oMiBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIC5oMiBpLmNvbG9yZWQtZ3JlZW4sXG4gICAgLmgzIGVtLmNvbG9yZWQtZ3JlZW4sXG4gICAgLmgzIGkuY29sb3JlZC1ncmVlbixcbiAgICAuaDQgZW0uY29sb3JlZC1ncmVlbixcbiAgICAuaDQgaS5jb2xvcmVkLWdyZWVuLFxuICAgIC5oNSBlbS5jb2xvcmVkLWdyZWVuLFxuICAgIC5oNSBpLmNvbG9yZWQtZ3JlZW4sXG4gICAgLmg2IGVtLmNvbG9yZWQtZ3JlZW4sXG4gICAgLmg2IGkuY29sb3JlZC1ncmVlbiB7XG4gICAgICBjb2xvcjogIzhCQjhFODsgfVxuICAuY29udGVudCBoMSwgLmNvbnRlbnRcbiAgaDIsIC5jb250ZW50XG4gIGgzLCAuY29udGVudFxuICBoNCwgLmNvbnRlbnRcbiAgaDUsIC5jb250ZW50XG4gIGg2LCAuY29udGVudFxuICAuaDEsIC5jb250ZW50XG4gIC5oMiwgLmNvbnRlbnRcbiAgLmgzLCAuY29udGVudFxuICAuaDQsIC5jb250ZW50XG4gIC5oNSwgLmNvbnRlbnRcbiAgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgaDEsIC5jb250ZW50XG4gICAgICBoMiwgLmNvbnRlbnRcbiAgICAgIGgzLCAuY29udGVudFxuICAgICAgaDQsIC5jb250ZW50XG4gICAgICBoNSwgLmNvbnRlbnRcbiAgICAgIGg2LCAuY29udGVudFxuICAgICAgLmgxLCAuY29udGVudFxuICAgICAgLmgyLCAuY29udGVudFxuICAgICAgLmgzLCAuY29udGVudFxuICAgICAgLmg0LCAuY29udGVudFxuICAgICAgLmg1LCAuY29udGVudFxuICAgICAgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEgZW0sXG4gICAgaDEgaSxcbiAgICAuaDEgZW0sXG4gICAgLmgxIGkge1xuICAgICAgZm9udC1zaXplOiAxMTBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4OyB9IH1cblxuLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNvbnRlbnQgcCArIGgxLFxuICAuY29udGVudCBwICsgaDIsXG4gIC5jb250ZW50IHAgKyBoMyxcbiAgLmNvbnRlbnQgcCArIGg0LFxuICAuY29udGVudCBwICsgaDUsXG4gIC5jb250ZW50IHAgKyBoNixcbiAgLmNvbnRlbnQgcCArIC5oMSxcbiAgLmNvbnRlbnQgcCArIC5oMixcbiAgLmNvbnRlbnQgcCArIC5oMyxcbiAgLmNvbnRlbnQgcCArIC5oNCxcbiAgLmNvbnRlbnQgcCArIC5oNSxcbiAgLmNvbnRlbnQgcCArIC5oNiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBwICsgaDEsXG4gICAgICAuY29udGVudCBwICsgaDIsXG4gICAgICAuY29udGVudCBwICsgaDMsXG4gICAgICAuY29udGVudCBwICsgaDQsXG4gICAgICAuY29udGVudCBwICsgaDUsXG4gICAgICAuY29udGVudCBwICsgaDYsXG4gICAgICAuY29udGVudCBwICsgLmgxLFxuICAgICAgLmNvbnRlbnQgcCArIC5oMixcbiAgICAgIC5jb250ZW50IHAgKyAuaDMsXG4gICAgICAuY29udGVudCBwICsgLmg0LFxuICAgICAgLmNvbnRlbnQgcCArIC5oNSxcbiAgICAgIC5jb250ZW50IHAgKyAuaDYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5jb250ZW50IHAgKyB1bCxcbiAgLmNvbnRlbnQgcCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCgubGluaykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC5saW5rKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgYS5saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR2xrUFNKV1pXTjBiM0lpSUdROUlrMHhJREZNTmlBMlRERWdNVEVpSUhOMGNtOXJaVDBpWW14aFkyc2lJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ284TDNOMlp6NEspOyB9XG4gICAgLm5vLXRvdWNoIGEubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzJBMkUzNDsgfVxuICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgdWwsXG4gIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSBvbCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgdWwgbGksXG4gICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpIHVsIGxpOmJlZm9yZSxcbiAgICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSBvbCBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSB1bCBsaSArIGxpLFxuICAgICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpIG9sIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgaDEsXG4gIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIGgyLFxuICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyBoMyxcbiAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgaDQsXG4gIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIGg1LFxuICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyBoNixcbiAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgLmgxLFxuICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDIsXG4gIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIC5oMyxcbiAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgLmg0LFxuICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDUsXG4gIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIC5oNiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyBoMSxcbiAgICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIGgyLFxuICAgICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgaDMsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyBoNCxcbiAgICAgIC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSArIGg1LFxuICAgICAgLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmNoZWNrLWxpc3QpICsgaDYsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDEsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDIsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDMsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDQsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDUsXG4gICAgICAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpOm5vdCguc29jaWFsLWxpc3QpOm5vdCguY2hlY2stbGlzdCkgKyAuaDYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7IH1cbiAgb2xbc3RhcnQ9XCIxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIG9sW3N0YXJ0PVwiMlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjNcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgb2xbc3RhcnQ9XCI0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIG9sW3N0YXJ0PVwiNVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgNDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjZcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgb2xbc3RhcnQ9XCI3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSA2O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIG9sW3N0YXJ0PVwiOFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgNztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjlcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lIDg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgb2xbc3RhcnQ9XCIxMFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWUgOTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjExXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjEyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjEzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxMztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxNDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxNTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxNjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxNztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjE5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxODtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjIwXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAxOTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjIxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjIyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjIzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyMztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyNDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyNTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyNjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyNztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjI5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyODtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjMwXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAyOTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjMxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjMyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjMzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzMztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzNDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzNTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzNjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzNztcbiAgICB6LWluZGV4OiAxMDsgfVxuICBvbFtzdGFydD1cIjM5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZSAzODtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpLFxuICAuaW5mby1pbWFnZS1ib3hlcyBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cylbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKVtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cylbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhXCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLWFscGhhXCJdID4gbGk6YmVmb3JlLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6bG93ZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1hbHBoYSk7IH1cbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cylbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6dXBwZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLCAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKVtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1hbHBoYVwiXSA+IGxpOmJlZm9yZSxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGFcIl0gPiBsaTpiZWZvcmUsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6dXBwZXItYWxwaGFcIl0gPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyTmFtZSwgbG93ZXItYWxwaGEpOyB9XG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSA+IGxpLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpID4gbGkgKyBsaSxcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgPiBsaSArIGxpLFxuICAgICAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgPiBsaTpiZWZvcmUsXG4gICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyTmFtZTtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlck5hbWUsIFwiLlwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGNvbG9yOiAjMkEyRTM0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMkEyRTM0OyB9XG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSBwLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpIHAgKyBwLFxuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpIHAgc3Ryb25nLFxuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgcCBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgc3Ryb25nLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpIHVsLFxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgb2wsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgdWwsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgb2wge1xuICAgICAgbWFyZ2luOiAyM3B4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSB1bCBsaTpiZWZvcmUsXG4gICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpIG9sIGxpOmJlZm9yZSxcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHVsIGxpOmJlZm9yZSxcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgdWwgbGksXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgaDEsXG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIGgyLFxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyBoMyxcbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgaDQsXG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIGg1LFxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyBoNixcbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmgxLFxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyAuaDIsXG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIC5oMyxcbiAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmg0LFxuICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyAuaDUsXG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIC5oNixcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGgxLFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sICsgaDIsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgKyBoMyxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGg0LFxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sICsgaDUsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgKyBoNixcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oMSxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oMixcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oMyxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oNCxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oNSxcbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oNiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgaDEsXG4gICAgICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyBoMixcbiAgICAgICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIGgzLFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgaDQsXG4gICAgICAgIC5jb250ZW50IG9sOm5vdCguc2xpY2stZG90cykgKyBoNSxcbiAgICAgICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSArIGg2LFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmgxLFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmgyLFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmgzLFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmg0LFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmg1LFxuICAgICAgICAuY29udGVudCBvbDpub3QoLnNsaWNrLWRvdHMpICsgLmg2LFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGgxLFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGgyLFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGgzLFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGg0LFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGg1LFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIGg2LFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oMSxcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgKyAuaDIsXG4gICAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sICsgLmgzLFxuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5oNCxcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgKyAuaDUsXG4gICAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sICsgLmg2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLmNvbnRlbnQgb2w6bm90KC5zbGljay1kb3RzKSBzdHJvbmcsXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgb2wgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbnVsLmNoZWNrLWxpc3Qge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdWwuY2hlY2stbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIHVsLmNoZWNrLWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgdWwuY2hlY2stbGlzdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbEJ2YzJsMGFYWmxJRWxqYjI0aVBnbzhjR0YwYUNCcFpEMGlWbVZqZEc5eUlpQmtQU0pOT0M0NE16TTNPU0F4TkM0NE5UWXpRemd1TlRFME1qa2dNVFV1TURRd09DQTRMakU1TkRnZ01UVXVNakkxTXlBM0xqZ3hOamd6SURFMUxqRXlORU0zTGpneE5qZ3pJREUxTGpFeU5DQTNMalkxTnpBNElERTFMakl4TmpJZ055NDFOalE0TkNBeE5TNHdOVFkxUXpjdU16RXlPRFlnTVRRdU9UZzVJRGN1TURrME5qUWdNVFF1TnprMU5DQTJMamczTmpReUlERTBMall3TVRsTU15NDJOVFE1TlNBeE1DNDBPVGM1VERVdU56QTJPVGNnT0M0NE9EY3hORXc0TGpFeU16QTRJREV4TGprMk5USk1NVFV1TURrMklEVXVOVGsyTXpoTU1UWXVPRFkyTlNBM0xqVTFOakU0VERndU9ETXpOemtnTVRRdU9EVTJNMW9pSUdacGJHdzlJaU15UVRKRk16UWlMejRLUEM5blBnbzhMM04yWno0Syk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTZweDsgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDAgNnB4IDIycHg7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0UxRDY7XG4gIHBhZGRpbmc6IDVweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyQTJFMzQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMDAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTI5OThCOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNBMjk5OEI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI0EyOTk4QjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0EyOTk4QjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyQTJFMzQ7IH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b25zLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4OyB9IH1cbiAgLm5vLXRvdWNoIC5idXR0b246aG92ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyOyB9XG4gIC5idXR0b24uZ3JlZW4tbGlnaHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkI4RTg7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5ncmVlbi1saWdodDpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmVlbi1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2QTM4OyB9XG4gIC5idXR0b24uZ3JlZW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDZBMzg7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5ncmVlbjpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVBMTBGOyB9XG4gIC5idXR0b24udHJhbnNwYXJlbnQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuYnV0dG9uLnNtYWxsLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA5cHggMjZweDsgfVxuICAuYnV0dG9uLndpdGgtd2hpdGUtYXJyb3csXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2l0aC13aGl0ZS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24ud2l0aC13aGl0ZS1hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndpdGgtd2hpdGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3doaXRlLWFycm93LWZvci1idXR0b24uc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ1dHRvbi53aXRoLXdoaXRlLWFycm93OmFmdGVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndpdGgtd2hpdGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH0gfVxuXG4uYnV0dG9uLXBsYXkge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCOEU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnV0dG9uLXBsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRNaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE15QXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnYVdROUlsQnZiSGxuYjI0Z01TSWdaRDBpVFRFeUlEVXVPRFkxT1RGRE1USXVOalkyTnlBMkxqSTFNRGd4SURFeUxqWTJOamNnTnk0eU1UTXdOaUF4TWlBM0xqVTVOemsyVERJdU1qVWdNVE11TWpJM01VTXhMalU0TXpNeklERXpMall4TWlBd0xqYzBPVGs1T1NBeE15NHhNekE1SURBdU56UTVPVGs1SURFeUxqTTJNVEZNTUM0M05TQXhMakV3TWpjM1F6QXVOelVnTUM0ek16STVOallnTVM0MU9ETXpNeUF0TUM0eE5EZ3hOVGdnTWk0eU5TQXdMakl6TmpjME1rd3hNaUExTGpnMk5Ua3hXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT0pOyB9XG5cbi5jdXN0b20tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm8tdG91Y2ggLmN1c3RvbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgLmN1c3RvbS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tc2xpZGVyLWFycm93LXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHNwYW46YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMkY2QzsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzcGFuOmFmdGVyLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbixcbiAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IHNwYW46YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFN0UxRDY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsIGEsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuIGEsXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCBhLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubm8tdG91Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbjphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMkY2QztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAyRjZDO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDhweDsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDZweCBzb2xpZCAjMDAyRjZDOyB9XG5cbmxhYmVsLFxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMkEyRTM0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJsb2NrcXVvdGUgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG4gICAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZSBxOmFmdGVyIHtcbiAgICAgIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjcycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lci5jb250YWluZXItc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMzc2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRhaW5lci5jb250YWluZXItbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7IH0gfVxuICAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmluZGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmRlbnQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG4uaW5kZW50LXRvcC1iaWcge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmRlbnQtdG9wLWJpZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjA4cHg7IH0gfVxuICAuaW5kZW50LXRvcC1iaWcgLmJhY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTY2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5kZW50LXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5pbmRlbnQtdG9wLWV4dHJhLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmluZGVudC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuXG4uaW5kZW50LWJvdHRvbS1iaWcge1xuICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tLWJpZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHg7IH0gfVxuXG4uaW5kZW50LWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5pbmRlbnQtYm90dG9tLWV4dHJhLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4OyB9XG4gIC5zb2NpYWwtbGlzdCBhIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5uby10b3VjaCAuc29jaWFsLWxpc3QgYTpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTsgfVxuICAgIC5zb2NpYWwtbGlzdCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyRTM0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuMikgMCUsIHJnYmEoODYsIDg2LCA4NiwgMC4yKSAxMDAlKTsgfVxuXG4uY29weS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5jb3B5LWxpbmsgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29weS1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43Mik7IH1cbiAgICAuY29weS1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0NvcHkgdG8gQ2xpcGJvYXJkJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubm8tdG91Y2ggLmNvcHktbGluazpob3ZlciBzcGFuOmJlZm9yZSwgLm5vLXRvdWNoIC5jb3B5LWxpbms6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvcHktbGluazphY3RpdmUgc3BhbjphZnRlciwgLmNvcHktbGluazpmb2N1cyBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnQ29waWVkISc7IH1cbiAgLnRvdWNoIC5jb3B5LWxpbms6YWN0aXZlIHNwYW46YmVmb3JlLCAudG91Y2ggLmNvcHktbGluazphY3RpdmUgc3BhbjphZnRlciwgLnRvdWNoIC5jb3B5LWxpbms6Zm9jdXMgc3BhbjpiZWZvcmUsIC50b3VjaCAuY29weS1saW5rOmZvY3VzIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3VjaCAuY29weS1saW5rOmFjdGl2ZSBzcGFuOmFmdGVyLCAudG91Y2ggLmNvcHktbGluazpmb2N1cyBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnQ29waWVkISc7IH1cbiAgLmNvcHktbGluay5jbGlja2VkIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdDb3BpZWQhJzsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10aXRsZSBoMSxcbiAgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAucGFnZS10aXRsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2UtdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlcmVkLnNtYWxsIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuc21hbGwge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcudGV4dC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuc2VjdGlvbi1oZWFkaW5nLnR3by1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy50d28tY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggNDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcudHdvLWNvbHVtbnMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLnR3by1jb2x1bW5zIHAge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy5sZWZ0LW9uLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNlY3Rpb24taGVhZGluZyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuNik7IH1cblxuLmluZm8tYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDsgfVxuICAuYXJ0aWNsZSAuaW5mby1ib3hlcyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaW5mby1ib3hlcyB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgLmluZm8tYm94ZXMgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY2QztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm8tYm94ZXMgLmJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmZvLWJveGVzIC5ib3gge1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tYm94ZXMgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgLmluZm8tYm94ZXMgLmJveCBoNixcbiAgICAuaW5mby1ib3hlcyAuYm94IC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuaW5mby1ib3hlcyAuYm94IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIC5pbmZvLWJveGVzIC5ib3guY29sb3ItZ3JlZW4tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCOEU4OyB9XG4gICAgLmluZm8tYm94ZXMgLmJveC5jb2xvci1ibHVlLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJBODsgfVxuICAgIC5pbmZvLWJveGVzIC5ib3guY29sb3ItYmx1ZS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEFDRTE7IH1cbiAgLmluZm8tYm94ZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5pbmZvLWJveGVzIC5idXR0b24uc21hbGwge1xuICAgICAgcGFkZGluZzogMTJweCAyNnB4OyB9XG5cbi5jb2xvcmVkLXNlY3Rpb24uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7IH1cblxuLnNlY3Rpb24tdGl0bGUud2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlLndpZGUge1xuICAgICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUud2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlLndpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5zZWN0aW9uLXRpdGxlLndpZGUgLnRpdGxlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLndpZGUgaDMsXG4gIC5zZWN0aW9uLXRpdGxlLndpZGUgLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJiZWF1Zm9ydC1wcm9cIiwgc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNlY3Rpb24tdGl0bGUud2lkZSBoMyxcbiAgICAgIC5zZWN0aW9uLXRpdGxlLndpZGUgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0cy1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdHMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0cy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAuY29udGFjdHMtZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjJweDsgfVxuICAuY29udGFjdHMtZm9ybSAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3RzLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfSB9XG4gICAgLmNvbnRhY3RzLWZvcm0gLnRpdGxlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29udGFjdHMtZm9ybSAudGl0bGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmNvbnRhY3RzLWZvcm0gLmltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29udGFjdHMtZm9ybSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDYwcHggMCA0N3B4OyB9IH1cbiAgLmNvbnRhY3RzLWZvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RzLWZvcm0gLmhhcy1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3RzLWZvcm0gLmhhcy1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5jb250YWN0cy1mb3JtICsgLmNvbnRhY3RzLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnRleHQtYW5pbWF0aW9uIC5saW5lLCAudGV4dC1hbmltYXRpb24gLndvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cblxuLnRleHQtYW5pbWF0aW9uIC5saW5lIC53b3JkOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLnRleHQtYW5pbWF0aW9uIC5saW5lIC53b3JkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSAud29yZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSAud29yZDpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7IH1cblxuLnRleHQtYW5pbWF0aW9uIC5saW5lIC53b3JkOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLnRleHQtYW5pbWF0aW9uIC5saW5lIC53b3JkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSAud29yZDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSAud29yZDpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSAud29yZDpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuXG4udGV4dC1hbmltYXRpb24gLmxpbmUgLndvcmQ6bnRoLWNoaWxkKDE1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG5cbi50ZXh0LWFuaW1hdGlvbiAubGluZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjJzICogdmFyKC0tbGluZS1pbmRleCkpOyB9XG5cbi5hbmltYXRlZCAudGV4dC1hbmltYXRpb24gLmxpbmUsIC5hbmltYXRlZCAudGV4dC1hbmltYXRpb24gLndvcmQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJGNkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLm5vLXRvdWNoIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY2QzsgfVxuICAgIC5uby10b3VjaCAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm8tdG91Y2ggLnNsaWNrLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vLXRvdWNoIC53aGl0ZS1jb250cm9scyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC53aGl0ZS1jb250cm9scyAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggLndoaXRlLWNvbnRyb2xzIC5zbGljay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC53aGl0ZS1jb250cm9scyAuc2xpY2stYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC53aGl0ZS1jb250cm9scyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAud2hpdGUtY29udHJvbHMgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1zbGlkZXItYXJyb3cuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tc2xpZGVyLWFycm93LXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNsaWRlci1wcm9ncmVzcyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkI4RTg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5zbGlkZXItcHJvZ3Jlc3MgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLndoaXRlLWNvbnRyb2xzLnNsaWRlci1wcm9ncmVzcyAuc2xpY2stZG90cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAud2hpdGUtY29udHJvbHMuc2xpZGVyLXByb2dyZXNzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU4LCAxMTIsIDAuMSk7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDQ2LCA1MiwgMC41KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDYsIDUyLCAwLjEpO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cblxuLyogc2VsZWN0ICovXG4uamNmLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTFENjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zczsgfVxuICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuamNmLXNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgZm9udDogMTRweC8xLjQgXCJNYW5yb3BlXCIsIHNlcmlmO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0EyOTk4QjsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTnlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV4SURjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4TUM0ek16UWdNUzQwTkRFeE9FdzFMak16TXprNElEWXVOVXd3TGpNek16azROQ0F4TGpRME1URTRUREV1TWpRek1EY2dNQzQxVERVdU16TXpPVGdnTkM0NE5USTVORXc1TGpReU5EZzVJREF1TlV3eE1DNHpNelFnTVM0ME5ERXhPRm9pSUdacGJHdzlJaU0yTURZd05qQWlMejRLUEM5emRtYytDZz09KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5ID4gLmpjZi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoMjMsIDIzLCAzNiwgMC4xMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpjZi1zZWxlY3QtZHJvcC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMXB4IDAgMDsgfVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2YtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNBNzA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1jaGVja2VkLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCAzcHg7IH1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbi8qIHNlbGVjdCBvcHRpb25zIHN0eWxlcyAqL1xuLmpjZi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuamNmLWxpc3QgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qY2YtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5qY2YtbGlzdCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2YtaG92ZXIsIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMwMDJGNkM7IH1cbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2YtaG92ZXI6YWZ0ZXIsIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5qY2YtbGlzdCAuamNmLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudGxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY29tbWVudGxpc3QgLnBlcm1hIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSAucmVwbHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51LW9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuaGVhZGVyLmhlYWRlci1kYXJrIHVsLnNvY2lhbC1saXN0IHBhdGgge1xuICAgIGZpbGw6ICMyQTJFMzQ7IH1cbiAgLmhlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLXRvcCAuaGVhZGVyLXBob25lIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0UxRDY7XG4gICAgY29sb3I6ICMyQTJFMzQ7IH1cbiAgICAuaGVhZGVyLmhlYWRlci1kYXJrIC5oZWFkZXItdG9wIC5oZWFkZXItcGhvbmUgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlNVGNpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpPbkp2ZFc1a0xYQm9iMjVsSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVEV6TGpNeUlERXdMalkzTXpWTU1URXVOakkyTnlBeE1DNDBPREF5UXpFeExqUXlOellnTVRBdU5EVTJPQ0F4TVM0eU1qVTRJREV3TGpRM09EZ2dNVEV1TURNMk5DQXhNQzQxTkRRMlF6RXdMamcwTnlBeE1DNDJNVEExSURFd0xqWTNOU0F4TUM0M01UZ3pJREV3TGpVek16UWdNVEF1T0RZd01rdzVMak13TmpZNUlERXlMakE0TmpoRE55NDBNVFF5T1NBeE1TNHhNalF4SURVdU9EYzJNRGNnT1M0MU9EVTVNU0EwTGpreE16TTJJRGN1Tmprek5VdzJMakUwTmpZNUlEWXVORFl3TVRkRE5pNDBNek16TmlBMkxqRTNNelVnTmk0MU56TXpOaUExTGpjM016VWdOaTQxTWpZMk9TQTFMak0yTmpnMFREWXVNek16TXpZZ015NDJPRFk0TkVNMkxqSTVOVGNnTXk0ek5qRTFOaUEyTGpFek9UWTNJRE11TURZeE5USWdOUzQ0T1RVZ01pNDRORE01UXpVdU5qVXdNek1nTWk0Mk1qWXlPQ0ExTGpNek5ERTBJREl1TlRBMk15QTFMakF3TmpZNUlESXVOVEEyT0RSSU15NDROVE16TmtNekxqRXdNREF6SURJdU5UQTJPRFFnTWk0ME56TXpOaUF6TGpFek16VWdNaTQxTWpBd015QXpMamc0TmpnMFF6SXVPRGN6TXpZZ09TNDFPREF4TnlBM0xqUXlOalk1SURFMExqRXlOamdnTVRNdU1URXpOQ0F4TkM0ME9EQXlRekV6TGpnMk5qY2dNVFF1TlRJMk9DQXhOQzQwT1RNMElERXpMamt3TURJZ01UUXVORGt6TkNBeE15NHhORFk0VmpFeExqazVNelZETVRRdU5TQXhNUzR6TWpBeUlERXpMams1TXpRZ01UQXVOelV6TlNBeE15NHpNaUF4TUM0Mk56TTFXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDJjK0Nqd3ZjM1puUGdvPSk7IH1cbiAgLmhlYWRlci5oZWFkZXItZGFyayAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFMUQ2OyB9XG4gIC5oZWFkZXIuaGVhZGVyLWRhcmsgLmxhbmd1YWdlLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBjb2xvcjogIzJBMkUzNDsgfVxuICAuaGVhZGVyLmhlYWRlci1kYXJrIC5sYW5ndWFnZS1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEFpSUdobGFXZG9kRDBpTVRBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbVZ3T21GeWNtOTNMV1J2ZDI0dFltOXNaQ0krQ2p4d1lYUm9JR2xrUFNKV1pXTjBiM0lpSUdROUlrMHhMakF5TWpnMElETXVNekEzT1RsRE1TNHhOREF3TkNBekxqRTVNRGd5SURFdU1qazRPVGdnTXk0eE1qVWdNUzQwTmpRM01TQXpMakV5TlVNeExqWXpNRFEwSURNdU1USTFJREV1TnpnNU16Z2dNeTR4T1RBNE1pQXhMamt3TmpVNUlETXVNekEzT1RsTU5TNHdNREF6TkNBMkxqUXdNVGMwVERndU1EazBNRGtnTXk0ek1EYzVPVU00TGpJeE1UazJJRE11TVRrME1UUWdPQzR6TmprNE5DQXpMakV6TVRFMUlEZ3VOVE16TnpFZ015NHhNekkxTjBNNExqWTVOelU0SURNdU1UTXpPVGtnT0M0NE5UUXpOQ0F6TGpFNU9UY3lJRGd1T1Rjd01qSWdNeTR6TVRVMlF6a3VNRGcyTVNBekxqUXpNVFE1SURrdU1UVXhPRE1nTXk0MU9EZ3lOQ0E1TGpFMU16STJJRE11TnpVeU1USkRPUzR4TlRRMk9DQXpMamt4TlRrNUlEa3VNRGt4TmpnZ05DNHdOek00TnlBNExqazNOemd6SURRdU1Ua3hOelJNTlM0ME5ESXlNU0EzTGpjeU56TTNRelV1TXpJMU1ERWdOeTQ0TkRRMU5DQTFMakUyTmpBMklEY3VPVEV3TXpZZ05TNHdNREF6TkNBM0xqa3hNRE0yUXpRdU9ETTBOakVnTnk0NU1UQXpOaUEwTGpZM05UWTNJRGN1T0RRME5UUWdOQzQxTlRnME5pQTNMamN5TnpNM1RERXVNREl5T0RRZ05DNHhPVEUzTkVNd0xqa3dOVFkyTmlBMExqQTNORFUwSURBdU9ETTVPRFEwSURNdU9URTFOVGtnTUM0NE16azRORFFnTXk0M05EazROME13TGpnek9UZzBOQ0F6TGpVNE5ERTBJREF1T1RBMU5qWTJJRE11TkRJMU1pQXhMakF5TWpnMElETXVNekEzT1RsYUlpQm1hV3hzUFNJak1rRXlSVE0wSWk4K0Nqd3ZaejRLUEM5emRtYytDZz09KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci10b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTUxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1tYWluIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cbiAgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci10b3AgdWwuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5oZWFkZXItdG9wIHVsLnNvY2lhbC1saXN0IHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uby10b3VjaCAuaGVhZGVyLXRvcCB1bC5zb2NpYWwtbGlzdCBhOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAyRjZDOyB9XG4gICAgLmhlYWRlci10b3AgLmxhbmd1YWdlLXNlbGVjdCAuamNmLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ0LCAyNDEsIDAuMyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhZGVyLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltVndPbUZ5Y205M0xXUnZkMjR0WW05c1pDSStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweExqQXlNak0xSURNdU16QTNPVGxETVM0eE16azFOU0F6TGpFNU1EZ3lJREV1TWprNE5Ea2dNeTR4TWpVZ01TNDBOalF5TWlBekxqRXlOVU14TGpZeU9UazFJRE11TVRJMUlERXVOemc0T0RrZ015NHhPVEE0TWlBeExqa3dOakVnTXk0ek1EYzVPVXcwTGprNU9UZzFJRFl1TkRBeE56Uk1PQzR3T1RNMklETXVNekEzT1RsRE9DNHlNVEUwTnlBekxqRTVOREUwSURndU16WTVNelVnTXk0eE16RXhOU0E0TGpVek16SXlJRE11TVRNeU5UZERPQzQyT1RjeElETXVNVE16T1RrZ09DNDROVE00TlNBekxqRTVPVGN5SURndU9UWTVOek1nTXk0ek1UVTJRemt1TURnMU5qRWdNeTQwTXpFME9TQTVMakUxTVRNMElETXVOVGc0TWpRZ09TNHhOVEkzTnlBekxqYzFNakV5UXprdU1UVTBNVGtnTXk0NU1UVTVPU0E1TGpBNU1USWdOQzR3TnpNNE55QTRMamszTnpNMUlEUXVNVGt4TnpSTU5TNDBOREUzTWlBM0xqY3lOek0zUXpVdU16STBOVElnTnk0NE5EUTFOQ0ExTGpFMk5UVTNJRGN1T1RFd016WWdOQzQ1T1RrNE5TQTNMamt4TURNMlF6UXVPRE0wTVRJZ055NDVNVEF6TmlBMExqWTNOVEU0SURjdU9EUTBOVFFnTkM0MU5UYzVOeUEzTGpjeU56TTNUREV1TURJeU16VWdOQzR4T1RFM05FTXdMamt3TlRFM09DQTBMakEzTkRVMElEQXVPRE01TXpVMUlETXVPVEUxTlRrZ01DNDRNemt6TlRVZ015NDNORGs0TjBNd0xqZ3pPVE0xTlNBekxqVTROREUwSURBdU9UQTFNVGM0SURNdU5ESTFNaUF4TGpBeU1qTTFJRE11TXpBM09UbGFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMMmMrQ2p3dmMzWm5QZ289KTsgfVxuICAgIC5oZWFkZXItdG9wIC5sYW5ndWFnZS1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci10b3AgLmxhbmd1YWdlLXNlbGVjdCAuamNmLWxpc3QgdWwge1xuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMjRweDsgfVxuICAgIC5oZWFkZXItdG9wIC5sYW5ndWFnZS1zZWxlY3QgLmpjZi1vcHRpb24ge1xuICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuaGVhZGVyLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVhZGVyLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3AgLmxhbmd1YWdlLXNlbGVjdCAuamNmLW9wdGlvbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJNElpQjJhV1YzUW05NFBTSXdJREFnTkNBNElpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQnBaRDBpY0dWNFpXeHpMWEp2Wkc1aFpTMXdjbTlrZFdOMGFXOXVjeTAzTkRBeU56VXlJQ2d4TURnd2NDa2lJRzl3WVdOcGRIazlJakF1TXlJZ1pEMGlUVFl1TXpVM00yVXRNRGdnTkVNdE15NHlPVGt4TldVdE1EZ2dNUzQzT1RBNE5pQXhMamM1TURnMklEa3VOalUyTkRWbExUQTRJRFFnTUV3MElEaERNUzQzT1RBNE5pQTRJREV1TmpBeE16aGxMVEEzSURZdU1qQTVNVFFnTmk0ek5UY3paUzB3T0NBMFdpSWdabWxzYkQwaUl6SkJNa1V6TkNJdlBnbzhMM04yWno0Syk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IC5qY2Ytb3B0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJNUlpQjJhV1YzUW05NFBTSXdJREFnTkNBNUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQnBaRDBpY0dWNFpXeHpMWEp2Wkc1aFpTMXdjbTlrZFdOMGFXOXVjeTAzTkRBeU56VXlJQ2d4TURnd2NDa2lJRzl3WVdOcGRIazlJakF1TXlJZ1pEMGlUVFl1TXpVM00yVXRNRGdnTkM0MU9UazJNVU10TXk0eU9Ua3hOV1V0TURnZ01pNHpPVEEwTnlBeExqYzVNRGcySURBdU5UazVOakE1SURRZ01DNDFPVGsyTURsTU5DQTRMalU1T1RZeFF6RXVOemt3T0RZZ09DNDFPVGsyTVNBeExqWXdNVE00WlMwd055QTJMamd3T0RjMUlEWXVNelUzTTJVdE1EZ2dOQzQxT1RrMk1Wb2lJR1pwYkd3OUlpTXdNRGswTmpFaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5oZWFkZXItdG9wIC5oZWFkZXItcGhvbmUgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NCwgMjQxLCAwLjMpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyLXRvcCAuaGVhZGVyLXBob25lIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpPbkp2ZFc1a0xYQm9iMjVsSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVEV5TGpneUlERXdMakUzTXpWTU1URXVNVEkyTnlBNUxqazRNREUzUXpFd0xqa3lOellnT1M0NU5UWTNPU0F4TUM0M01qVTRJRGt1T1RjNE9ETWdNVEF1TlRNMk5DQXhNQzR3TkRRMlF6RXdMak0wTnlBeE1DNHhNVEExSURFd0xqRTNOU0F4TUM0eU1UZ3pJREV3TGpBek16UWdNVEF1TXpZd01rdzRMamd3TmpZNUlERXhMalU0TmpoRE5pNDVNVFF5T1NBeE1DNDJNalF4SURVdU16YzJNRGNnT1M0d09EVTVNU0EwTGpReE16TTJJRGN1TVRrek5VdzFMalkwTmpZNUlEVXVPVFl3TVRkRE5TNDVNek16TmlBMUxqWTNNelVnTmk0d056TXpOaUExTGpJM016VWdOaTR3TWpZMk9TQTBMamcyTmpnMFREVXVPRE16TXpZZ015NHhPRFk0TkVNMUxqYzVOVGNnTWk0NE5qRTFOaUExTGpZek9UWTNJREl1TlRZeE5USWdOUzR6T1RVZ01pNHpORE01UXpVdU1UVXdNek1nTWk0eE1qWXlPQ0EwTGpnek5ERTBJREl1TURBMk15QTBMalV3TmpZNUlESXVNREEyT0RSSU15NHpOVE16TmtNeUxqWXdNREF6SURJdU1EQTJPRFFnTVM0NU56TXpOaUF5TGpZek16VWdNaTR3TWpBd015QXpMak00TmpnMFF6SXVNemN6TXpZZ09TNHdPREF4TnlBMkxqa3lOalk1SURFekxqWXlOamdnTVRJdU5qRXpOQ0F4TXk0NU9EQXlRekV6TGpNMk5qY2dNVFF1TURJMk9DQXhNeTQ1T1RNMElERXpMalF3TURJZ01UTXVPVGt6TkNBeE1pNDJORFk0VmpFeExqUTVNelZETVRRZ01UQXVPREl3TWlBeE15NDBPVE0wSURFd0xqSTFNelVnTVRJdU9ESWdNVEF1TVRjek5Wb2lJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZaejRLUEM5emRtYytDZz09KTsgfVxuICAgICAgLm5vLXRvdWNoIC5oZWFkZXItdG9wIC5oZWFkZXItcGhvbmUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNkM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uby10b3VjaCAuaGVhZGVyLXRvcCAuaGVhZGVyLXBob25lIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1sak9uSnZkVzVrTFhCb2IyNWxJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRURXlMamd5SURFd0xqRTNNelZNTVRFdU1USTJOeUE1TGprNE1ERTNRekV3TGpreU56WWdPUzQ1TlRZM09TQXhNQzQzTWpVNElEa3VPVGM0T0RNZ01UQXVOVE0yTkNBeE1DNHdORFEyUXpFd0xqTTBOeUF4TUM0eE1UQTFJREV3TGpFM05TQXhNQzR5TVRneklERXdMakF6TXpRZ01UQXVNell3TWt3NExqZ3dOalk1SURFeExqVTROamhETmk0NU1UUXlPU0F4TUM0Mk1qUXhJRFV1TXpjMk1EY2dPUzR3T0RVNU1TQTBMalF4TXpNMklEY3VNVGt6TlV3MUxqWTBOalk1SURVdU9UWXdNVGRETlM0NU16TXpOaUExTGpZM016VWdOaTR3TnpNek5pQTFMakkzTXpVZ05pNHdNalkyT1NBMExqZzJOamcwVERVdU9ETXpNellnTXk0eE9EWTRORU0xTGpjNU5UY2dNaTQ0TmpFMU5pQTFMall6T1RZM0lESXVOVFl4TlRJZ05TNHpPVFVnTWk0ek5ETTVRelV1TVRVd016TWdNaTR4TWpZeU9DQTBMamd6TkRFMElESXVNREEyTXlBMExqVXdOalk1SURJdU1EQTJPRFJJTXk0ek5UTXpOa015TGpZd01EQXpJREl1TURBMk9EUWdNUzQ1TnpNek5pQXlMall6TXpVZ01pNHdNakF3TXlBekxqTTROamcwUXpJdU16Y3pNellnT1M0d09EQXhOeUEyTGpreU5qWTVJREV6TGpZeU5qZ2dNVEl1TmpFek5DQXhNeTQ1T0RBeVF6RXpMak0yTmpjZ01UUXVNREkyT0NBeE15NDVPVE0wSURFekxqUXdNRElnTVRNdU9Ua3pOQ0F4TWk0Mk5EWTRWakV4TGpRNU16VkRNVFFnTVRBdU9ESXdNaUF4TXk0ME9UTTBJREV3TGpJMU16VWdNVEl1T0RJZ01UQXVNVGN6TlZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gIC5oZWFkZXItbWFpbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1tYWluLWlubmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTI3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNDNweDsgfSB9XG4gICAgLmhlYWRlci1sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubWVudS1vcGVuZWQgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxODYwcHg7IH0gfVxuICAuaGVhZGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IHN2ZywgLmhlYWRlciAuc29jaWFsLWxpc3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cHg7IH1cblxuLm1lbnUtb3BlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LW9wZW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtb3BlbmVyOmJlZm9yZSwgLm1lbnUtb3BlbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41czsgfVxuICAubWVudS1vcGVuZXI6YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLm1lbnUtb3BlbmVyOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApOyB9XG4gIC5tZW51LW9wZW5lZCAubWVudS1vcGVuZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpOyB9XG4gICAgLm1lbnUtb3BlbmVkIC5tZW51LW9wZW5lcjpiZWZvcmUsIC5tZW51LW9wZW5lZCAubWVudS1vcGVuZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyRTM0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAubWVudS1vcGVuZWQgLm1lbnUtb3BlbmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApOyB9XG4gICAgLm1lbnUtb3BlbmVkIC5tZW51LW9wZW5lcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7IH1cblxuLm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgei1pbmRleDogNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxOHB4IDI4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zczsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgei1pbmRleDogMjAwOyB9IH1cbiAgLm1lbnUgLmhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZW51IC5ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tZW51IC5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudSAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51IC5zb2NpYWwtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudSAuc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUgLmhlYWRlci1waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUgLmhlYWRlci1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZW51IC5oZWFkZXItcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtb3BlbmVkIC5tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUtb3BlbmVkIC5tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdCAuamNmLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDk0cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTFENjtcbiAgYm9yZGVyLWNvbG9yOiAjRTdFMUQ2OyB9XG5cbi5sYW5ndWFnZS1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMkEyRTM0O1xuICBwYWRkaW5nOiA1cHggMTNweDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgLm1haW4tbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogIzAwMkY2QzsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgIC5uby10b3VjaCAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5hcnJvdy1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmFycm93LWJ1dHRvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMkY2QzsgfVxuICAgIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICMwMDJGNkM7IH1cbiAgICAgIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaS5hY3RpdmUgLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMkY2QzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IC5hcnJvdy1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1tZW51ID4gbGkuYWN0aXZlID4gLmFycm93LWJ1dHRvbiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAyRjZDOyB9IH1cbiAgLm1haW4tbWVudSBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5tYWluLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMkY2QzsgfVxuICAubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY0RjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogNTA4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAubWFpbi1tZW51IC5zdWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMkEyRTM0OyB9XG4gICAgLm1haW4tbWVudSAuc3ViLW1lbnUtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFpbi1tZW51IC5zdWItbWVudS1pbm5lciB7XG4gICAgICAgICAgZ2FwOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudSAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51IC5jb2x1bW46bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm1haW4tbWVudSAuc3ViLW1lbnUgLnN1Yi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyQTJFMzQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1haW4tbWVudSAuc3ViLW1lbnUgdWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMkEyRTM0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9IH1cbiAgICAubWFpbi1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudSBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbi1tZW51IC5zdWItbWVudSBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTRJaUIyYVdWM1FtOTRQU0l3SURBZ05DQTRJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JwWkQwaWNHVjRaV3h6TFhKdlpHNWhaUzF3Y205a2RXTjBhVzl1Y3kwM05EQXlOelV5SUNneE1EZ3djQ2tpSUc5d1lXTnBkSGs5SWpBdU15SWdaRDBpVFRZdU16VTNNMlV0TURnZ05FTXRNeTR5T1RreE5XVXRNRGdnTVM0M09UQTROaUF4TGpjNU1EZzJJRGt1TmpVMk5EVmxMVEE0SURRZ01FdzBJRGhETVM0M09UQTROaUE0SURFdU5qQXhNemhsTFRBM0lEWXVNakE1TVRRZ05pNHpOVGN6WlMwd09DQTBXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDNOMlp6NEspOyB9IH1cbiAgICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIC5hcnJvdy1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudSBsaS5hY3RpdmUgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubWFpbi1tZW51IC5zdWItbWVudSAuZHJvcGRvd24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIG1hcmdpbjogMTRweCAwIDAgMTBweDsgfVxuICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUgLmRyb3Bkb3duLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51IC5kcm9wZG93bi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUgLmRyb3Bkb3duLWxpc3QgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudS5oYXMtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMjYycHg7IH0gfVxuICAubWFpbi1tZW51IC5hcnJvdy1idXR0b24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbWVudSAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICAgIC5tYWluLW1lbnUgLmFycm93LWJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnUgLmFycm93LWJ1dHRvbiBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhlYWRlci1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDsgfSB9XG5cbi5oZWFkZXItcGhvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1waG9uZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4OyB9XG4gICAgLmhlYWRlci1waG9uZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU1UY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE55QXhOeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1sak9uSnZkVzVrTFhCb2IyNWxJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRURXpMak15SURFd0xqWTNNelZNTVRFdU5qSTJOeUF4TUM0ME9EQXlRekV4TGpReU56WWdNVEF1TkRVMk9DQXhNUzR5TWpVNElERXdMalEzT0RnZ01URXVNRE0yTkNBeE1DNDFORFEyUXpFd0xqZzBOeUF4TUM0Mk1UQTFJREV3TGpZM05TQXhNQzQzTVRneklERXdMalV6TXpRZ01UQXVPRFl3TWt3NUxqTXdOalk1SURFeUxqQTROamhETnk0ME1UUXlPU0F4TVM0eE1qUXhJRFV1T0RjMk1EY2dPUzQxT0RVNU1TQTBMamt4TXpNMklEY3VOamt6TlV3MkxqRTBOalk1SURZdU5EWXdNVGRETmk0ME16TXpOaUEyTGpFM016VWdOaTQxTnpNek5pQTFMamMzTXpVZ05pNDFNalkyT1NBMUxqTTJOamcwVERZdU16TXpNellnTXk0Mk9EWTRORU0yTGpJNU5UY2dNeTR6TmpFMU5pQTJMakV6T1RZM0lETXVNRFl4TlRJZ05TNDRPVFVnTWk0NE5ETTVRelV1TmpVd016TWdNaTQyTWpZeU9DQTFMak16TkRFMElESXVOVEEyTXlBMUxqQXdOalk1SURJdU5UQTJPRFJJTXk0NE5UTXpOa016TGpFd01EQXpJREl1TlRBMk9EUWdNaTQwTnpNek5pQXpMakV6TXpVZ01pNDFNakF3TXlBekxqZzROamcwUXpJdU9EY3pNellnT1M0MU9EQXhOeUEzTGpReU5qWTVJREUwTGpFeU5qZ2dNVE11TVRFek5DQXhOQzQwT0RBeVF6RXpMamcyTmpjZ01UUXVOVEkyT0NBeE5DNDBPVE0wSURFekxqa3dNRElnTVRRdU5Ea3pOQ0F4TXk0eE5EWTRWakV4TGprNU16VkRNVFF1TlNBeE1TNHpNakF5SURFekxqazVNelFnTVRBdU56VXpOU0F4TXk0ek1pQXhNQzQyTnpNMVdpSWdabWxzYkQwaUl6SkJNa1V6TkNJdlBnbzhMMmMrQ2p3dmMzWm5QZ289KTsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNEYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDRweDsgfSB9XG4gIC5mb290ZXIuY29sb3JlZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyRTM0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3Rlci5jb2xvcmVkLWRhcmsge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9vdGVyLWhvbGRlciB7XG4gICAgICBnYXA6IDI5LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyLWhvbGRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlci1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItaW50cm8ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjY5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3Rlci1pbnRybyB7XG4gICAgICB3aWR0aDogMzA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1pbnRybyB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1pbnRybyAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1pbnRybyBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItaW50cm8gcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItaW50cm8gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTYycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuZm9vdGVyLWxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjcuNXB4OyB9IH1cbiAgICAuZm9vdGVyLXNvY2lhbCBhIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItc29jaWFsIGEgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubm8tdG91Y2ggLmZvb3Rlci1zb2NpYWwgYTpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJGNkM7IH1cbiAgLmZvb3Rlci1uYXYtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgNDksIDU0LCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29sdW1uMSBjb2x1bW4yIGNvbHVtbjMgc2lkZTFcIiBcImNvbHVtbjEgY29sdW1uMiBjb2x1bW4zIHNpZGUyXCIgXCJjb2x1bW4xIGNvbHVtbjIgY29sdW1uMyBzaWRlM1wiIFwiY29sdW1uMSBjb2x1bW4yIGNvbHVtbjMgc2lkZTRcIiBcImNvbHVtbjEgY29sdW1uMiBjb2x1bW4zIHNpZGU1XCI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHtcbiAgICAgICAgZ2FwOiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjNweCAyMTFweCAyMTBweCAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzMnB4IDIyMnB4IDIyMHB4IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDVweCAxOTZweCAxOTVweCAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGUxIGNvbHVtbjMgY29sdW1uMiBjb2x1bW4xXCIgXCJzaWRlMiBjb2x1bW4zIGNvbHVtbjIgY29sdW1uMVwiIFwic2lkZTMgY29sdW1uMyBjb2x1bW4yIGNvbHVtbjFcIiBcInNpZGU0IGNvbHVtbjMgY29sdW1uMiBjb2x1bW4xXCIgXCJzaWRlNSBjb2x1bW4zIGNvbHVtbjIgY29sdW1uMVwiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDE5MHB4IDE5MHB4IDI1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMXB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMTkwcHggMTkwcHggMjU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDE5MHB4IDE5MHB4IDI1OHB4OyB9IH1cbiAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuOCk7IH1cbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29sdW1uMTsgfVxuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IGNvbHVtbjI7IH1cbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb2x1bW4zOyB9XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZTE7IH1cbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMjsgfVxuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGUzOyB9XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZTQ7IH1cbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzaWRlNTsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29sdW1uMTsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29sdW1uMjsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29sdW1uMzsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZTE7IH1cbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGUyOyB9XG4gICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMzsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZTQ7IH1cbiAgICAgIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGkuYWN0aXZlIC5vcGVuZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiAjMkEyRTM0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyID4gdWwgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciA+IHVsIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgICAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB1bCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLW5hdi1ob2xkZXIgPiB1bCB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5mb290ZXItbmF2LWhvbGRlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlci1uYXYtaG9sZGVyIC5vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1mb290ZXItYXJyb3cuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbmF2LWhvbGRlciAub3BlbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tZm9vdGVyLWFycm93LXdoaXRlLnN2Z1wiKTsgfVxuICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5M3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDExOThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzNy41cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogOTgycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1jb250YWN0cyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWNvbnRhY3RzIC5pdGVtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItY29udGFjdHMgLml0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1jb250YWN0cyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItY29udGFjdHMgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgLmZvb3Rlci1jb250YWN0cyBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5mb290ZXItY29udGFjdHMgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjYpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1jb250YWN0cyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3RzIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1jb250YWN0cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmZvb3Rlci1jb250YWN0cyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWNvbnRhY3RzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mb290ZXItbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYyLCAxNTMsIDEzOSwgMC4zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDsgfSB9XG4gICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWxvZ29zIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgZ2FwOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cbiAgICAuZm9vdGVyLWxvZ29zIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmZvb3Rlci1sb2dvcyAuaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9vdGVyLWxvZ29zIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1sb2dvcyAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiA1OXB4OyB9IH1cbiAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1sb2dvcyAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbG9nb3MgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWxvZ29zIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzFweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbG9nb3MgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3OXB4OyB9IH1cbiAgICAuZm9vdGVyLWxvZ29zIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNvbG9yZWQtZGFyayAuZm9vdGVyLWxvZ29zIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1sb2dvcyBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXItbG9nb3MgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItbG9nb3MgLnNsaWNrLWRvdHMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzNCwgMjA1LCAwLjIpOyB9XG4gIC5mb290ZXItY29weSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItY29weSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb2xvcmVkLWRhcmsgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5mb290ZXItY29weSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb3B5IHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb3B5IHVsIHtcbiAgICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29sb3JlZC1kYXJrIC5mb290ZXItY29weSB1bCB7XG4gICAgICAgICAgZ2FwOiAxMnB4OyB9IH1cbiAgICAgIC5uby10b3VjaCAuZm9vdGVyLWNvcHkgdWwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlci1jb3B5IC5jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb3B5IC5jb3B5IHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXItZGVjb3ItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBwYWRkaW5nLXRvcDogODJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItZGVjb3ItYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG4gICAgLmZvb3Rlci1kZWNvci1ibG9jay5oYXMtcGFyYWxsYXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHggIWltcG9ydGFudDsgfVxuICAgIC5iZy1ncmV5IC5mb290ZXItZGVjb3ItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTsgfVxuICAgIC5mb290ZXItZGVjb3ItYmxvY2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXItZGVjb3JlZS1ibG9jay1iZy5zdmdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAuZm9vdGVyLWRlY29yLWJsb2NrLmhhcy1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzVweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXItZGVjb3ItYmxvY2suaGFzLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrLmhhcy1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrLmhhcy1mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExN3B4OyB9IH1cbiAgICAgIC5mb290ZXItZGVjb3ItYmxvY2suaGFzLWZvcm06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWRlY29yZWUtYmxvY2stYmctbGFyZ2Uuc3ZnXCIpOyB9XG4gICAgLmZvb3Rlci1kZWNvci1ibG9jayAuYm94IHtcbiAgICAgIHBhZGRpbmc6IDg4cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItZGVjb3ItYmxvY2sgLmJveCB7XG4gICAgICAgICAgcGFkZGluZzogMTEwcHggMCA4OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayAuYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjJweCAwIDEwMnB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMC83NTE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIC5ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXItZGVjb3ItYmxvY2sgLmJveCB7XG4gICAgICAgICAgcGFkZGluZzogNzJweCAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIC5ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDYxcHggMCA0MHB4OyB9IH1cbiAgICAuZm9vdGVyLWRlY29yLWJsb2NrIGgxLFxuICAgIC5mb290ZXItZGVjb3ItYmxvY2sgLmgxIHtcbiAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIGgxLFxuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIC5oMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIGgxIGksXG4gICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIC5oMSBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIGgxIGksXG4gICAgICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayAuaDEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIGgxIGksXG4gICAgICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayAuaDEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4OyB9IH1cbiAgICAuZm9vdGVyLWRlY29yLWJsb2NrIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWRlY29yLWJsb2NrIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5mb290ZXItZGVjb3ItYmxvY2sgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayAuYnV0dG9ucyB7XG4gICAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1kZWNvci1ibG9jayAuYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICAuZm9vdGVyLWRlY29yLWJsb2NrIC5jb250YWN0cy1mb3JtIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyQTJFMzQ7XG4gICAgICBtYXgtd2lkdGg6IDY0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXItZGVjb3ItYmxvY2sgLmNvbnRhY3RzLWZvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogODQ0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLWRlY29yLWdyZWVuIHtcbiAgICAgIG1hcmdpbjogODBweCAtMjhweCAwO1xuICAgICAgcGFkZGluZzogODBweCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMDAyRjZDIDIwJSwgIzhCQjhFQiAxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLWRlY29yLWdyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC5mb290ZXItZGVjb3ItZ3JlZW4gLmJveCB7XG4gICAgbWF4LXdpZHRoOiA0OTFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLWRlY29yLWdyZWVuIC5ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxMDAlIC0gNTAwcHgpIDQwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMDAyRjZDIDIwJSwgIzhCQjhFQiAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3Rlci1kZWNvci1ncmVlbiAuYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmZvb3Rlci1kZWNvci1ncmVlbiBoMywgLmZvb3Rlci1kZWNvci1ncmVlbiAuaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmZvb3Rlci1kZWNvci1ncmVlbiBoMywgLmZvb3Rlci1kZWNvci1ncmVlbiAuaDMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTYlOyB9IH1cbiAgLmZvb3Rlci1kZWNvci1ncmVlbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mb290ZXItZGVjb3ItZ3JlZW4gLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLWRlY29yLWdyZWVuIC5idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICAuZm9vdGVyLWRlY29yLWdyZWVuIC5kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXItZGVjb3ItZ3JlZW4gLmRlY29yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHtcbiAgICAgICAgcGFkZGluZzogMCA5MHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udDogNjAwIDE4cHgvMS4zIFwiTWFucm9wZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgICAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNkM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayxcbiAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMkY2QzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazphZnRlcixcbiAgICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbms6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcGFnaW5hdGlvbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUvY29udGFpbjsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluazphZnRlcixcbiAgICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcGFnaW5hdGlvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUvY29udGFpbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbmsuZGlzYWJsZWQsXG4gICAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5uby10b3VjaCAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbms6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5oYXMtYW5pbWF0aW9uLnpvb21PdXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSksIG9wYWNpdHkgMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuaGFzLWFuaW1hdGlvbi56b29tT3V0LmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5oYXMtYW5pbWF0aW9uLnpvb21JbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KSwgb3BhY2l0eSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuaGFzLWFuaW1hdGlvbi56b29tSW4uYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNzQsIDAuMjIsIDAuOTkpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJbi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW5VcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KSwgb3BhY2l0eSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJblVwLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5zbGlkZVVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7IH1cbiAgLmhhcy1hbmltYXRpb24uc2xpZGVVcC5hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmZhZGVJbkRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSksIG9wYWNpdHkgMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRpb24uZmFkZUluRG93bi5hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1hbmltYXRpb24uZmFkZUluTGVmdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KSwgb3BhY2l0eSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuICAuaGFzLWFuaW1hdGlvbi5mYWRlSW5MZWZ0LmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW5SaWdodCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KSwgb3BhY2l0eSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJblJpZ2h0LmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRpb24tZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuLmhhcy1hbmltYXRpb24gLmFuaW1hdGlvbi1kZWxheS1zbWFsbCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRpb24tZGVsYXktbG9uZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzTGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wb3B1cC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9wdXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjIsIDE1MywgMTM5LCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cC1vcGVuIC5wb3B1cHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnBvcHVwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucG9wdXAtaG9sZGVyIC5wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NkEzODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLnBvcHVwLWhvbGRlciAucG9wdXAtY2xvc2Ugc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWNsb3NlOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWluZm8sXG4gIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciAucG9wdXAtaW5mbyxcbiAgICAgIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1ob2xkZXIgLnBvcHVwLWluZm8sXG4gICAgICAucG9wdXAtaG9sZGVyIC52aWRlby1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucG9wdXAtaG9sZGVyIC5wb3B1cC1pbmZvLFxuICAgICAgLnBvcHVwLWhvbGRlciAudmlkZW8tcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4gIC5wb3B1cC1ob2xkZXIgLnZpZGVvLXBvcHVwLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvcHVwLWhvbGRlciAudmlkZW8tcG9wdXAtaG9sZGVyIGlmcmFtZSxcbiAgICAucG9wdXAtaG9sZGVyIC52aWRlby1wb3B1cC1ob2xkZXIgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLmhlcm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgLmhlcm8tc2VjdGlvbi53aXRoLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYTRiODIgMCUsICMyYTRiODIgMjUlLCAjNjc4OWI0IDQwJSwgIzgzYTNkMSA1NSUsICM5NGI1ZTQgNzAlLCAjOTdiOWU3IDg1JSwgIzk0YjZlNiAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTMzcHggMCA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuaGVyby1zZWN0aW9uLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIGgyLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIGgyLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIGgyLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgICAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciBoMiBpLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciBoMiBlbSwgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgLmgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIC5oMiBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIGgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIGgyIGVtLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuaDIgaSwgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgLmgyIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciBoMiBpLCAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciBoMiBlbSwgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgLmgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIC5oMiBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc2cHg7IH0gfVxuICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgaDIgLmNvbG9yZWQtZ3JlZW4sIC5oZXJvLXNlY3Rpb24ud2l0aC1pbWFnZXMtc2xpZGVyIC5oMiAuY29sb3JlZC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMDQxRTQyOyB9XG4gICAgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWltYWdlcy1zbGlkZXIgLmhlcm8tc2VjdGlvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuYnV0dG9ucyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuaGVyby1zZWN0aW9uLndpdGgtaW1hZ2VzLXNsaWRlciAuYnV0dG9ucyAuY3VzdG9tLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExOHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzLmNvbnRhY3RzLWNlbnRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cy5jb250YWN0cy1jZW50ZXJlZCAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzhweCwgLTM2cHgpOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgaDIsIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyAuaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyBoMiwgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIGgyLCAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIGgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyBoMiBlbSwgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIC5oMiBpLCAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgLmgyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIGgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyBoMiBlbSwgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIC5oMiBpLCAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgLmgyIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgaDIgaSwgLmhlcm8tc2VjdGlvbi53aXRoLWNvbnRhY3RzIGgyIGVtLCAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgLmgyIGksIC5oZXJvLXNlY3Rpb24ud2l0aC1jb250YWN0cyAuaDIgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4OyB9IH1cbiAgICAuaGVyby1zZWN0aW9uLndpdGgtY29udGFjdHMgLmJ1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZXJvLXNlY3Rpb24uZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXNlY3Rpb24ubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4QUNFMTsgfVxuICAgIC5oZXJvLXNlY3Rpb24ubGlnaHQtYmx1ZSAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUExMEY7IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24ubGlnaHQtYmx1ZSAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIC53cmFwICsgLndyYXAge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuaGVyby1zZWN0aW9uLmxpZ2h0LWJsdWUgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCArIC53cmFwOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmhlcm8tc2VjdGlvbi5saWdodC1ibHVlIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NkEzODsgfVxuICAgICAgLm5vLXRvdWNoIC5oZXJvLXNlY3Rpb24ubGlnaHQtYmx1ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1QTEwRjsgfVxuICAuaGVyby1zZWN0aW9uLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJBODsgfVxuICAgIC5oZXJvLXNlY3Rpb24uZGFyay1ibHVlIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQjhFQjsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5kYXJrLWJsdWUgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCArIC53cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmhlcm8tc2VjdGlvbi5kYXJrLWJsdWUgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCArIC53cmFwOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5oZXJvLXNlY3Rpb24uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgICBjb2xvcjogIzJBMkUzNDsgfVxuICAgIC5oZXJvLXNlY3Rpb24uZ3JleSAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJBMkUzNDsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5ncmV5IC5oZXJvLXNlY3Rpb24tY29udGFjdHMgLndyYXAgKyAud3JhcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjEpOyB9XG4gICAgICAgIC5oZXJvLXNlY3Rpb24uZ3JleSAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIC53cmFwICsgLndyYXA6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuMSk7IH1cbiAgICAuaGVyby1zZWN0aW9uLmdyZXkgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyRTM0OyB9XG4gICAgICAubm8tdG91Y2ggLmhlcm8tc2VjdGlvbi5ncmV5IC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTI5OThCOyB9XG4gIC5oZXJvLXNlY3Rpb24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzAwMkY2QyAyMCUsICM4QkI4RUIgMTAwJSk7IH1cbiAgICAuaGVyby1zZWN0aW9uLmdyZWVuIC5kZWNvciB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuaGVyby1zZWN0aW9uLmhhcy1hbmltYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyby1zZWN0aW9uLmhhcy1hbmltYXRpb24gLmhlcm8tc2VjdGlvbi1pbmZvID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSksIG9wYWNpdHkgMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVyby1zZWN0aW9uLmhhcy1hbmltYXRpb24gLmhlcm8tc2VjdGlvbi1pbmZvID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5oYXMtYW5pbWF0aW9uIC5oZXJvLXNlY3Rpb24taW5mbyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5oYXMtYW5pbWF0aW9uIC5oZXJvLXNlY3Rpb24taW5mbyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24uaGFzLWFuaW1hdGlvbiAuaGVyby1zZWN0aW9uLWluZm8gPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24uaGFzLWFuaW1hdGlvbiAuaGVyby1zZWN0aW9uLWluZm8gPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAuaGVyby1zZWN0aW9uLmhhcy1hbmltYXRpb24gLmhlcm8tc2VjdGlvbi1pbmZvID4gKjpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgICAuaGVyby1zZWN0aW9uLmhhcy1hbmltYXRpb24gLmhlcm8tc2VjdGlvbi1pbmZvID4gKjpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5oYXMtYW5pbWF0aW9uIC5oZXJvLXNlY3Rpb24taW5mbyA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgLmhlcm8tc2VjdGlvbi5oYXMtYW5pbWF0aW9uIC5oZXJvLXNlY3Rpb24taW5mbyA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH1cbiAgLmhlcm8tc2VjdGlvbi5hbmltYXRlZCAuaGVyby1zZWN0aW9uLWluZm8gPiAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGVyby1zZWN0aW9uLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlcm8tc2VjdGlvbi1tZWRpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaGVyby1zZWN0aW9uLW1lZGlhIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5oZXJvLXNlY3Rpb24tbWVkaWEgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDU4OHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbi1pbmZvLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NDJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZXJvLXNlY3Rpb24taW5mby5jZW50ZXJlZC5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbi1pbmZvLmNlbnRlcmVkLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgLmhlcm8tc2VjdGlvbi1pbmZvLmNlbnRlcmVkLnNtYWxsIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmhlcm8tc2VjdGlvbi1pbmZvLmNlbnRlcmVkIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaGVyby1zZWN0aW9uLWluZm8uY2VudGVyZWQgaDEgZW0sXG4gICAgLmhlcm8tc2VjdGlvbi1pbmZvLmNlbnRlcmVkIC5oMSBlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogNTY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgIHotaW5kZXg6IDUwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMzcHg7IH0gfVxuICAgIC5saWdodC1ibHVlIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NkEzODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCArIC53cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAud3JhcCArIC53cmFwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMgaDQsXG4gICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyAuaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMgLmxpbmtzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIC5saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gICAgICAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIC5saW5rcyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMgYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuaGVyby1zZWN0aW9uLWNvbnRhY3RzIGFkZHJlc3Mgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZXJvLXNlY3Rpb24gLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5tYXJxdWVlLWNvbnRhaW5lciBoMSwgLmhlcm8tc2VjdGlvbiAubWFycXVlZS1jb250YWluZXIgLmgxIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90byB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgaGVpZ2h0OiAxODhweDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbiAuc21hbGwtcGhvdG8ubGVmdC10b3Age1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTEzLjV2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5sZWZ0LXRvcCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5sZWZ0LXRvcCB7XG4gICAgICAgICAgdG9wOiAtMTJ2aDtcbiAgICAgICAgICBsZWZ0OiAtMy41dnc7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvLmxlZnQtYm90dG9tIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICB0b3A6IDE3dmg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuc21hbGwtcGhvdG8ubGVmdC1ib3R0b20ge1xuICAgICAgICAgIHRvcDogMzB2aDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvLmxlZnQtYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTguNXZoOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5yaWdodC10b3Age1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDE2dmg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuc21hbGwtcGhvdG8ucmlnaHQtdG9wIHtcbiAgICAgICAgICByaWdodDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5yaWdodC10b3Age1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTcuMnZoOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5yaWdodC1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgYm90dG9tOiAtMjl2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5zbWFsbC1waG90by5yaWdodC1ib3R0b20ge1xuICAgICAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuc21hbGwtcGhvdG8ucmlnaHQtYm90dG9tIHtcbiAgICAgICAgICByaWdodDogLTMuNXZ3O1xuICAgICAgICAgIGJvdHRvbTogLTMwdmg7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24gLnNtYWxsLXBob3RvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuaGVyby1zZWN0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICAuaGVyby1zZWN0aW9uIC5zY3JvbGwtbmV4dC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaGVyby1zZWN0aW9uIC5zY3JvbGwtbmV4dC1zZWN0aW9uIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgLmhlcm8tc2VjdGlvbiAuZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5kZWNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24gLmRlY29yIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ud2l0aC1wcm9ncmVzcy1hbmltYXRpb24uYW5pbWF0aW9uLXBsYXkgKyAuaGVyby1pbWFnZXMtc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0xpbmUgNXMgbGluZWFyIGJvdGg7IH1cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uOm5vdCguYW5pbWF0aW9uLXBsYXkpICsgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbiArIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uICsgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHM7IH1cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uICsgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDBzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG5cbi5oZXJvLWltYWdlcy1zbGlkZXItd3JhcCAuaGVyby1pbWFnZXMtc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgICBvcmRlcjogODsgfVxuICAuaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICAgIG9yZGVyOiAxMDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5oZXJvLWltYWdlcy1zbGlkZXItd3JhcCAuaGVyby1pbWFnZXMtc2xpZGVyLW5hdiAuc2xpZGVyLWNvdW50ZXIge1xuICAgIG9yZGVyOiA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgY29sb3I6ICM4QkI4RTg7IH0gfVxuICAuaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLmJ1dHRvbi1ob2xkZXIge1xuICAgIG9yZGVyOiAyMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhCQjhFODsgfVxuICAgICAgLmhlcm8taW1hZ2VzLXNsaWRlci13cmFwIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweExqVWdNVXcyTGpVZ05rd3hMalVnTVRFaUlITjBjbTlyWlQwaUl6azFRek16UkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWk4K0Nqd3ZjM1puUGdvPSk7IH0gfVxuICAuaGVyby1pbWFnZXMtc2xpZGVyLXdyYXAgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogNjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLWltYWdlcy1zbGlkZXItd3JhcCAuaGVyby1pbWFnZXMtc2xpZGVyLW5hdiAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOEJCOEU4OyB9IH1cblxuLmhlcm8taW1hZ2VzLXNsaWRlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGFzcGVjdC1yYXRpbzogMzA0LzI1MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8taW1hZ2VzLXNsaWRlciAuaXRlbSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDU0OC81MzI7IH0gfVxuXG4uaGVyby1pbWFnZXMtc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG5cbi5tYXJxdWVlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuXG4ubWFycXVlZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzc4QUNFMTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYXJxdWVlLXRleHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH0gfVxuICAubWFycXVlZS10ZXh0IGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFycXVlZS10ZXh0IGVtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00LjRweDsgfSB9XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbi5ldmVudHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50cy1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHMtc2VjdGlvbiB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50cy1zZWN0aW9uIC50aXRsZSB7XG4gICAgICBvcmRlcjogLTI7IH0gfVxuICAuZXZlbnRzLXNlY3Rpb24gLmJ1dHRvbi1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5ldmVudHMtc2xpZGVyLWhvbGRlciB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmV2ZW50cy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgLmV2ZW50cy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuZXZlbnRzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICAuZXZlbnRzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgIC5ldmVudHMtc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5ldmVudHMtc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgLmV2ZW50cy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gICAgLmV2ZW50cy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuZXZlbnRzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH0gfVxuXG4uZXZlbnRzLXNsaWRlci5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG5cbi5ldmVudHMtc2xpZGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnRzLXNsaWRlci1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5ldmVudHMtc2xpZGVyLWl0ZW06aG92ZXIgaDYgYSxcbiAgLm5vLXRvdWNoIC5ldmVudHMtc2xpZGVyLWl0ZW06aG92ZXIgLmg2IGEge1xuICAgIGNvbG9yOiAjMDAyRjZDOyB9XG4gIC5uby10b3VjaCAuZXZlbnRzLXNsaWRlci1pdGVtOmhvdmVyIC5waG90byBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuZXZlbnRzLXNsaWRlci1pdGVtIC5waG90byB7XG4gICAgYXNwZWN0LXJhdGlvOiAyNDcvMTQ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ldmVudHMtc2xpZGVyLWl0ZW0gLnBob3RvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNDcvMTgwO1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cbiAgICAuZXZlbnRzLXNsaWRlci1pdGVtIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV2ZW50cy1zbGlkZXItaXRlbSAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5ldmVudHMtc2xpZGVyLWl0ZW0gLmFkZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZXZlbnRzLXNsaWRlci1pdGVtIC5jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ldmVudHMtc2xpZGVyLWl0ZW0gLmNhdGVnb3J5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGNnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0p3WlhobGJITXRjbTlrYm1GbExYQnliMlIxWTNScGIyNXpMVGMwTURJM05USWdLREV3T0RCd0tTSWdiM0JoWTJsMGVUMGlNQzR6SWlCa1BTSk5NQzQxSURaRE1DNDFJREl1TmpnMk1qa2dNeTR4T0RZeU9TQXRPQzR3T0RneU9HVXRNRGNnTmk0MUlDMDVMalV6TmpjMFpTMHdOMHcyTGpVZ01USkRNeTR4T0RZeU9TQXhNaUF3TGpVZ09TNHpNVE0zTVNBd0xqVWdObG9pSUdacGJHdzlJaU15UVRKRk16UWlMejRLUEM5emRtYytDZz09KTsgfVxuICAuZXZlbnRzLXNsaWRlci1pdGVtIGg2LFxuICAuZXZlbnRzLXNsaWRlci1pdGVtIC5oNiB7XG4gICAgY29sb3I6ICMyQTJFMzQ7IH1cbiAgICAuZXZlbnRzLXNsaWRlci1pdGVtIGg2IGEsXG4gICAgLmV2ZW50cy1zbGlkZXItaXRlbSAuaDYgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZXZlbnRzLXNsaWRlci1pdGVtIGg2IGE6YWZ0ZXIsXG4gICAgICAuZXZlbnRzLXNsaWRlci1pdGVtIC5oNiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLmV2ZW50cy1zbGlkZXItaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5ldmVudHMtc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnRzLXNsaWRlci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHMtc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9IH1cbiAgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGlkZXItY291bnRlciB7XG4gICAgbWluLXdpZHRoOiA3MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogIzJBMkUzNDsgfVxuXG4uc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCB7XG4gIG1hcmdpbjogMCAtMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtZXZlbnRzLXNsaWRlci13cmFwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCB7XG4gICAgICB3aWR0aDogNjg1cHg7IH0gfVxuICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYge1xuICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNpbmdsZS1ldmVudHMtc2xpZGVyLXdyYXAgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgLnNpbmdsZS1ldmVudHMtc2xpZGVyLXdyYXAgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGljay1uZXh0IHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAubm8tdG91Y2ggLnNpbmdsZS1ldmVudHMtc2xpZGVyLXdyYXAgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4QkI4RTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCOEU4OyB9XG4gICAgLnNpbmdsZS1ldmVudHMtc2xpZGVyLXdyYXAgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGlkZXItY291bnRlciB7XG4gICAgICBvcmRlcjogNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgY29sb3I6ICM4QkI4RTg7XG4gICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgb3JkZXI6IDIwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3JkZXI6IDY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQjhFODsgfVxuICAgIC5zaW5nbGUtZXZlbnRzLXNsaWRlci13cmFwIC5ldmVudHMtc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOEJCOEU4OyB9XG4gICAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tYXJyb3ctbGlnaHQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbi5hbmltYXRpb24tcGxheSArIC5ldmVudHMtc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0xpbmUgNXMgbGluZWFyIGJvdGg7IH1cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uOm5vdCguYW5pbWF0aW9uLXBsYXkpICsgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMDsgfVxuXG4ud2l0aC1wcm9ncmVzcy1hbmltYXRpb24gKyAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2l0aC1wcm9ncmVzcy1hbmltYXRpb24gKyAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHM7IH1cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uICsgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwczsgfVxuXG4uc2luZ2xlLWV2ZW50cy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNpbmdsZS1ldmVudHMtc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWV2ZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSAucGhvdG8ge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSAuaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH0gfVxuICAuc2luZ2xlLWV2ZW50cy1zbGlkZXIgLmV2ZW50cy1zbGlkZXItaXRlbSAuaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gIC5zaW5nbGUtZXZlbnRzLXNsaWRlciAuZXZlbnRzLXNsaWRlci1pdGVtIHAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaW5mby1pbWFnZS1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1pbWFnZS1ib3hlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8taW1hZ2UtYm94ZXMucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1pbWFnZS1ib3hlcy5yZXZlcnNlIC5pbmZvLnRyYW5zcGFyZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8taW1hZ2UtYm94ZXMucmV2ZXJzZSAuaW5mby50cmFuc3BhcmVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvLWltYWdlLWJveGVzLnJldmVyc2UgLmluZm8udHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAxMzVweCAxNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1pbWFnZS1ib3hlcy5jZW50ZXJlZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8taW1hZ2UtYm94ZXMuY2VudGVyZWQgLmluZm8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1pbWFnZS1ib3hlcy5jZW50ZXJlZCAuaW5mbyAudGl0bGUge1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmZvLWltYWdlLWJveGVzLnNtYWxsLnJldmVyc2UgLmluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8taW1hZ2UtYm94ZXMuc21hbGwgLnBob3RvLWhvbGRlciB7XG4gICAgICBvcmRlcjogMjA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8taW1hZ2UtYm94ZXMuc21hbGwgLnBob3RvLWhvbGRlciB7XG4gICAgICB3aWR0aDogNDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvLWltYWdlLWJveGVzLnNtYWxsIC5waG90by1ob2xkZXIge1xuICAgICAgd2lkdGg6IDQxJTsgfSB9XG4gIC5pbmZvLWltYWdlLWJveGVzLnNtYWxsIC5waG90byB7XG4gICAgYXNwZWN0LXJhdGlvOiA1MjMvNTcyOyB9XG4gIC5pbmZvLWltYWdlLWJveGVzLnNtYWxsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mby1pbWFnZS1ib3hlcy5zbWFsbCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzLnNtYWxsIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmluZm8taW1hZ2UtYm94ZXMuc21hbGwgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgLmluZm8taW1hZ2UtYm94ZXMuc21hbGwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1pbWFnZS1ib3hlcyAucGhvdG8taG9sZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5pbmZvLWltYWdlLWJveGVzIC5waG90by1ob2xkZXIud2l0aC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAucGhvdG8taG9sZGVyLndpdGgtaW5mbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pbmZvLWltYWdlLWJveGVzIC5waG90by1ob2xkZXIud2l0aC1pbmZvIC5waG90byB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyAucGhvdG8taG9sZGVyLndpdGgtaW5mbyAucGhvdG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLnBob3RvLWhvbGRlci53aXRoLWluZm8gLnBob3RvID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgLmluZm8taW1hZ2UtYm94ZXMgLnBob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAucGhvdG8gPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbmZvLWltYWdlLWJveGVzIC5waG90byA+IGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfSB9XG4gICAgICAuaW5mby1pbWFnZS1ib3hlcyAucGhvdG8gPiBpbWcuaGFzLXBhcmFsbGF4IHtcbiAgICAgICAgd2lkdGg6IDEwNyU7XG4gICAgICAgIGhlaWdodDogMTA3JTsgfVxuICAuaW5mby1pbWFnZS1ib3hlcyAuYWRkLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmluZm8taW1hZ2UtYm94ZXMgLmFkZC1pbmZvIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAuYWRkLWluZm8gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLmFkZC1pbmZvIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG4gICAgLmluZm8taW1hZ2UtYm94ZXMgLmFkZC1pbmZvIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLmFkZC1pbmZvIC5pY29uIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmluZm8taW1hZ2UtYm94ZXMgLmluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLmluZm8ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTJweCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mby1pbWFnZS1ib3hlcyAuaW5mbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAuaW5mby5saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEFDRTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbmZvLWltYWdlLWJveGVzLWxpZ2h0LWJsdWUtZGVjb3Iuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgLmluZm8taW1hZ2UtYm94ZXMgLmluZm8uZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQTg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbmZvLWltYWdlLWJveGVzLWRhcmstYmx1ZS1kZWNvci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAuaW5mby50cmFuc3BhcmVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbmZvLWltYWdlLWJveGVzIC5pbmZvLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLmluZm8udHJhbnNwYXJlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyAuaW5mby50cmFuc3BhcmVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWltYWdlLWJveGVzIC50aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuaW5mby1pbWFnZS1ib3hlcyAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLmluZm8taW1hZ2UtYm94ZXMgLmVtYWlsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLmluZm8taW1hZ2UtYm94ZXMgLmVtYWlsLWxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI0JTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5uby10b3VjaCAuaW5mby1pbWFnZS1ib3hlcyAuZW1haWwtbGluayBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyAuZW1haWwtbGluayBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgLmVtYWlsLWxpbmsgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaW5mby1pbWFnZS1ib3hlcyAuc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDJGNkM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pbmZvLWltYWdlLWJveGVzIC5zdWItaGVhZGluZyAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAuaW5mby1pbWFnZS1ib3hlcyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5pbmZvLWltYWdlLWJveGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjRGMTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMkEyRTM0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8taW1hZ2UtYm94ZXMgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1EYXJrLCAjMkEyRTM0KTtcbiAgICAgIGZvbnQ6IDIwcHgvMTIwJSBcImJlYXVmb3J0LXByb1wiLCBzZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmluZm8taW1hZ2UtYm94ZXMgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQ6IDYwMCAxNnB4LzE0MCUgXCJNYW5yb3BlXCIsIHNlcmlmO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmluZm8taW1hZ2UtYm94ZXMgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAgIC5pbmZvLWltYWdlLWJveGVzIGJsb2NrcXVvdGUgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmluZm8taW1hZ2UtYm94ZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaW5mby1pbWFnZS1ib3hlcyArIC5pbmZvLWltYWdlLWJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5pbmZvLWltYWdlLWJveGVzIG9sIHtcbiAgICBtYXJnaW46IDI0cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7IH0gfVxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5pbmZvLWltYWdlLWJveGVzIG9sIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICMyQTJFMzQ7IH1cbiAgICAuaW5mby1pbWFnZS1ib3hlcyBvbCArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3VyLXJlc3VsdHMtYmxvY2tzLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3VyLXJlc3VsdHMtYmxvY2tzLWhvbGRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm91ci1yZXN1bHRzLWJsb2Nrczpub3QoLndpdGhvdXQtYW5pbWF0aW9uKSB7XG4gIG1heC13aWR0aDogODQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItcmVzdWx0cy1ibG9ja3M6bm90KC53aXRob3V0LWFuaW1hdGlvbikgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyNHB4IDUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTQ3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLXJlc3VsdHMtYmxvY2tzOm5vdCgud2l0aG91dC1hbmltYXRpb24pIC5ibG9jay5ncmVlbiB7XG4gICAgICB6LWluZGV4OiAyMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItcmVzdWx0cy1ibG9ja3M6bm90KC53aXRob3V0LWFuaW1hdGlvbikgLmJsb2NrLmJsdWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHggKiAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItcmVzdWx0cy1ibG9ja3M6bm90KC53aXRob3V0LWFuaW1hdGlvbikgLmJsb2NrLmRhcmstYmx1ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCAqIDQpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXItcmVzdWx0cy1ibG9ja3Mud2l0aG91dC1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItcmVzdWx0cy1ibG9ja3Mud2l0aG91dC1hbmltYXRpb24gLmJsb2NrIHtcbiAgICB3aWR0aDogMjI1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci1yZXN1bHRzLWJsb2Nrcy53aXRob3V0LWFuaW1hdGlvbiAuYmxvY2sge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItcmVzdWx0cy1ibG9ja3Mud2l0aG91dC1hbmltYXRpb24gLmJsb2NrIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3VyLXJlc3VsdHMtYmxvY2tzLndpdGhvdXQtYW5pbWF0aW9uIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vdXItcmVzdWx0cy1ibG9ja3MgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDE0cHggMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDIyNXB4O1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItcmVzdWx0cy1ibG9ja3MgLmJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5vdXItcmVzdWx0cy1ibG9ja3MgLmJsb2NrLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMwMDJGNkMgMjAlLCAjOEJCOEVCIDEwMCUpOyB9XG4gIC5vdXItcmVzdWx0cy1ibG9ja3MgLmJsb2NrLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICM3OEFDRTE7IH1cbiAgLm91ci1yZXN1bHRzLWJsb2NrcyAuYmxvY2suZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEQUZGOyB9XG5cbi5vdXItcmVzdWx0cy1ibG9ja3MgLm51bWJlciB7XG4gIGZvbnQ6IDU2cHgvMTEwJSBcImJlYXVmb3J0LXByb1wiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItcmVzdWx0cy1ibG9ja3MgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDY4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm91ci1yZXN1bHRzLWJsb2NrcyAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3VyLXJlc3VsdHMtYmxvY2tzIC5pbmZvIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG4ub3VyLXJlc3VsdHMtYmxvY2tzIC5kZWNvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm91ci1yZXN1bHRzLWJsb2NrcyAuZGVjb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm91ci1yZXN1bHRzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5vdXItcmVzdWx0cy1zZWN0aW9uIC5vdXItcmVzdWx0cy13cmFwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuICAgIHBhZGRpbmc6IDI4cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm91ci1yZXN1bHRzLXNlY3Rpb24gLm91ci1yZXN1bHRzLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5vdXItcmVzdWx0cy1zZWN0aW9uIC5vdXItcmVzdWx0cy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogODRweCAwOyB9IH1cbiAgICAub3VyLXJlc3VsdHMtc2VjdGlvbiAub3VyLXJlc3VsdHMtd3JhcCAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5vdXItcmVzdWx0cy1zZWN0aW9uIC5vdXItcmVzdWx0cy13cmFwIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLm91ci1yZXN1bHRzLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3VyLXJlc3VsdHMtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm91ci1yZXN1bHRzLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzg5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub3VyLXJlc3VsdHMtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG4gIC5vdXItcmVzdWx0cy1zZWN0aW9uIC5zZWN0aW9uLXBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm91ci1yZXN1bHRzLXNlY3Rpb24gLnNlY3Rpb24tcGhvdG86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5vdXItcmVzdWx0cy1zZWN0aW9uIC5zZWN0aW9uLXBob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtYmVuZWZpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweCA3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC1iZW5lZml0cyB7XG4gICAgZ2FwOiA0MHB4IDE1NnB4OyB9IH1cblxuLnRleHQtYmVuZWZpdHMgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udGV4dC1iZW5lZml0cyAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnRleHQtYmVuZWZpdHMgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXh0LWJlbmVmaXRzIC5zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRleHQtYmVuZWZpdHMgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMDRweCk7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRleHQtYmVuZWZpdHMgLnNsaWRlLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgLnRleHQtYmVuZWZpdHMgLnNsaWRlLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAudGV4dC1iZW5lZml0cyAuc2xpZGUuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICAudGV4dC1iZW5lZml0cyAuc2xpZGUuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgIC50ZXh0LWJlbmVmaXRzIC5zbGlkZS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC50ZXh0LWJlbmVmaXRzIC5zbGlkZS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgLnRleHQtYmVuZWZpdHMgLnNsaWRlLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gICAgLnRleHQtYmVuZWZpdHMgLnNsaWRlLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAudGV4dC1iZW5lZml0cyAuc2xpZGUuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH0gfVxuICAudGV4dC1iZW5lZml0cyAuc2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCOEU4O1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCAxMDAlIDUwJSk7XG4gICAgbWFyZ2luOiAwIDE0cHggMjRweCAtMTBweDsgfVxuICAudGV4dC1iZW5lZml0cyAuc2xpZGUgaDYsIC50ZXh0LWJlbmVmaXRzIC5zbGlkZSAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAudGV4dC1iZW5lZml0cyAuc2xpZGUgcCB7XG4gICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44KTsgfVxuXG4udGV4dC1iZW5lZml0cy1zbGlkZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIGNvbG9yOiAjMkEyRTM0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC1iZW5lZml0cy1zbGlkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtYmVuZWZpdHMtc2xpZGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC50ZXh0LWJlbmVmaXRzLXNsaWRlci1uYXYgLnNsaWRlci1jb3VudGVyIHtcbiAgICBtaW4td2lkdGg6IDcxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZXJ2aWNlcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYXNwZWN0LXJhdGlvOiAzMDQvMzkyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiAxN3B4LzEuNCBcIk1hbnJvcGVcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXJ2aWNlcy1jYXJkIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZXMtY2FyZC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgIC5zZXJ2aWNlcy1jYXJkLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuc2VydmljZXMtY2FyZC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5zZXJ2aWNlcy1jYXJkLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAuc2VydmljZXMtY2FyZC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5zZXJ2aWNlcy1jYXJkLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuc2VydmljZXMtY2FyZC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgIC5zZXJ2aWNlcy1jYXJkLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuc2VydmljZXMtY2FyZC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfSB9XG4gIC5uby10b3VjaCAuc2VydmljZXMtY2FyZDpob3ZlciBwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubm8tdG91Y2ggLnNlcnZpY2VzLWNhcmQ6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vLXRvdWNoIC5zZXJ2aWNlcy1jYXJkOmhvdmVyIC5waG90bzphZnRlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLm5vLXRvdWNoIC5zZXJ2aWNlcy1jYXJkOmhvdmVyIC5waG90byBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7IH1cbiAgLm5vLXRvdWNoIC5zZXJ2aWNlcy1jYXJkOmhvdmVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkI4RTg7IH1cbiAgICAubm8tdG91Y2ggLnNlcnZpY2VzLWNhcmQ6aG92ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVBMTBGOyB9XG4gIC5zZXJ2aWNlcy1jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAuc2VydmljZXMtY2FyZCAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgLnNlcnZpY2VzLWNhcmQgLnBob3RvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5zZXJ2aWNlcy1jYXJkIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAuc2VydmljZXMtY2FyZCAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIC5zZXJ2aWNlcy1jYXJkIC5hZGQtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlOyB9XG4gIC5zZXJ2aWNlcy1jYXJkIHAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuc2VydmljZXMtY2FyZCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlcnZpY2VzLWNhcmQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2QTM4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VzLWNhcmQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uc2VydmljZXMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZXMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAtNnB4OyB9IH1cbiAgLnNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNlcnZpY2VzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7IH0gfVxuICAuc2VydmljZXMtc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIGNvbG9yOiAjMkEyRTM0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VzLXNsaWRlci1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLnNlcnZpY2VzLXNsaWRlci1uYXYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgIG1pbi13aWR0aDogNzFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2VzLWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4OyB9IH1cblxuLnNlcnZpY2VzLWNhcmQtbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zZXJ2aWNlcy1jYXJkLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlcnZpY2VzLWNhcmQtbGlzdCAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtY2FyZC1saXN0IC5zZXJ2aWNlcy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJkLWxpc3QgLnNlcnZpY2VzLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5zZXJ2aWNlcy1zbGlkZXItaG9sZGVyLnNsaWRlci1wcm9ncmVzcyAuc2VydmljZXMtc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ob2xkZXIuc2xpZGVyLXByb2dyZXNzIC5zZXJ2aWNlcy1zbGlkZXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXJ2aWNlcy1zbGlkZXItaG9sZGVyLnNsaWRlci1wcm9ncmVzcyAuc2VydmljZXMtc2xpZGVyLW5hdi53aXRob3V0LWFycm93cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItaG9sZGVyLnNsaWRlci1wcm9ncmVzcyAuc2VydmljZXMtc2xpZGVyLW5hdi53aXRob3V0LWFycm93cyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMtc2xpZGVyLWhvbGRlci5zbGlkZXItcHJvZ3Jlc3MgLnNlcnZpY2VzLXNsaWRlci1uYXYud2l0aG91dC1hcnJvd3MgLmJ1dHRvbiB7XG4gICAgb3JkZXI6IDMwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXItaG9sZGVyLnNsaWRlci1wcm9ncmVzcyAuc2VydmljZXMtc2xpZGVyLW5hdi53aXRob3V0LWFycm93cyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ob2xkZXIuc2xpZGVyLXByb2dyZXNzIC5zZXJ2aWNlcy1zbGlkZXItbmF2IC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtc2xpZGVyLWhvbGRlci5zbGlkZXItcHJvZ3Jlc3MgLnNlcnZpY2VzLXNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2VydmljZXMtc2xpZGVyLWhvbGRlci5zbGlkZXItcHJvZ3Jlc3MgLnNlcnZpY2VzLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXItaG9sZGVyLnNsaWRlci1wcm9ncmVzcyAuc2VydmljZXMtc2xpZGVyLW5hdiAuc2xpY2stZG90cyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDQxNnB4OyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy5jYXJkLXdpdGgtaWNvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nLmNhcmQtd2l0aC1pY29uLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nLmNhcmQtd2l0aC1pY29uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy5jYXJkLXdpdGgtaWNvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc2VjdGlvbi1oZWFkaW5nLmNhcmQtd2l0aC1pY29uLWhlYWRpbmcgKyAuY2FyZC13aXRoLWljb24tc2xpZGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLmNhcmQtd2l0aC1pY29uLWhlYWRpbmcgKyAuY2FyZC13aXRoLWljb24tc2xpZGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZC13aXRoLWljb24taG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC13aXRoLWljb24taG9sZGVyIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC0zMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgLmNhcmQtd2l0aC1pY29uLWhvbGRlciAuY2FyZC13aXRoLWljb24tc2xpZGVyIC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1ob2xkZXIgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH0gfVxuXG4uY2FyZC13aXRoLWljb24tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC01cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgLTZweDsgfSB9XG4gIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSksIHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAuY2FyZC13aXRoLWljb24tc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAuY2FyZC13aXRoLWljb24tc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoOSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfSB9XG4gIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIuaGFzLWFuaW1hdGlvbi5hbmltYXRlZCAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXItbmF2IC5zbGljay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXItbmF2IC5zbGljay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC13aXRoLWljb24tc2xpZGVyLW5hdiAuc2xpY2stZG90cyB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogNDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtd2l0aC1pY29uLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jYXJkLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDIzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtaWNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtd2l0aC1pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwNnB4O1xuICAgICAgcGFkZGluZzogMzRweCAyNHB4IDMycHg7IH0gfVxuICAubm8tdG91Y2ggLmNhcmQtd2l0aC1pY29uOmhvdmVyIC50ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAubm8tdG91Y2ggLmNhcmQtd2l0aC1pY29uOmhvdmVyIC5pY28gc3ZnIHBhdGgsIC5uby10b3VjaCAuY2FyZC13aXRoLWljb246aG92ZXIgLmljbyBzdmcgY2lyY2xlIHtcbiAgICBmaWxsOiAjOEJCOEU4OyB9XG4gIC5uby10b3VjaCAuY2FyZC13aXRoLWljb246aG92ZXIgLmljbyBzdmcgcGF0aFtzdHJva2VdIHtcbiAgICBzdHJva2U6ICM4QkI4RTg7IH1cbiAgLm5vLXRvdWNoIC5jYXJkLXdpdGgtaWNvbjpob3ZlciAuaG92ZXItaWNvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkLXdpdGgtaWNvbiAuaWNvIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIGF1dG8gLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXdpdGgtaWNvbiAuaWNvIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2FyZC13aXRoLWljb24gLmljbyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIC5jYXJkLXdpdGgtaWNvbiAuaWNvIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5jYXJkLXdpdGgtaWNvbiAuaWNvIHN2ZyBwYXRoLCAuY2FyZC13aXRoLWljb24gLmljbyBzdmcgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UtaW4tb3V0LCBzdHJva2UgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNhcmQtd2l0aC1pY29uIC5pY28gc3ZnIHBhdGhbc3Ryb2tlXSB7XG4gICAgICAgIGZpbGw6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuY2FyZC13aXRoLWljb24gaDUsIC5jYXJkLXdpdGgtaWNvbiAuaDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXdpdGgtaWNvbiBoNSwgLmNhcmQtd2l0aC1pY29uIC5oNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5jYXJkLXdpdGgtaWNvbiBoNSBhOmFmdGVyLCAuY2FyZC13aXRoLWljb24gLmg1IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC13aXRoLWljb24gLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC43cyBlYXNlLWluLW91dDsgfVxuICAuY2FyZC13aXRoLWljb24gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNhcmQtd2l0aC1pY29uIC5ob3Zlci1pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjZDIHVybChcIi4uL2ltYWdlcy9pY28tc2xpZGVyLWFycm93LXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLXRvdWNoIC5jYXJkLXdpdGgtaWNvbiAuaG92ZXItaWNvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuLmN1c3RvbS1iYW5uZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3VzdG9tLWJhbm5lci1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLnBob3Rvcy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuc2luZ2xlLXBob3RvIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTIzLzUzNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuc2luZ2xlLXBob3RvIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggNDBweCA0MHB4IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyM3B4OyB9IH1cbiAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIC5zaW5nbGUtcGhvdG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLnBob3Rvcy1ob2xkZXIgLnNpbmdsZS1waG90byBpbWcuaGFzLXBhcmFsbGF4IHtcbiAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLnBob3Rvcy1ob2xkZXIgLmhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMyU7IH0gfVxuICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIC5pbWctaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIC5pbWctaG9sZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTguNSU7IH1cbiAgICAgICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLnBob3Rvcy1ob2xkZXIgLmltZy1ob2xkZXI6Zmlyc3QtY2hpbGQgLmltZyB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuaW1nLWhvbGRlcjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuaW1nLWhvbGRlcjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLnBob3Rvcy1ob2xkZXIgLmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5waG90b3MtaG9sZGVyIC5kZWNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogNDA7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAucGhvdG9zLWhvbGRlciAuZGVjb3IgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY3VzdG9tLWJhbm5lci1ibG9jayAuaW5mby1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMTZweCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLmluZm8taG9sZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5pbmZvLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY3VzdG9tLWJhbm5lci1ibG9jayAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLmljb25zLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY3VzdG9tLWJhbm5lci1ibG9jayAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5pY29ucy1saXN0LWl0ZW0gKyAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5pY29ucy1saXN0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jdXN0b20tYmFubmVyLWJsb2NrIC5pY29ucy1saXN0IGg2ICsgcCwgLmN1c3RvbS1iYW5uZXItYmxvY2sgLmljb25zLWxpc3QgLmg2ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmN1c3RvbS1iYW5uZXItYmxvY2sgLmljb25zLWxpc3QgaDYgKyBwLCAuY3VzdG9tLWJhbm5lci1ibG9jayAuaWNvbnMtbGlzdCAuaDYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuY3VzdG9tLWJhbm5lci1ibG9jayAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENUExMEY7IH1cbiAgICAubm8tdG91Y2ggLmN1c3RvbS1iYW5uZXItYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2QTM4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVvdGUtd2l0aC12aWRlby1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMTZweDsgfSB9XG5cbi5xdW90ZS13aXRoLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogIzc4QUNFMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1b3RlLXdpdGgtdmlkZW8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5xdW90ZS13aXRoLXZpZGVvIC5waG90by1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGFzcGVjdC1yYXRpbzogMzM2LzI0OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5xdW90ZS13aXRoLXZpZGVvIC5waG90by1ob2xkZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdW90ZS13aXRoLXZpZGVvIC5waG90by1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0NXB4OyB9IH1cbiAgICAucXVvdGUtd2l0aC12aWRlbyAucGhvdG8taG9sZGVyIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnF1b3RlLXdpdGgtdmlkZW8gLnBob3RvLWhvbGRlciBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnF1b3RlLXdpdGgtdmlkZW8gLnBob3RvLWhvbGRlciBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucXVvdGUtd2l0aC12aWRlbyAucGhvdG8taG9sZGVyIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnF1b3RlLXdpdGgtdmlkZW8gLnBob3RvLWhvbGRlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTMwJTsgfSB9XG4gIC5xdW90ZS13aXRoLXZpZGVvIC5pbmZvLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAxNnB4IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnF1b3RlLXdpdGgtdmlkZW8gLmluZm8taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMXB4IDQwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1b3RlLXdpdGgtdmlkZW8gLmluZm8taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDM1cHg7IH0gfVxuICAucXVvdGUtd2l0aC12aWRlbyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlbyAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdW90ZS13aXRoLXZpZGVvIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIC5xdW90ZS13aXRoLXZpZGVvIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1b3RlLXdpdGgtdmlkZW8gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlbyBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAucXVvdGUtd2l0aC12aWRlbyBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlbyBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4gIC5xdW90ZS13aXRoLXZpZGVvIC52aWRlby1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQjhFODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlbyAudmlkZW8tcGxheSB7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICB0b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5xdW90ZS13aXRoLXZpZGVvIC52aWRlby1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgdG9wOiA5MnB4OyB9IH1cbiAgICAucXVvdGUtd2l0aC12aWRlbyAudmlkZW8tcGxheTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRNaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE15QXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXlJRFl1TVRNek9UZERNVEl1TmpZMk55QTJMalV4T0RnNElERXlMalkyTmpjZ055NDBPREV4TWlBeE1pQTNMamcyTmpBeVRESXVNalVnTVRNdU5EazFNa014TGpVNE16TXpJREV6TGpnNE1ERWdNQzQzTkRrNU9Ua2dNVE11TXprNUlEQXVOelE1T1RrNUlERXlMall5T1RKTU1DNDNOU0F4TGpNM01EZ3pRekF1TnpVZ01DNDJNREV3TXpNZ01TNDFPRE16TXlBd0xqRXhPVGt3T1NBeUxqSTFJREF1TlRBME9EQTVUREV5SURZdU1UTXpPVGRhSWlCbWFXeHNQU0ozYUdsMFpTSXZQZ284TDNOMlp6NEspOyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbi5hbmltYXRpb24tcGxheSArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NMaW5lIDVzIGxpbmVhciBib3RoOyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbjpub3QoLmFuaW1hdGlvbi1wbGF5KSArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbiArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2l0aC1wcm9ncmVzcy1hbmltYXRpb24gKyAucXVvdGUtd2l0aC12aWRlby1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDBzOyB9XG5cbi53aXRoLXByb2dyZXNzLWFuaW1hdGlvbiArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDBzOyB9XG5cbi5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnF1b3RlLXdpdGgtdmlkZW8tc2xpZGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlby1zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgICAgICAgb3JkZXI6IDg7IH0gfVxuICAucXVvdGUtd2l0aC12aWRlby1zbGlkZXItbmF2IC5zbGljay1uZXh0IHtcbiAgICBvcmRlcjogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9IH1cbiAgLnF1b3RlLXdpdGgtdmlkZW8tc2xpZGVyLW5hdiAuc2xpZGVyLWNvdW50ZXIge1xuICAgIG9yZGVyOiA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIG1pbi13aWR0aDogNzFweDtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1b3RlLXdpdGgtdmlkZW8tc2xpZGVyLW5hdiAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogIzAwMkY2QztcbiAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH0gfVxuICAucXVvdGUtd2l0aC12aWRlby1zbGlkZXItbmF2IC5idXR0b24taG9sZGVyIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUtd2l0aC12aWRlby1zbGlkZXItbmF2IC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1b3RlLXdpdGgtdmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stZG90cyB7XG4gICAgICB3aWR0aDogMTkzcHg7XG4gICAgICBvcmRlcjogNjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItbG9jYXRpb25zLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7IH0gfVxuXG4ub3VyLWxvY2F0aW9ucy1ob2xkZXIgLmluZm8td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm91ci1sb2NhdGlvbnMtaG9sZGVyIC5pbmZvLXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1sb2NhdGlvbnMtaG9sZGVyIC5pbmZvLXdyYXAge1xuICAgICAgd2lkdGg6IDM1OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vdXItbG9jYXRpb25zLWhvbGRlciAuaW5mby13cmFwIHtcbiAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAub3VyLWxvY2F0aW9ucy1ob2xkZXIgLmluZm8td3JhcCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub3VyLWxvY2F0aW9ucy1ob2xkZXIgLmluZm8td3JhcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9IH1cbiAgICAub3VyLWxvY2F0aW9ucy1ob2xkZXIgLmluZm8td3JhcCAudGl0bGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAub3VyLWxvY2F0aW9ucy1ob2xkZXIgLmluZm8td3JhcCAudGl0bGUgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sb2NhdGlvbnMtaW5mby1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubG9jYXRpb24taW5mby1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxvY2F0aW9uLWluZm8taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4OyB9IH1cbiAgLmxvY2F0aW9uLWluZm8taXRlbS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmxvY2F0aW9uLWluZm8taXRlbSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxvY2F0aW9uLWluZm8taXRlbSBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5sb2NhdGlvbi1pbmZvLWl0ZW0gLm9wZW5lZC10aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9jYXRpb24taW5mby1pdGVtIC5vcGVuZWQtdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAubG9jYXRpb24taW5mby1pdGVtIC5vcGVuZWQtZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9uLWluZm8taXRlbSAub3BlbmVkLWRheSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLmxvY2F0aW9uLWluZm8taXRlbSAub3BlbmVkLWRheSAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmxvY2F0aW9uLWluZm8taXRlbSAub3BlbmVkLWRheSAuaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRpb24taW5mby1pdGVtIC5vcGVuZWQtZGF5IC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCOEU4O1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgMTAwJSA1MCUpO1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDhweDsgfVxuICAubG9jYXRpb24taW5mby1pdGVtIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9jYXRpb24taW5mby1pdGVtIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cblxuLmxvY2F0aW9ucy1tYXAtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1pbi1oZWlnaHQ6IDUwOXB4O1xuICBtYXJnaW46IDgwcHggLTI4cHggMDtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb25zLW1hcC13cmFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbnMtbWFwLXdyYXAge1xuICAgICAgbWluLWhlaWdodDogNTkzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxvY2F0aW9ucy1tYXAtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5waW5zLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5waW5zLWxpc3QgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmxvY2F0aW9ucy1tYXAtd3JhcCAucGlucy1saXN0IC5pdGVtLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5waW5zLWxpc3QgLml0ZW0uYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5waW5zLWxpc3QgLml0ZW0uYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAtd3JhcCAucGlucy1saXN0IC5pdGVtLmFjdGl2ZSBidXR0b24gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvY2F0aW9ucy1tYXAtd3JhcCAucGlucy1saXN0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5vLXRvdWNoIC5sb2NhdGlvbnMtbWFwLXdyYXAgLnBpbnMtbGlzdCBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAubm8tdG91Y2ggLmxvY2F0aW9ucy1tYXAtd3JhcCAucGlucy1saXN0IGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5waW5zLWxpc3QgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1tYXAtcGluLWRlZmF1bHQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDMzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAtd3JhcCAucGlucy1saXN0IGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1tYXAtcGluLWhvdmVyLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5sb2NhdGlvbnMtbWFwLXdyYXAgLnBpbnMtbGlzdCBidXR0b24gaW1nIHtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAubG9jYXRpb25zLW1hcC13cmFwIC5tYXAtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAubG9jYXRpb25zLW1hcC13cmFwIC5tYXAtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvY2F0aW9ucy1tYXAtd3JhcCAubWFwLWltYWdlIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDsgfSB9XG5cbi5sb2NhdGlvbnMtbWFwLWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAyNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxvY2F0aW9ucy1tYXAtc2xpZGVyIC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9ucy1tYXAtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA0MTlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gIC5sb2NhdGlvbnMtbWFwLXNsaWRlciAuaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubG9jYXRpb25zLW1hcC1zbGlkZXIgaDYsIC5sb2NhdGlvbnMtbWFwLXNsaWRlciAuaDYge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbnMtbWFwLXNsaWRlciAuaW5mbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubG9jYXRpb25zLW1hcC1zbGlkZXIgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sb2NhdGlvbnMtbWFwLXNsaWRlciBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7IH0gfVxuXG4ubG9jYXRpb25zLW1hcC1zbGlkZXIgLmxpbmstaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmxvY2F0aW9ucy1tYXAtc2xpZGVyIC5saW5rLWhvbGRlciBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAyRjZDOyB9XG5cbi5sb2NhdGlvbnMtbWFwLXNsaWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjE7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9ucy1tYXAtc2xpZGVyIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAubG9jYXRpb25zLW1hcC1zbGlkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7IH1cblxuLmxvY2F0aW9ucy1tYXAtc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9ucy1tYXAtc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxvY2F0aW9ucy1tYXAtc2xpZGVyLW5hdiAuc2xpZGVyLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIG1pbi13aWR0aDogNzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3VyLW1pc3Npb24tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3VyLW1pc3Npb24tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5vdXItbWlzc2lvbi1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vdXItbWlzc2lvbi1saXN0IHtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMTBweDsgfSB9XG4gIC5vdXItbWlzc2lvbi1saXN0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAub3VyLW1pc3Npb24tbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5vdXItbWlzc2lvbi1saXN0IC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDMycHggNXB4IDA7IH1cbiAgLm91ci1taXNzaW9uLWxpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAub3VyLW1pc3Npb24tbGlzdCAuaXRlbTpudGgtY2hpbGQoMyksIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtOm50aC1jaGlsZCg0KSwgLm91ci1taXNzaW9uLWxpc3QgLml0ZW06bnRoLWNoaWxkKDcpLCAub3VyLW1pc3Npb24tbGlzdCAuaXRlbTpudGgtY2hpbGQoOCksIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtOm50aC1jaGlsZCgxMSksIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtOm50aC1jaGlsZCgxMikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm91ci1taXNzaW9uLWxpc3QgLml0ZW0uaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgICAgLm91ci1taXNzaW9uLWxpc3QgLml0ZW0uaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAub3VyLW1pc3Npb24tbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgICAub3VyLW1pc3Npb24tbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgIC5vdXItbWlzc2lvbi1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgLm91ci1taXNzaW9uLWxpc3QgLml0ZW0uaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgICAgLm91ci1taXNzaW9uLWxpc3QgLml0ZW0uaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICAub3VyLW1pc3Npb24tbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9IH1cbiAgLm91ci1taXNzaW9uLWxpc3QgLnN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjRGMTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItbWlzc2lvbi1saXN0IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm91ci1taXNzaW9uLWxpc3QgLnN0ZXAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5vdXItbWlzc2lvbi1saXN0IC5udW1iZXIge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IC0xcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RlcC1udW1iZXItYmcuc3ZnXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuNSk7IH1cbiAgLm91ci1taXNzaW9uLWxpc3QgLnBob3RvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGFzcGVjdC1yYXRpbzogMzA0LzI1ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItbWlzc2lvbi1saXN0IC5waG90by1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7IH0gfVxuICAgIC5vdXItbWlzc2lvbi1saXN0IC5waG90by1ob2xkZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAub3VyLW1pc3Npb24tbGlzdCArIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm91ci1taXNzaW9uLWxpc3QgKyAuYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICBtYXJnaW46IC0xMnB4IGF1dG8gNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1taXNzaW9uLWxpc3QgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm91ci1taXNzaW9uLWxpc3QgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm91ci1taXNzaW9uLWxpc3QgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCAxMnB4OyB9XG4gIC5yZXNvdXJjZXMtbGlzdGluZyAucmVzb3VyY2VzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtbGlzdGluZyAucmVzb3VyY2VzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtbGlzdGluZyAucmVzb3VyY2VzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4cHgpOyB9IH1cblxuLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5uby10b3VjaCAucmVzb3VyY2VzLWxpc3QtaXRlbTpob3ZlciAubWVkaWEgYSA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNDE2LzI1NzsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5tZWRpYSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5tZWRpYSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJlc291cmNlcy1saXN0LWl0ZW0gLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPVE1pSUdobGFXZG9kRDBpTWpnaUlIWnBaWGRDYjNnOUlqQWdNQ0E1TXlBeU9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRRMkxqTXdORGdnTUVNeU1TNHlPVFV5SURBZ01qUXVOell4T1NBeU9DQXdJREk0U0RreUxqRXhORE5ETmpjdU16VXlOQ0F5T0NBM01TNHpNVFF6SURBZ05EWXVNekEwT0NBd1dpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PSk7IH1cbiAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDsgfVxuICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnJlc291cmNlcy1saXN0LWl0ZW0gLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuaW5mbzpvbmx5LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLnJlc291cmNlcy1saXN0LWl0ZW0gaDYgYSwgLnJlc291cmNlcy1saXN0LWl0ZW0gLmg2IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLnJlc291cmNlcy1saXN0LWl0ZW0gaDYgYTpob3ZlciwgLm5vLXRvdWNoIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5oNiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyRjZDOyB9XG4gICAgLnJlc291cmNlcy1saXN0LWl0ZW0gaDYgYTphZnRlciwgLnJlc291cmNlcy1saXN0LWl0ZW0gLmg2IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4OyB9XG4gICAgLnJlc291cmNlcy1saXN0LWl0ZW0gLmRldGFpbHMgLndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuZGV0YWlsczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnJlc291cmNlcy1saXN0LWl0ZW0gLmRldGFpbHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5kYXRlIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSAuY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEY2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdsa1BTSndaWGhsYkhNdGNtOWtibUZsTFhCeWIyUjFZM1JwYjI1ekxUYzBNREkzTlRJZ0tERXdPREJ3S1NJZ2IzQmhZMmwwZVQwaU1DNHpJaUJrUFNKTk1DNDFJRFpETUM0MUlESXVOamcyTWprZ015NHhPRFl5T1NBdE9DNHdPRGd5T0dVdE1EY2dOaTQxSUMwNUxqVXpOamMwWlMwd04wdzJMalVnTVRKRE15NHhPRFl5T1NBeE1pQXdMalVnT1M0ek1UTTNNU0F3TGpVZ05sb2lJR1pwYkd3OUlpTXlRVEpGTXpRaUx6NEtQQzl6ZG1jK0NnPT0pOyB9XG4gIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC50aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC42KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4OyB9XG5cbi5yZXNvdXJjZXMtc2xpZGVyLWhvbGRlciB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ubW9yZS1yZXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vcmUtcmVzb3VyY2VzIHtcbiAgICAgIGdhcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9yZS1yZXNvdXJjZXMge1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vcmUtcmVzb3VyY2VzIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3JlLXJlc291cmNlcyAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAubW9yZS1yZXNvdXJjZXMgLnJlc291cmNlcy1saXN0aW5nLCAubW9yZS1yZXNvdXJjZXMgLnJlc291cmNlcy1zbGlkZXItaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtcmVzb3VyY2VzIC5yZXNvdXJjZXMtbGlzdGluZywgLm1vcmUtcmVzb3VyY2VzIC5yZXNvdXJjZXMtc2xpZGVyLWhvbGRlciB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLm1vcmUtcmVzb3VyY2VzIC52aWV3LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmUtcmVzb3VyY2VzIC52aWV3LW1vcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9yZS1yZXNvdXJjZXMgLnZpZXctbW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAubW9yZS1yZXNvdXJjZXMgLnZpZXctbW9yZSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlcy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KSwgMi41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmVzb3VyY2VzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAucmVzb3VyY2VzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC5yZXNvdXJjZXMtc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5yZXNvdXJjZXMtc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLnJlc291cmNlcy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgLnJlc291cmNlcy1zbGlkZXIuaGFzLWFuaW1hdGlvbiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAucmVzb3VyY2VzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgICAucmVzb3VyY2VzLXNsaWRlci5oYXMtYW5pbWF0aW9uIC5zbGljay1zbGlkZTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgIC5yZXNvdXJjZXMtc2xpZGVyLmhhcy1hbmltYXRpb24gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlcy1zbGlkZXIuaGFzLWFuaW1hdGlvbi5hbmltYXRlZCAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJlc291cmNlcy1zbGlkZXIud2l0aC1ncmV5LWl0ZW1zIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjRGMTtcbiAgcGFkZGluZy10b3A6IDM3cHg7IH1cblxuLnJlc291cmNlcy1zbGlkZXIud2l0aC1ncmV5LWl0ZW1zIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQTJJaUJvWldsbmFIUTlJakk0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVEEySURJNElpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQnBaRDBpVm1WamRHOXlJREVpSUdROUlrMDFNeTR5TlRNZ01FTXlOQzQwT1RBM0lEQWdNamd1TkRjM05TQXlPQ0F3SURJNFNERXdOUzQ1TXpaRE56Y3VORFU0T1NBeU9DQTRNaTR3TVRVeklEQWdOVE11TWpVeklEQmFJaUJtYVd4c1BTSWpSalZHTkVZeElpOCtDand2YzNablBnbz0pOyB9XG5cbi5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlc291cmNlcy1zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnJlc291cmNlcy1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlc291cmNlcy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ucmVzb3VyY2VzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNnB4OyB9XG5cbi5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA2cHg7IH1cblxuLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0gLm1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDMwNC8yMDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAubWVkaWEge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQxNi8yNjA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0gLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAuYnV0dG9uLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0gaDM6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSBoMyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogXCJiZWF1Zm9ydC1wcm9cIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5yZXNvdXJjZXMtc2xpZGVyIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpOyB9XG5cbi5yZXNvdXJjZXMtc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5yZXNvdXJjZXMtc2xpZGVyLW5hdiAuc2xpZGVyLWNvdW50ZXIge1xuICAgIG1pbi13aWR0aDogNzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgY29sb3I6ICMyQTJFMzQ7IH1cblxuLnF1b3Rlcy1saXN0LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5xdW90ZXMtbGlzdC1ob2xkZXIgLnJlc291cmNlcy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdW90ZXMtbGlzdC1ob2xkZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTA7IH0gfVxuICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVBMTBGOyB9XG4gICAgLm5vLXRvdWNoIC5xdW90ZXMtbGlzdC1ob2xkZXIgLnNlY3Rpb24taGVhZGluZyArIC5idXR0b24taG9sZGVyIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1b3Rlcy1saXN0LWhvbGRlciAuc2VjdGlvbi1oZWFkaW5nICsgLmJ1dHRvbi1ob2xkZXIgKyAucmVzb3VyY2VzLXNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciArIC5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciArIC5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1hY3RpdmUgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciArIC5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciArIC5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1b3Rlcy1saXN0LWhvbGRlciAuc2VjdGlvbi1oZWFkaW5nICsgLmJ1dHRvbi1ob2xkZXIgKyAucmVzb3VyY2VzLXNsaWRlciAuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlIH4gLnNsaWNrLXNsaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5zZWN0aW9uLWhlYWRpbmcgKyAuYnV0dG9uLWhvbGRlciArIC5yZXNvdXJjZXMtc2xpZGVyIC5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUgfiAuc2xpY2stc2xpZGUgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdW90ZXMtbGlzdC1ob2xkZXIgLnJlc291cmNlcy1zbGlkZXIge1xuICAgICAgb3JkZXI6IDEwOyB9IH1cbiAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAubWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMzA0LzE4MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdW90ZXMtbGlzdC1ob2xkZXIgLnJlc291cmNlcy1zbGlkZXIgLnJlc291cmNlcy1saXN0LWl0ZW0gLm1lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMzcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucXVvdGVzLWxpc3QtaG9sZGVyIC5yZXNvdXJjZXMtc2xpZGVyIC5yZXNvdXJjZXMtbGlzdC1pdGVtIC5pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY0RjE7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7IH1cbiAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciAucmVzb3VyY2VzLWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEEySWlCb1pXbG5hSFE5SWpJNElpQjJhV1YzUW05NFBTSXdJREFnTVRBMklESTRJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JwWkQwaVZtVmpkRzl5SURFaUlHUTlJazAxTXk0eU5UTWdNRU15TkM0ME9UQTNJREFnTWpndU5EYzNOU0F5T0NBd0lESTRTREV3TlM0NU16WkROemN1TkRVNE9TQXlPQ0E0TWk0d01UVXpJREFnTlRNdU1qVXpJREJhSWlCbWFXeHNQU0lqUmpWR05FWXhJaTgrQ2p3dmMzWm5QZ289KTsgfVxuICAucXVvdGVzLWxpc3QtaG9sZGVyIC5yZXNvdXJjZXMtc2xpZGVyIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMkEyRTM0OyB9XG4gICAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gICAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnF1b3Rlcy1saXN0LWhvbGRlciAucmVzb3VyY2VzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAucXVvdGVzLWxpc3QtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBvcmRlcjogMjA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVvdGVzLWxpc3QtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDsgfVxuICAuZmVhdHVyZXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5mZWF0dXJlcyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZlYXR1cmVzIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuZmVhdHVyZXMgLmljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZXMgLmljb24ge1xuICAgICAgICB3aWR0aDogMTgxcHg7XG4gICAgICAgIGhlaWdodDogMTgxcHg7IH0gfVxuICAgIC5mZWF0dXJlcyAuaWNvbiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZmVhdHVyZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mZWF0dXJlcyBwIGEsIC5mZWF0dXJlcyBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDcyQTg7IH1cbiAgLmZlYXR1cmVzIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXItYmVuZWZpdHMtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm91ci1iZW5lZml0cy1ob2xkZXIge1xuICAgIGdhcDogMTQycHg7IH0gfVxuXG4ub3VyLWJlbmVmaXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1iZW5lZml0cy10aXRsZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAub3VyLWJlbmVmaXRzLXRpdGxlIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm91ci1iZW5lZml0cy10aXRsZSAudGl0bGUtd29ybGRzLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vdXItYmVuZWZpdHMtdGl0bGUgLnRpdGxlLXdvcmxkcy1hbmltYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3VyLWJlbmVmaXRzLXRpdGxlIC5jdXJzb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1iZW5lZml0cy10aXRsZSAuY3Vyc29yIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub3VyLWJlbmVmaXRzLXRpdGxlIC5jdXJzb3Ige1xuICAgICAgICBmb250LXNpemU6IDY2cHg7IH0gfVxuXG4ub3VyLWJlbmVmaXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItYmVuZWZpdHMtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcm93LWdhcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1OHB4OyB9IH1cbiAgLm91ci1iZW5lZml0cy1saXN0IC5pY28ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3VyLWJlbmVmaXRzLWxpc3QgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAub3VyLWJlbmVmaXRzLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTI0JTtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1iZW5lZml0cy1saXN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5vdXItYmVuZWZpdHMtbGlzdCBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nICsgLnRhYnMtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi50YWJzIC50YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IC0zMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC50YWJzIC50YWIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZWFtLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICBnYXA6IDEwcHg7IH1cbiAgLnRlYW0tbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50ZWFtLW5hdi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC50ZWFtLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1QUVFOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGVhbS1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0UxRDY7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xuICAgIGNvbG9yOiAjQTI5OThCO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhbS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDI0cHg7IH0gfVxuXG4udGVhbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnRlYW0tbGlzdCB7XG4gICAgICBnYXA6IDQwcHggMTJweDsgfSB9XG4gIC50ZWFtLWxpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnRlYW0tbGlzdCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZWFtLWxpc3QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpOyB9IH1cbiAgLnRlYW0tbGlzdCAucGhvdG8taG9sZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkI4RTg7XG4gICAgcGFkZGluZzogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlYW0tbGlzdCAucGhvdG8taG9sZGVyIC5waG90byB7XG4gICAgICB3aWR0aDogMjA4cHg7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RlYW0tcGhvdG8tcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLnRlYW0tbGlzdCAucGhvdG8taG9sZGVyIC5waG90byBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGVhbS1saXN0IC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC50ZWFtLWxpc3QgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44KTsgfVxuICAudGVhbS1saXN0IC50eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgY29sb3I6ICMwMDJGNkM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLXNsaWRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLXNsaWRlci13cmFwIC50YWJiZWQtc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cblxuLnRhYmJlZC1zbGlkZXItd3JhcCArIC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udGFiYmVkLXNsaWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJiZWQtc2xpZGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MzAvNzEyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfSB9XG4gIC50YWJiZWQtc2xpZGVyLWltYWdlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRhYmJlZC1zbGlkZXItaW1hZ2UgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFiYmVkLXNsaWRlci1pbWFnZSAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgIC50YWJiZWQtc2xpZGVyLWltYWdlIC5sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzOXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRhYmJlZC1zbGlkZXItaW1hZ2UgLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnRhYmJlZC1zbGlkZXItaW1hZ2UgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAudGFiYmVkLXNsaWRlci1pbWFnZS5zaG93ZWQgaW1nLCAudGFiYmVkLXNsaWRlci1pbWFnZS5zaG93ZWQgLmxvZ28ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRhYmJlZC1zbGlkZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAudGFiYmVkLXNsaWRlciAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJiZWQtc2xpZGVyIC5pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY2QztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR2xrUFNKV1pXTjBiM0lpSUdROUlrMHhJREZNTmlBMlRERWdNVEVpSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ284TDNOMlp6NEspO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH0gfVxuICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5oZWFkaW5nIGg2LCAudGFiYmVkLXNsaWRlciAuaXRlbSAuaGVhZGluZyAuaDYge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaGVhZGluZyBoNiwgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmhlYWRpbmcgLmg2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubm8tdG91Y2ggLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmhlYWRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5hcnJvdyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmFycm93LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY2QztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5hcnJvdy1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfSB9XG4gICAgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmFycm93LWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweElERk1OaUEyVERFZ01URWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnbzhMM04yWno0Syk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5oaWRkZW4taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaGlkZGVuLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5oaWRkZW4taW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmhpZGRlbi1pbmZvIHAge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmhpZGRlbi1pbmZvIHAge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBhc3BlY3QtcmF0aW86IDYzMC83MTI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRhYmJlZC1zbGlkZXIgLml0ZW0gLmltYWdlLWhvbGRlciA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICAudGFiYmVkLXNsaWRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC50YWJiZWQtc2xpZGVyIC5pdGVtIC5pbWFnZS1ob2xkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzlweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnRhYmJlZC1zbGlkZXIgLml0ZW0ub3BlbmVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFiYmVkLXNsaWRlciAuaXRlbS5vcGVuZWQgLmhlYWRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFiYmVkLXNsaWRlciAuaXRlbS5vcGVuZWQgLmhpZGRlbi1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAudGFiYmVkLXNsaWRlciAuaXRlbS5vcGVuZWQgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFiYmVkLXNsaWRlciAuaXRlbS5vcGVuZWQgLmFycm93LWxpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfSB9XG4gIC50YWJiZWQtc2xpZGVyIC5pdGVtLm9wZW5lZCAuaGlkZGVuLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJiZWQtc2xpZGVyIC5pdGVtLm9wZW5lZCAuaXRlbS1wcm9ncmVzcyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggLnRhYmJlZC1zbGlkZXIgLml0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJiZWQtc2xpZGVyIC5pdGVtLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE4NCwgMjMyLCAwLjMpO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFiYmVkLXNsaWRlciAuaXRlbS1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmJlZC1zbGlkZXIgLml0ZW0tcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY2QzsgfVxuXG4ubmV0d29yay1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg0NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMjA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldHdvcmstcHJvZmlsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLm5ldHdvcmstcHJvZmlsZSAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV0d29yay1wcm9maWxlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubmV0d29yay1wcm9maWxlIC5oZWFkaW5nIC5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXR3b3JrLXByb2ZpbGUgLnRpdGxlLWxhYmVsIHtcbiAgICBjb2xvcjogIzJBMkUzNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uZXR3b3JrLXByb2ZpbGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTdFQjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5ldHdvcmstcHJvZmlsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTc3cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uZXR3b3JrLXByb2ZpbGUgLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5uZXR3b3JrLXByb2ZpbGUgLmRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5uZXR3b3JrLXByb2ZpbGUgLmRlY29yIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMjUlLCAjRjlGQUZCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDI0cHggMjRweCAtMTJweCByZ2JhKDU0LCA3NCwgNTQsIDAuMDYpLCAwIDFweCAycHggMHB4IHJnYmEoODcsIDkyLCA4NiwgMC4xNiksIDAgMCAwIDFweCByZ2JhKDE4LCAxMDUsIDYzLCAwLjA4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjJweCAyNHB4OyB9IH1cbiAgLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4taW5mbyBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4taW5mbyBhIHtcbiAgICAgIGNvbG9yOiAjMDAyRjZDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uby10b3VjaCAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi1pbmZvIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjMkEyRTM0OyB9XG4gIC5hY2NvcmRpb24taGVhZGluZzpiZWZvcmUsIC5hY2NvcmRpb24taGVhZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkUzNDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmFjY29yZGlvbi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLmFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5vcGVuZWQgLmFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAubm8tdG91Y2ggLmFjY29yZGlvbi1oZWFkaW5nOmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzJBMkUzNDsgfVxuICAgIC5hY2NvcmRpb24taGVhZGluZyBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5vcGVuZWQgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYXEtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5mYXEtaG9sZGVyIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhcS1ob2xkZXIgLmluZm8ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mYXEtaG9sZGVyIC5hZGQtaW5mbyB7XG4gIGNvbG9yOiAjMkEyRTM0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIC5mYXEtaG9sZGVyIC5hZGQtaW5mbyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZhcS1ob2xkZXIgLmFkZC1pbmZvIGEge1xuICAgIGNvbG9yOiAjMDAyRjZDOyB9XG4gICAgLm5vLXRvdWNoIC5mYXEtaG9sZGVyIC5hZGQtaW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYXEtaG9sZGVyIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFxLWhvbGRlciAuYWNjb3JkaW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhcS1ob2xkZXIgLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuLnNtb290aC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc21vb3RoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG4uc21vb3RoLXNsaWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7IH1cblxuLmZvcm0tZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmZvcm0tZmlsdGVycyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS50eXBlcyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzQuMzMlIC0gMTRweCk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5oYXMtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvcm0tZmlsdGVycyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtLmhhcy1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0tZmlsdGVycyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtLmhhcy1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1maWx0ZXJzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uaGFzLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5mb3JtLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9ybS1maWx0ZXJzIC50eXBlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvcm0tZmlsdGVycyAudHlwZXMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgLmZvcm0tZmlsdGVycyAudHlwZXMtbGlzdCBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhBQ0UxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9ybS1maWx0ZXJzIC50eXBlcy1saXN0IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDlweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcbiAgICAgIGNvbG9yOiAjQTI5OThCO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubm8tdG91Y2ggLmZvcm0tZmlsdGVycyAudHlwZXMtbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4QUNFMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tZmlsdGVycyAuaW5wdXQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1maWx0ZXJzIC5pbnB1dC1ob2xkZXIgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNDJweDsgfVxuICAgIC5mb3JtLWZpbHRlcnMgLmlucHV0LWhvbGRlciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm9ybS1maWx0ZXJzIC5qY2Ytc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmZvcm0tZmlsdGVycyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjJweDsgfVxuICAuZm9ybS1maWx0ZXJzIC5yZXNldCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMkY2QztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5uby10b3VjaCAuZm9ybS1maWx0ZXJzIC5yZXNldDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmFjay1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhY2stbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgLmJhY2stbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmJhY2stbGluayBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVFFpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltRnljbTkzSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswMkxqQTFORFExSURjdU1EQXdNVEpNT1M0M05URTVOU0F4TUM0Mk9UYzJURGd1T1RRM05qSWdNVEV1TlRBeVREUXVPRFEzT1RZZ055NDBNREl5T1V3MExqUTBOVGd4SURjdU1EQXdNVEpNTkM0NE5EYzVOaUEyTGpVNU56azFURGd1T1RRM05qSWdNaTQwT1RneU4wdzVMamMxTVRrMUlETXVNekF5TmpaTU5pNHdOVFEwTlNBM0xqQXdNREV5V2lJZ1ptbHNiRDBpSXpKQk1rVXpOQ0lnWm1sc2JDMXZjR0ZqYVhSNVBTSXdMamdpTHo0S1BDOW5QZ284TDNOMlp6NEspOyB9XG4gICAgLm5vLXRvdWNoIC5iYWNrLWxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhY2stbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbi5hcnRpY2xlLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFydGljbGUtaGVhZGluZyBoMSwgLmFydGljbGUtaGVhZGluZyAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkaW5nIGgxLCAuYXJ0aWNsZS1oZWFkaW5nIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDsgfSB9XG5cbi5hcnRpY2xlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ucGFnZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0VERTlFMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQwcHg7IH0gfVxuICAucGFnZS1uYXYgLmg2IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5wYWdlLW5hdiB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAucGFnZS1uYXYgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtbmF2IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjZDO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdlLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtbmF2IHVsIGxpLmFjdGl2ZTpub3QoLnByZXYpOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLW5hdiB1bCBsaS5hY3RpdmU6bm90KC5wcmV2KSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDJGNkM7IH1cbiAgICAubm8tdG91Y2ggLnBhZ2UtbmF2IHVsIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5vLXRvdWNoIC5wYWdlLW5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDJGNkM7IH1cblxuLmFydGljbGUtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYXJ0aWNsZSB1bCBoNiwgLmFydGljbGUgdWwgLmg2LCAuYXJ0aWNsZSBvbCBoNiwgLmFydGljbGUgb2wgLmg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuYXJ0aWNsZSAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZSBmaWd1cmUge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFydGljbGUgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAgIC5hcnRpY2xlIGZpZ3VyZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAuYXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44KTsgfVxuICAuYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJlYXVmb3J0LXByb1wiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFydGljbGUgKyAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSArIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggLTEwMHB4IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFydGljbGUgKyAuc29jaWFsLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSArIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uc3RhdGlzdGljLWJsb2Nrcy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja3Mtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnN0YXRpc3RpYy1ibG9ja3Mge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdGF0aXN0aWMtYmxvY2tzIHtcbiAgICAgIHBhZGRpbmc6IDM3cHggMjRweDtcbiAgICAgIGdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0aXN0aWMtYmxvY2tzIC5pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja3MgLml0ZW0gKyAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnN0YXRpc3RpYy1ibG9ja3MgLm51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVhdWZvcnQtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtYmxvY2tzIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAuc3RhdGlzdGljLWJsb2NrcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44KTsgfVxuICAuc3RhdGlzdGljLWJsb2NrcyArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmRpc2NvdmVyLWJsb2NrIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc2NvdmVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZGlzY292ZXItYmxvY2sge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAuZGlzY292ZXItYmxvY2sgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5kaXNjb3Zlci1ibG9jayAuY29sdW1ucyB7XG4gICAgICAgIGdhcDogNTNweDsgfSB9XG4gIC5kaXNjb3Zlci1ibG9jayAuY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC5kaXNjb3Zlci1ibG9jayAuY29sdW1uOm9ubHktY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3Zlci1ibG9jayBoNiwgLmRpc2NvdmVyLWJsb2NrIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5kaXNjb3Zlci1ibG9jayBwIHtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7IH1cbiAgLmRpc2NvdmVyLWJsb2NrIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZlYXR1cmVkLWltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLWltYWdlLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA1OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIC5mZWF0dXJlZC1pbWFnZS1ob2xkZXIgLnNvY2lhbC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZlYXR1cmVkLWltYWdlLWhvbGRlciAuc29jaWFsLWxpc3Qge1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZS1ob2xkZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwIC0xMnB4IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZS1ob2xkZXIgLnNvY2lhbC1saXN0LnN0aWNreSB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWltYWdlLWhvbGRlciAuc29jaWFsLWxpc3Quc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNTI5cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtaW1hZ2UtaG9sZGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTA1OC81MzI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG5cbi5hcnRpY2xlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWxzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmFydGljbGUtZGV0YWlscyAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlLWRldGFpbHMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgIC5hcnRpY2xlLWRldGFpbHMgLml0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEY2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdsa1BTSndaWGhsYkhNdGNtOWtibUZsTFhCeWIyUjFZM1JwYjI1ekxUYzBNREkzTlRJZ0tERXdPREJ3S1NJZ2IzQmhZMmwwZVQwaU1DNHpJaUJrUFNKTk1DNDFJRFpETUM0MUlESXVOamcyTWprZ015NHhPRFl5T1NBdE9DNHdPRGd5T0dVdE1EY2dOaTQxSUMwNUxqVXpOamMwWlMwd04wdzJMalVnTVRKRE15NHhPRFl5T1NBeE1pQXdMalVnT1M0ek1UTTNNU0F3TGpVZ05sb2lJR1pwYkd3OUlpTXlRVEpGTXpRaUx6NEtQQzl6ZG1jK0NnPT0pOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWRldGFpbHMgLml0ZW06YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXJ0aWNsZS1kZXRhaWxzIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAtNjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtZGV0YWlscyAuaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFydGljbGUtZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuNik7IH1cbiAgLmFydGljbGUtZGV0YWlscyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXItYmVuZWZpdHMtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm91ci1iZW5lZml0cy1ob2xkZXIge1xuICAgIGdhcDogMTQycHg7IH0gfVxuXG4ub3VyLWJlbmVmaXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1iZW5lZml0cy10aXRsZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAub3VyLWJlbmVmaXRzLXRpdGxlIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm91ci1iZW5lZml0cy10aXRsZSAudGl0bGUtd29ybGRzLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vdXItYmVuZWZpdHMtdGl0bGUgLnRpdGxlLXdvcmxkcy1hbmltYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3VyLWJlbmVmaXRzLXRpdGxlIC5jdXJzb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1iZW5lZml0cy10aXRsZSAuY3Vyc29yIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub3VyLWJlbmVmaXRzLXRpdGxlIC5jdXJzb3Ige1xuICAgICAgICBmb250LXNpemU6IDY2cHg7IH0gfVxuXG4ub3VyLWJlbmVmaXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItYmVuZWZpdHMtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcm93LWdhcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub3VyLWJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1OHB4OyB9IH1cbiAgLm91ci1iZW5lZml0cy1saXN0IC5pY28ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3VyLWJlbmVmaXRzLWxpc3QgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAub3VyLWJlbmVmaXRzLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTI0JTtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1iZW5lZml0cy1saXN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5vdXItYmVuZWZpdHMtbGlzdCBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3VyLXBvc2l0aW9ucy1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTA1OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm91ci1wb3NpdGlvbnMtcmVzdWx0LW51bWJlciB7XG4gIGNvbG9yOiAjMkEyRTM0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5vdXItcG9zaXRpb25zLXJlc3VsdC1udW1iZXIgc3Ryb25nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ub3VyLXBvc2l0aW9ucy1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIyNSwgMjE0LCAwLjYpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm91ci1wb3NpdGlvbnMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1wb3NpdGlvbnMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7IH0gfVxuICAubm8tdG91Y2ggLm91ci1wb3NpdGlvbnMtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTFENjsgfVxuICAub3VyLXBvc2l0aW9ucy1pdGVtICsgLm91ci1wb3NpdGlvbnMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAub3VyLXBvc2l0aW9ucy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdXItcG9zaXRpb25zLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAub3VyLXBvc2l0aW9ucy1pdGVtIC50aXRsZSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAub3VyLXBvc2l0aW9ucy1pdGVtIC5hZGQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdXItcG9zaXRpb25zLWl0ZW0gLmFkZC1pbmZvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLm91ci1wb3NpdGlvbnMtaXRlbSAuYWRkLWluZm8gc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5vdXItcG9zaXRpb25zLWl0ZW0gLmFkZC1pbmZvIC5pdGVtICsgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3VyLXBvc2l0aW9ucy1pdGVtIC5hZGQtaW5mbyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLm91ci1wb3NpdGlvbnMtaXRlbSBoNiBhOmFmdGVyLFxuICAub3VyLXBvc2l0aW9ucy1pdGVtIC5oNiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4uY29udGFjdHMtZm9ybS1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDg0NHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdHMtZm9ybS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEzNnB4OyB9IH1cblxuLmNvbnRhY3RzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIyNSwgMjE0LCAwLjYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdHMtZGV0YWlscyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdHMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmNvbnRhY3RzLWRldGFpbHMgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0cy1kZXRhaWxzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0cy1kZXRhaWxzIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTUzLCAxMzksIDAuMSk7IH0gfVxuICAgIC5jb250YWN0cy1kZXRhaWxzIC5pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3RzLWRldGFpbHMgLml0ZW0gPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzJBMkUzNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNvbnRhY3RzLWRldGFpbHMgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5uby10b3VjaCAuY29udGFjdHMtZGV0YWlscyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZXJyb3ItcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkEyRTM0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH0gfVxuICAuZXJyb3ItcGFnZSBoMSwgLmVycm9yLXBhZ2UgLmgxIHtcbiAgICBmb250LXNpemU6IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVycm9yLXBhZ2UgaDEsIC5lcnJvci1wYWdlIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7IH0gfVxuICAgIC5lcnJvci1wYWdlIGgxIGksIC5lcnJvci1wYWdlIGgxIGVtLCAuZXJyb3ItcGFnZSAuaDEgaSwgLmVycm9yLXBhZ2UgLmgxIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZXJyb3ItcGFnZSBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZXJyb3ItcGFnZSAuYmFjay1ob21lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lcnJvci1wYWdlIC5iYWNrLWhvbWUge1xuICAgICAgICBib3R0b206IDUzcHg7IH0gfVxuICAgIC5uby10b3VjaCAuZXJyb3ItcGFnZSAuYmFjay1ob21lOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiIsIi8vIHZhcmlhYmxlc1xuQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5cblxuYm9keSB7XG4gICAgZm9udDogMTlweC8xLjQgJGZvbnQtbWFpbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0zO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktbWVkaXVtO1xuXG4gICAgICAgICYuY29sb3JlZC1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgfVxufVxuXG5wIHtcbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMixcbiAgICAgICAgJiArIGgzLFxuICAgICAgICAmICsgaDQsXG4gICAgICAgICYgKyBoNSxcbiAgICAgICAgJiArIGg2LFxuICAgICAgICAmICsgLmgxLFxuICAgICAgICAmICsgLmgyLFxuICAgICAgICAmICsgLmgzLFxuICAgICAgICAmICsgLmg0LFxuICAgICAgICAmICsgLmg1LFxuICAgICAgICAmICsgLmg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsLFxuICAgICAgICAmICsgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgJjpub3QoLmJ1dHRvbik6bm90KC5saW5rKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR2xrUFNKV1pXTjBiM0lpSUdROUlrMHhJREZNTmlBMlRERWdNVEVpSUhOMGNtOXJaVDBpWW14aFkyc2lJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ284TDNOMlp6NEspO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdsa1BTSldaV04wYjNJaUlHUTlJazB4SURGTU5pQTJUREVnTVRFaUlITjBjbTlyWlQwaVlteGhZMnNpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUl2UGdvOEwzTjJaejRLKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnVsIHtcbiAgICAuY29udGVudCAmOm5vdCguc2xpY2stZG90cyk6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5jaGVjay1saXN0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMSxcbiAgICAgICAgJiArIGgyLFxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1LFxuICAgICAgICAmICsgaDYsXG4gICAgICAgICYgKyAuaDEsXG4gICAgICAgICYgKyAuaDIsXG4gICAgICAgICYgKyAuaDMsXG4gICAgICAgICYgKyAuaDQsXG4gICAgICAgICYgKyAuaDUsXG4gICAgICAgICYgKyAuaDYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQwIHtcbiAgICAgICAgJltzdGFydD1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lICgkaSAtIDEpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCAmOm5vdCguc2xpY2stZG90cyksXG4gICAgLmluZm8taW1hZ2UtYm94ZXMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOmxvd2VyLWFscGhhO1wiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGFcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6bG93ZXItYWxwaGFcIl0ge1xuICAgICAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlck5hbWUsIGxvd2VyLWFscGhhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSxcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTp1cHBlci1hbHBoYTtcIl0sXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhXCJdLFxuICAgICAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOnVwcGVyLWFscGhhXCJdIHtcbiAgICAgICAgICAgID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1hbHBoYSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlck5hbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlck5hbWUsIFwiLlwiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC8vJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMSxcbiAgICAgICAgJiArIGgyLFxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1LFxuICAgICAgICAmICsgaDYsXG4gICAgICAgICYgKyAuaDEsXG4gICAgICAgICYgKyAuaDIsXG4gICAgICAgICYgKyAuaDMsXG4gICAgICAgICYgKyAuaDQsXG4gICAgICAgICYgKyAuaDUsXG4gICAgICAgICYgKyAuaDYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwuY2hlY2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbEJ2YzJsMGFYWmxJRWxqYjI0aVBnbzhjR0YwYUNCcFpEMGlWbVZqZEc5eUlpQmtQU0pOT0M0NE16TTNPU0F4TkM0NE5UWXpRemd1TlRFME1qa2dNVFV1TURRd09DQTRMakU1TkRnZ01UVXVNakkxTXlBM0xqZ3hOamd6SURFMUxqRXlORU0zTGpneE5qZ3pJREUxTGpFeU5DQTNMalkxTnpBNElERTFMakl4TmpJZ055NDFOalE0TkNBeE5TNHdOVFkxUXpjdU16RXlPRFlnTVRRdU9UZzVJRGN1TURrME5qUWdNVFF1TnprMU5DQTJMamczTmpReUlERTBMall3TVRsTU15NDJOVFE1TlNBeE1DNDBPVGM1VERVdU56QTJPVGNnT0M0NE9EY3hORXc0TGpFeU16QTRJREV4TGprMk5USk1NVFV1TURrMklEVXVOVGsyTXpoTU1UWXVPRFkyTlNBM0xqVTFOakU0VERndU9ETXpOemtnTVRRdU9EVTJNMW9pSUdacGJHdzlJaU15UVRKRk16UWlMejRLUEM5blBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9ybXNcblxuLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTZweDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNnB4IDIycHg7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjtcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQTI5OThCO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbnNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9ucyB7XG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmdyZWVuLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgIFxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTI7XG4gICAgICAgIFxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDI2cHg7XG4gICAgfVxuXG4gICAgJi53aXRoLXdoaXRlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9d2hpdGUtYXJyb3ctZm9yLWJ1dHRvbi5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYnV0dG9uLXBsYXkge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TXlBeE5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dhV1E5SWxCdmJIbG5iMjRnTVNJZ1pEMGlUVEV5SURVdU9EWTFPVEZETVRJdU5qWTJOeUEyTGpJMU1EZ3hJREV5TGpZMk5qY2dOeTR5TVRNd05pQXhNaUEzTGpVNU56azJUREl1TWpVZ01UTXVNakkzTVVNeExqVTRNek16SURFekxqWXhNaUF3TGpjME9UazVPU0F4TXk0eE16QTVJREF1TnpRNU9UazVJREV5TGpNMk1URk1NQzQzTlNBeExqRXdNamMzUXpBdU56VWdNQzR6TXpJNU5qWWdNUzQxT0RNek15QXRNQzR4TkRneE5UZ2dNaTR5TlNBd0xqSXpOamMwTWt3eE1pQTFMamcyTlRreFdpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gICAgfVxufVxuXG4uY3VzdG9tLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljby1zbGlkZXItYXJyb3ctd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgICAmIH4gbGFiZWwsXG4gICAgICAgICYgfiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiB+IGxhYmVsLFxuICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gbGFiZWwsXG4gICAgJiB+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1ncmVlbi0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCxcbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzc2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5pbmRlbnQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG59XG5cbi5pbmRlbnQtdG9wLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwOHB4O1xuICAgIH1cbiAgICAuYmFjay1saW5re1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5pbmRlbnQtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmluZGVudC10b3AtZXh0cmEtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uaW5kZW50LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgfVxufVxuLmluZGVudC1ib3R0b20tYmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHg7XG4gICAgfVxufVxuXG4uaW5kZW50LWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5pbmRlbnQtYm90dG9tLWV4dHJhLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcblxuICAgIGEge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAuZm9vdGVyICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTU0LCAxNTQsIDE1NCwgMC4yMCkgMCUsIHJnYmEoODYsIDg2LCA4NiwgMC4yMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAuNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ29weSB0byBDbGlwYm9hcmQnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQ29waWVkISc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2ggJiB7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb3BpZWQhJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb3BpZWQhJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50ZXh0LWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggNDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0LW9uLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnRpdGxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywgLjYpO1xufVxuXG4uaW5mby1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNixcbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItZ3JlZW4tMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItYmx1ZS0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLWJsdWUtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbG9yZWQtc2VjdGlvbiB7XG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMztcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICAmLndpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250YWN0cy1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhhcy1jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuODApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmNvbnRhY3RzLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuLnRleHQtYW5pbWF0aW9uIHtcbiAgICAubGluZSwgLndvcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgIC5saW5lIC53b3JkIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzICogICRpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjJzICogdmFyKC0tbGluZS1pbmRleCkpO1xuICAgIH1cblxuICAgIC5hbmltYXRlZCAmIHtcbiAgICAgICAgLmxpbmUsIC53b3JkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gdmFyaWFibGVzXG5cbi8vIGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWRhcms6ICMyQTJFMzQ7XG4kY29sb3ItYmx1ZS0xOiAjMDA3MkE4O1xuJGNvbG9yLWJsdWUtMjogIzc4QUNFMTtcbiRjb2xvci1ncmV5LTE6ICNBMjk5OEI7XG4kY29sb3ItZ3JleS0yOiAjRTdFMUQ2O1xuJGNvbG9yLWdyZXktMzogI0Y1RjRGMTtcbiRjb2xvci1ncmVlbi0xOiAjMDAyRjZDO1xuJGNvbG9yLWdyZWVuLTI6ICMwNDZBMzg7XG4kY29sb3ItZ3JlZW4tMzogIzhCQjhFODtcbiRjb2xvci1ncmVlbi00OiAjRDVBMTBGO1xuJGNvbG9yLWJsdWUtMzogIzhCQjhFQjtcbi8vJGNvbG9yLWdyZWVuLTU6ICNFMkVBQ0Q7XG4kY29sb3ItZ3JlZW4tNTogJGNvbG9yLWdyZWVuLTM7XG4kY29sb3ItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzAwMkY2QyAyMCUsICM4QkI4RUIgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQxOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG5cdCMyYTRiODIgMCUsXG5cdCMyYTRiODIgMjUlLFxuXHQjNjc4OWI0IDQwJSxcblx0IzgzYTNkMSA1NSUsXG5cdCM5NGI1ZTQgNzAlLFxuXHQjOTdiOWU3IDg1JSxcblx0Izk0YjZlNiAxMDAlXG4pO1xuJGNvbG9yLWRhcmstaG92ZXI6IzA0MUU0MjtcblxuXG4kZm9udC1tYWluOiBcIk1hbnJvcGVcIiwgc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IFwiYmVhdWZvcnQtcHJvXCIsIHNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5LW1lZGl1bTogXCJiZWF1Zm9ydC1wcm8tbWVkaXVtXCIsIHNlcmlmO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIG1lZGlhIHNldHRpbmdzXG4kYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGUtbGFuZHNjYXBlOiA1NjhweCxcbiAgICB0YWJsZXQ6IDc2OHB4LFxuICAgIHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweCxcbiAgICBkZXNrdG9wOiAxMjAwcHgsXG4gICAgbWVkaXVtLWRlc2t0b3A6IDE0NDBweCxcbiAgICBsYXJnZS1kZXNrdG9wOiAxODAwcHgsXG4gICAgdWx0cmEtZGVza3RvcDogMjQwMHB4XG4pO1xuXG4kaW1hZ2VzLXBhdGg6ICcuLi9pbWFnZXMvJztcbiRpbWFnZXMtcGF0aC1ibG9jazogJy4uL2ltYWdlcy8nO1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbDogMi41cyBjdWJpYy1iZXppZXIoLjI1LCAuNzQsIC4yMiwgLjk5KTtcbiR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmc6IDEuNXMgY3ViaWMtYmV6aWVyKC4yNSwgLjc0LCAuMjIsIC45OSk7XG4kdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLWxvbmc6IDJzIGN1YmljLWJlemllciguMjUsIC43NCwgLjIyLCAuOTkpO1xuJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1leHRyYS1sb25nOiAzcyBjdWJpYy1iZXppZXIoLjI1LCAuNzQsIC4yMiwgLjk5KTsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gIC8vJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBiZyAoJHBvc1g6IG51bGwsICRwb3NZOiBudWxsLCAkc2l6ZVg6IG51bGwsICRzaXplWTogbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zWCAkcG9zWTtcbiAgICAgICAgc2l6ZTogJHNpemVYICRzaXplWTtcbiAgICB9XG59XG5AbWl4aW4gcG9zICgkcG9zOiBudWxsLCAkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgQGlmICgkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZigkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkdG9wID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYoJGxlZnQgPT0gXCJjZW50ZXJcIiBhbmQgJHRvcCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuQG1peGluIGZsZXggKCRmZDogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRmdzogbnVsbCwgJGFjOiBudWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICAgIGZsZXgtd3JhcDogJGZ3O1xuICAgIGFsaWduLWNvbnRlbnQ6ICRhYztcbn1cblxuXG5cblxuLy8gRVhURU5EXG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBoaWRlIHRleHRcbiVoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZnVsbCB3aWR0aFxuJWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1yaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5OTk5cHg7XG59XG5cbi8vIHJlc2V0IGZvciBsaXN0XG4lcmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgYnVsbGV0cyBmb3IgbGlcbiVyZXNldC1saXN0LWJ1bGxldHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG4lZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBpY29tb29uXG4laWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDogJ2ljb21vb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBNSVhJTlxuXG4vLyBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBjaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIHJlc2l6YWJsZSBmb250XG5AbWl4aW4gcmVzaXphYmxlLWZvbnQoJGZvbnQtc2l6ZTogMTQsICRsaW5lLWhlaWdodDogMjAsICRwYXJlbnQtZm9udC1zaXplOiAxMCkge1xuICAgIGxpbmUtaGVpZ2h0OiBkZWNpbWFsLXJvdW5kKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSwzKSAqIDFlbTtcbiAgICBmb250LXNpemU6IGRlY2ltYWwtcm91bmQoKCRmb250LXNpemUgLyAkcGFyZW50LWZvbnQtc2l6ZSksMykgKiAxZW07XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxufVxuXG4vLyByZXRpbmFcbkBtaXhpbiByZXRpbmEoJGltYWdlLCAkZXh0ZW5zaW9uLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy4nICsgJGV4dGVuc2lvbikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy0yeCcgKyAnLicgKyAkZXh0ZW5zaW9uKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbS1jb2xvciwgJHRvLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkZHVyKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXIrJ3MnIGxpbmVhciAwcztcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6b24pe1xuICAgIEBpZiAkdmFsdWUgPT0gb257XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XG4gICAgfVxufVxuXG4vLyByb3VuZCBkZWNpbWFscyBmdW5jdGlvblxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0czogMywgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggLndoaXRlLWNvbnRyb2xzICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtY29udHJvbHMgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljby1zbGlkZXItYXJyb3cuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljby1zbGlkZXItYXJyb3ctd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICAuc2xpZGVyLXByb2dyZXNzICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoaXRlLWNvbnRyb2xzLnNsaWRlci1wcm9ncmVzcyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4yKTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHNjcm9sbGJhcnMgKi9cbi5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8vYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICB3aWR0aDogMzhweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDExMiwgLjEpO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmssIC41KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmssIC4xKTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG59XG5cbi8qIHNlbGVjdCAqL1xuLmpjZi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U3RTFENjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5qY2YtZm9jdXMge1xuXG4gICAgfVxuXG4gICAgJi5qY2YtY29tcGFjdC1tdWx0aXBsZSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAmLmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJi5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjdweCAyN3B4IDAgMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGZvbnQ6IDE0cHgvMS40ICRmb250LW1haW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQTI5OThCO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1URWlJR2hsYVdkb2REMGlOeUlnZG1sbGQwSnZlRDBpTUNBd0lERXhJRGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhNQzR6TXpRZ01TNDBOREV4T0V3MUxqTXpNems0SURZdU5Vd3dMak16TXprNE5DQXhMalEwTVRFNFRERXVNalF6TURjZ01DNDFURFV1TXpNek9UZ2dOQzQ0TlRJNU5FdzVMalF5TkRnNUlEQXVOVXd4TUM0ek16UWdNUzQwTkRFeE9Gb2lJR1pwYkd3OUlpTTJNRFl3TmpBaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgIC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keSA+IC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgIC8vbWFyZ2luOiAxcHggMCAwO1xufVxuXG4uamNmLXNlbGVjdC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2NvbnRlbnQ6ICcuLi4nO1xufVxuXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDIzLCAyMywgMzYsIDAuMTIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytc2VsZWN0ZWQge1xuXG59XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUge1xuICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNBNzA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLWNoZWNrZWQuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qY2Ytb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuamNmLW9wdGlvbiB7XG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIC8vY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLTEsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuamNmLWhvdmVyLFxuICAgICAgICAmLmpjZi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5qY2YtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5qY2Ytb3B0Z3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTIwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLnBlcm1hIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuY29tbWVudC1lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iLCIubWVudS1vcGVuZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYuaGVhZGVyLWRhcmsge1xuICAgICAgICB1bC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlNVGNpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpPbkp2ZFc1a0xYQm9iMjVsSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVEV6TGpNeUlERXdMalkzTXpWTU1URXVOakkyTnlBeE1DNDBPREF5UXpFeExqUXlOellnTVRBdU5EVTJPQ0F4TVM0eU1qVTRJREV3TGpRM09EZ2dNVEV1TURNMk5DQXhNQzQxTkRRMlF6RXdMamcwTnlBeE1DNDJNVEExSURFd0xqWTNOU0F4TUM0M01UZ3pJREV3TGpVek16UWdNVEF1T0RZd01rdzVMak13TmpZNUlERXlMakE0TmpoRE55NDBNVFF5T1NBeE1TNHhNalF4SURVdU9EYzJNRGNnT1M0MU9EVTVNU0EwTGpreE16TTJJRGN1Tmprek5VdzJMakUwTmpZNUlEWXVORFl3TVRkRE5pNDBNek16TmlBMkxqRTNNelVnTmk0MU56TXpOaUExTGpjM016VWdOaTQxTWpZMk9TQTFMak0yTmpnMFREWXVNek16TXpZZ015NDJPRFk0TkVNMkxqSTVOVGNnTXk0ek5qRTFOaUEyTGpFek9UWTNJRE11TURZeE5USWdOUzQ0T1RVZ01pNDRORE01UXpVdU5qVXdNek1nTWk0Mk1qWXlPQ0ExTGpNek5ERTBJREl1TlRBMk15QTFMakF3TmpZNUlESXVOVEEyT0RSSU15NDROVE16TmtNekxqRXdNREF6SURJdU5UQTJPRFFnTWk0ME56TXpOaUF6TGpFek16VWdNaTQxTWpBd015QXpMamc0TmpnMFF6SXVPRGN6TXpZZ09TNDFPREF4TnlBM0xqUXlOalk1SURFMExqRXlOamdnTVRNdU1URXpOQ0F4TkM0ME9EQXlRekV6TGpnMk5qY2dNVFF1TlRJMk9DQXhOQzQwT1RNMElERXpMamt3TURJZ01UUXVORGt6TkNBeE15NHhORFk0VmpFeExqazVNelZETVRRdU5TQXhNUzR6TWpBeUlERXpMams1TXpRZ01UQXVOelV6TlNBeE15NHpNaUF4TUM0Mk56TTFXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDJjK0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgICAgICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1Wd09tRnljbTkzTFdSdmQyNHRZbTlzWkNJK0NqeHdZWFJvSUdsa1BTSldaV04wYjNJaUlHUTlJazB4TGpBeU1qZzBJRE11TXpBM09UbERNUzR4TkRBd05DQXpMakU1TURneUlERXVNams0T1RnZ015NHhNalVnTVM0ME5qUTNNU0F6TGpFeU5VTXhMall6TURRMElETXVNVEkxSURFdU56ZzVNemdnTXk0eE9UQTRNaUF4TGprd05qVTVJRE11TXpBM09UbE1OUzR3TURBek5DQTJMalF3TVRjMFREZ3VNRGswTURrZ015NHpNRGM1T1VNNExqSXhNVGsySURNdU1UazBNVFFnT0M0ek5qazROQ0F6TGpFek1URTFJRGd1TlRNek56RWdNeTR4TXpJMU4wTTRMalk1TnpVNElETXVNVE16T1RrZ09DNDROVFF6TkNBekxqRTVPVGN5SURndU9UY3dNaklnTXk0ek1UVTJRemt1TURnMk1TQXpMalF6TVRRNUlEa3VNVFV4T0RNZ015NDFPRGd5TkNBNUxqRTFNekkySURNdU56VXlNVEpET1M0eE5UUTJPQ0F6TGpreE5UazVJRGt1TURreE5qZ2dOQzR3TnpNNE55QTRMamszTnpneklEUXVNVGt4TnpSTU5TNDBOREl5TVNBM0xqY3lOek0zUXpVdU16STFNREVnTnk0NE5EUTFOQ0ExTGpFMk5qQTJJRGN1T1RFd016WWdOUzR3TURBek5DQTNMamt4TURNMlF6UXVPRE0wTmpFZ055NDVNVEF6TmlBMExqWTNOVFkzSURjdU9EUTBOVFFnTkM0MU5UZzBOaUEzTGpjeU56TTNUREV1TURJeU9EUWdOQzR4T1RFM05FTXdMamt3TlRZMk5pQTBMakEzTkRVMElEQXVPRE01T0RRMElETXVPVEUxTlRrZ01DNDRNems0TkRRZ015NDNORGs0TjBNd0xqZ3pPVGcwTkNBekxqVTROREUwSURBdU9UQTFOalkySURNdU5ESTFNaUF4TGpBeU1qZzBJRE11TXpBM09UbGFJaUJtYVd4c1BTSWpNa0V5UlRNMElpOCtDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICB1bC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICAgICAgLmpjZi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDQsIDI0MSwgMC4zMCk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltVndPbUZ5Y205M0xXUnZkMjR0WW05c1pDSStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweExqQXlNak0xSURNdU16QTNPVGxETVM0eE16azFOU0F6TGpFNU1EZ3lJREV1TWprNE5Ea2dNeTR4TWpVZ01TNDBOalF5TWlBekxqRXlOVU14TGpZeU9UazFJRE11TVRJMUlERXVOemc0T0RrZ015NHhPVEE0TWlBeExqa3dOakVnTXk0ek1EYzVPVXcwTGprNU9UZzFJRFl1TkRBeE56Uk1PQzR3T1RNMklETXVNekEzT1RsRE9DNHlNVEUwTnlBekxqRTVOREUwSURndU16WTVNelVnTXk0eE16RXhOU0E0TGpVek16SXlJRE11TVRNeU5UZERPQzQyT1RjeElETXVNVE16T1RrZ09DNDROVE00TlNBekxqRTVPVGN5SURndU9UWTVOek1nTXk0ek1UVTJRemt1TURnMU5qRWdNeTQwTXpFME9TQTVMakUxTVRNMElETXVOVGc0TWpRZ09TNHhOVEkzTnlBekxqYzFNakV5UXprdU1UVTBNVGtnTXk0NU1UVTVPU0E1TGpBNU1USWdOQzR3TnpNNE55QTRMamszTnpNMUlEUXVNVGt4TnpSTU5TNDBOREUzTWlBM0xqY3lOek0zUXpVdU16STBOVElnTnk0NE5EUTFOQ0ExTGpFMk5UVTNJRGN1T1RFd016WWdOQzQ1T1RrNE5TQTNMamt4TURNMlF6UXVPRE0wTVRJZ055NDVNVEF6TmlBMExqWTNOVEU0SURjdU9EUTBOVFFnTkM0MU5UYzVOeUEzTGpjeU56TTNUREV1TURJeU16VWdOQzR4T1RFM05FTXdMamt3TlRFM09DQTBMakEzTkRVMElEQXVPRE01TXpVMUlETXVPVEUxTlRrZ01DNDRNemt6TlRVZ015NDNORGs0TjBNd0xqZ3pPVE0xTlNBekxqVTROREUwSURBdU9UQTFNVGM0SURNdU5ESTFNaUF4TGpBeU1qTTFJRE11TXpBM09UbGFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMMmMrQ2p3dmMzWm5QZ289KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNmLWxpc3Qge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICYuamNmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTRJaUIyYVdWM1FtOTRQU0l3SURBZ05DQTRJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JwWkQwaWNHVjRaV3h6TFhKdlpHNWhaUzF3Y205a2RXTjBhVzl1Y3kwM05EQXlOelV5SUNneE1EZ3djQ2tpSUc5d1lXTnBkSGs5SWpBdU15SWdaRDBpVFRZdU16VTNNMlV0TURnZ05FTXRNeTR5T1RreE5XVXRNRGdnTVM0M09UQTROaUF4TGpjNU1EZzJJRGt1TmpVMk5EVmxMVEE0SURRZ01FdzBJRGhETVM0M09UQTROaUE0SURFdU5qQXhNemhsTFRBM0lEWXVNakE1TVRRZ05pNHpOVGN6WlMwd09DQTBXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDNOMlp6NEspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJNUlpQjJhV1YzUW05NFBTSXdJREFnTkNBNUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQnBaRDBpY0dWNFpXeHpMWEp2Wkc1aFpTMXdjbTlrZFdOMGFXOXVjeTAzTkRBeU56VXlJQ2d4TURnd2NDa2lJRzl3WVdOcGRIazlJakF1TXlJZ1pEMGlUVFl1TXpVM00yVXRNRGdnTkM0MU9UazJNVU10TXk0eU9Ua3hOV1V0TURnZ01pNHpPVEEwTnlBeExqYzVNRGcySURBdU5UazVOakE1SURRZ01DNDFPVGsyTURsTU5DQTRMalU1T1RZeFF6RXVOemt3T0RZZ09DNDFPVGsyTVNBeExqWXdNVE00WlMwd055QTJMamd3T0RjMUlEWXVNelUzTTJVdE1EZ2dOQzQxT1RrMk1Wb2lJR1pwYkd3OUlpTXdNRGswTmpFaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ0LCAyNDEsIC4zKTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1sak9uSnZkVzVrTFhCb2IyNWxJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRURXlMamd5SURFd0xqRTNNelZNTVRFdU1USTJOeUE1TGprNE1ERTNRekV3TGpreU56WWdPUzQ1TlRZM09TQXhNQzQzTWpVNElEa3VPVGM0T0RNZ01UQXVOVE0yTkNBeE1DNHdORFEyUXpFd0xqTTBOeUF4TUM0eE1UQTFJREV3TGpFM05TQXhNQzR5TVRneklERXdMakF6TXpRZ01UQXVNell3TWt3NExqZ3dOalk1SURFeExqVTROamhETmk0NU1UUXlPU0F4TUM0Mk1qUXhJRFV1TXpjMk1EY2dPUzR3T0RVNU1TQTBMalF4TXpNMklEY3VNVGt6TlV3MUxqWTBOalk1SURVdU9UWXdNVGRETlM0NU16TXpOaUExTGpZM016VWdOaTR3TnpNek5pQTFMakkzTXpVZ05pNHdNalkyT1NBMExqZzJOamcwVERVdU9ETXpNellnTXk0eE9EWTRORU0xTGpjNU5UY2dNaTQ0TmpFMU5pQTFMall6T1RZM0lESXVOVFl4TlRJZ05TNHpPVFVnTWk0ek5ETTVRelV1TVRVd016TWdNaTR4TWpZeU9DQTBMamd6TkRFMElESXVNREEyTXlBMExqVXdOalk1SURJdU1EQTJPRFJJTXk0ek5UTXpOa015TGpZd01EQXpJREl1TURBMk9EUWdNUzQ1TnpNek5pQXlMall6TXpVZ01pNHdNakF3TXlBekxqTTROamcwUXpJdU16Y3pNellnT1M0d09EQXhOeUEyTGpreU5qWTVJREV6TGpZeU5qZ2dNVEl1TmpFek5DQXhNeTQ1T0RBeVF6RXpMak0yTmpjZ01UUXVNREkyT0NBeE15NDVPVE0wSURFekxqUXdNRElnTVRNdU9Ua3pOQ0F4TWk0Mk5EWTRWakV4TGpRNU16VkRNVFFnTVRBdU9ESXdNaUF4TXk0ME9UTTBJREV3TGpJMU16VWdNVEl1T0RJZ01UQXVNVGN6TlZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbWxqT25KdmRXNWtMWEJvYjI1bElqNEtQSEJoZEdnZ2FXUTlJbFpsWTNSdmNpSWdaRDBpVFRFeUxqZ3lJREV3TGpFM016Vk1NVEV1TVRJMk55QTVMams0TURFM1F6RXdMamt5TnpZZ09TNDVOVFkzT1NBeE1DNDNNalU0SURrdU9UYzRPRE1nTVRBdU5UTTJOQ0F4TUM0d05EUTJRekV3TGpNME55QXhNQzR4TVRBMUlERXdMakUzTlNBeE1DNHlNVGd6SURFd0xqQXpNelFnTVRBdU16WXdNa3c0TGpnd05qWTVJREV4TGpVNE5qaEROaTQ1TVRReU9TQXhNQzQyTWpReElEVXVNemMyTURjZ09TNHdPRFU1TVNBMExqUXhNek0ySURjdU1Ua3pOVXcxTGpZME5qWTVJRFV1T1RZd01UZEROUzQ1TXpNek5pQTFMalkzTXpVZ05pNHdOek16TmlBMUxqSTNNelVnTmk0d01qWTJPU0EwTGpnMk5qZzBURFV1T0RNek16WWdNeTR4T0RZNE5FTTFMamM1TlRjZ01pNDROakUxTmlBMUxqWXpPVFkzSURJdU5UWXhOVElnTlM0ek9UVWdNaTR6TkRNNVF6VXVNVFV3TXpNZ01pNHhNall5T0NBMExqZ3pOREUwSURJdU1EQTJNeUEwTGpVd05qWTVJREl1TURBMk9EUklNeTR6TlRNek5rTXlMall3TURBeklESXVNREEyT0RRZ01TNDVOek16TmlBeUxqWXpNelVnTWk0d01qQXdNeUF6TGpNNE5qZzBRekl1TXpjek16WWdPUzR3T0RBeE55QTJMamt5TmpZNUlERXpMall5TmpnZ01USXVOakV6TkNBeE15NDVPREF5UXpFekxqTTJOamNnTVRRdU1ESTJPQ0F4TXk0NU9UTTBJREV6TGpRd01ESWdNVE11T1Rrek5DQXhNaTQyTkRZNFZqRXhMalE1TXpWRE1UUWdNVEF1T0RJd01pQXhNeTQwT1RNMElERXdMakkxTXpVZ01USXVPRElnTVRBdU1UY3pOVm9pSUdacGJHdzlJbmRvYVhSbElpOCtDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbmVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtb3BlbmVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMztcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAuaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1vcGVuZWQgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlLXNlbGVjdCB7XG4gICAgLmpjZi1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktMjtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmFycm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTRJaUIyYVdWM1FtOTRQU0l3SURBZ05DQTRJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JwWkQwaWNHVjRaV3h6TFhKdlpHNWhaUzF3Y205a2RXTjBhVzl1Y3kwM05EQXlOelV5SUNneE1EZ3djQ2tpSUc5d1lXTnBkSGs5SWpBdU15SWdaRDBpVFRZdU16VTNNMlV0TURnZ05FTXRNeTR5T1RreE5XVXRNRGdnTVM0M09UQTROaUF4TGpjNU1EZzJJRGt1TmpVMk5EVmxMVEE0SURRZ01FdzBJRGhETVM0M09UQTROaUE0SURFdU5qQXhNemhsTFRBM0lEWXVNakE1TVRRZ05pNHpOVGN6WlMwd09DQTBXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDNOMlp6NEspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcGhvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEzcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlNVGNpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpPbkp2ZFc1a0xYQm9iMjVsSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVEV6TGpNeUlERXdMalkzTXpWTU1URXVOakkyTnlBeE1DNDBPREF5UXpFeExqUXlOellnTVRBdU5EVTJPQ0F4TVM0eU1qVTRJREV3TGpRM09EZ2dNVEV1TURNMk5DQXhNQzQxTkRRMlF6RXdMamcwTnlBeE1DNDJNVEExSURFd0xqWTNOU0F4TUM0M01UZ3pJREV3TGpVek16UWdNVEF1T0RZd01rdzVMak13TmpZNUlERXlMakE0TmpoRE55NDBNVFF5T1NBeE1TNHhNalF4SURVdU9EYzJNRGNnT1M0MU9EVTVNU0EwTGpreE16TTJJRGN1Tmprek5VdzJMakUwTmpZNUlEWXVORFl3TVRkRE5pNDBNek16TmlBMkxqRTNNelVnTmk0MU56TXpOaUExTGpjM016VWdOaTQxTWpZMk9TQTFMak0yTmpnMFREWXVNek16TXpZZ015NDJPRFk0TkVNMkxqSTVOVGNnTXk0ek5qRTFOaUEyTGpFek9UWTNJRE11TURZeE5USWdOUzQ0T1RVZ01pNDRORE01UXpVdU5qVXdNek1nTWk0Mk1qWXlPQ0ExTGpNek5ERTBJREl1TlRBMk15QTFMakF3TmpZNUlESXVOVEEyT0RSSU15NDROVE16TmtNekxqRXdNREF6SURJdU5UQTJPRFFnTWk0ME56TXpOaUF6TGpFek16VWdNaTQxTWpBd015QXpMamc0TmpnMFF6SXVPRGN6TXpZZ09TNDFPREF4TnlBM0xqUXlOalk1SURFMExqRXlOamdnTVRNdU1URXpOQ0F4TkM0ME9EQXlRekV6TGpnMk5qY2dNVFF1TlRJMk9DQXhOQzQwT1RNMElERXpMamt3TURJZ01UUXVORGt6TkNBeE15NHhORFk0VmpFeExqazVNelZETVRRdU5TQXhNUzR6TWpBeUlERXpMams1TXpRZ01UQXVOelV6TlNBeE15NHpNaUF4TUM0Mk56TTFXaUlnWm1sc2JEMGlJekpCTWtVek5DSXZQZ284TDJjK0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0NHB4O1xuICAgIH1cblxuICAgICYuY29sb3JlZC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBnYXA6IDI5LjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JlZC1kYXJrICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjcuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCA0OSwgNTQsIDAuMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMjgwcHgnKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JlZC1kYXJrICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiY29sdW1uMSBjb2x1bW4yIGNvbHVtbjMgc2lkZTFcIlxuICAgICAgICAgICAgICAgICAgICBcImNvbHVtbjEgY29sdW1uMiBjb2x1bW4zIHNpZGUyXCJcbiAgICAgICAgICAgICAgICAgICAgXCJjb2x1bW4xIGNvbHVtbjIgY29sdW1uMyBzaWRlM1wiXG4gICAgICAgICAgICAgICAgICAgIFwiY29sdW1uMSBjb2x1bW4yIGNvbHVtbjMgc2lkZTRcIlxuICAgICAgICAgICAgICAgICAgICBcImNvbHVtbjEgY29sdW1uMiBjb2x1bW4zIHNpZGU1XCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEyODBweCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyM3B4IDIxMXB4IDIxMHB4IDE1MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzMnB4IDIyMnB4IDIyMHB4IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwNXB4IDE5NnB4IDE5NXB4IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3JlZC1kYXJrICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJzaWRlMSBjb2x1bW4zIGNvbHVtbjIgY29sdW1uMVwiXG4gICAgICAgICAgICAgICAgICAgIFwic2lkZTIgY29sdW1uMyBjb2x1bW4yIGNvbHVtbjFcIlxuICAgICAgICAgICAgICAgICAgICBcInNpZGUzIGNvbHVtbjMgY29sdW1uMiBjb2x1bW4xXCJcbiAgICAgICAgICAgICAgICAgICAgXCJzaWRlNCBjb2x1bW4zIGNvbHVtbjIgY29sdW1uMVwiXG4gICAgICAgICAgICAgICAgICAgIFwic2lkZTUgY29sdW1uMyBjb2x1bW4yIGNvbHVtbjFcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMjgwcHgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxOTBweCAxOTBweCAyNThweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMzJweCAyMjJweCAyMjBweCAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxOTBweCAxOTBweCAyNThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwNXB4IDE5NnB4IDE5NXB4IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDE5MHB4IDE5MHB4IDI1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcblxuICAgICAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGU1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sdW1uMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZ3JpZC1hcmVhOiBzaWRlNTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAub3BlbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljby1mb290ZXItYXJyb3cuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9aWNvLWZvb3Rlci1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjkzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExOThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzNy41cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAuNik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ29zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYyLCAxNTMsIDEzOSwgMC4zMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjM0LCAyMDUsIDAuMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JlZC1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yZWQtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY29yLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1wYXJhbGxheCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWdyZXkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMDA5NDYxIDAuNyUsICM2Q0I2NDggMTA3LjQ4JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1mb290ZXItZGVjb3JlZS1ibG9jay1iZy5zdmdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy90b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9Zm9vdGVyLWRlY29yZWUtYmxvY2stYmctbGFyZ2Uuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4OHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDg4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIycHggMCAxMDJweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAvNzUxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzJweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjFweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdHMtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNvci1ncmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAtMjhweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxMDAlIC0gNTAwcHgpIDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCAuaDMge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLndwLXBhZ2VuYXZpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAxOHB4LzEuMyAkZm9udC1tYWluO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywgLjUpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgIH1cblxuICAgIC5wcmV2aW91c3Bvc3RzbGluayxcbiAgICAubmV4dHBvc3RzbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tMTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWFycm93LXBhZ2luYXRpb24uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9YXJyb3ctcGFnaW5hdGlvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmV4dHBvc3RzbGluayB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn0iLCIuaGFzLWFuaW1hdGlvbiB7XG5cbiAgICAmLnpvb21PdXQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi56b29tSW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGVJbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGVJblVwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGwsIG9wYWNpdHkgJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVVcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGw7XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGVJbkRvd24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFkZUluTGVmdCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWRlSW5SaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFuaW1hdGlvbi1kZWxheSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWRlbGF5LXNtYWxsIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLWRlbGF5LWxvbmcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzTGluZSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucG9wdXAtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjIsIDE1MywgMTM5LCAwLjcwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5wb3B1cC1vcGVuICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbn1cblxuLnBvcHVwLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1pbmZvLFxuICAgIC52aWRlby1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBvcHVwLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaWZyYW1lLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJi53aXRoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1pbWFnZXMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzNweCAwIDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1zZWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2xvcmVkLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1zZWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmN1c3RvbS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE4cHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFjdHMtY2VudGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OHB4LCAtMzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjtcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53cmFwICsgLndyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4zKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG5cbiAgICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWN0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0zO1xuXG4gICAgICAgICAgICAud3JhcCArIC53cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMztcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFjdHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAud3JhcCArIC53cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgLjEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmFkaWVudDtcblxuICAgICAgICAuZGVjb3Ige1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5oZXJvLXNlY3Rpb24taW5mbyB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWN1c3RvbS1lYXNpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAuaGVyby1zZWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdHMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTI7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC53cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFycXVlZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC10b3Age1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogLTEzLjV2aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHRvcDogMTd2aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE4LjV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtdG9wIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdG9wOiAxNnZoO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE3LjJ2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtYm90dG9tIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI5dmg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjV2dztcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtbmV4dC1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uIHtcbiAgICAmLmFuaW1hdGlvbi1wbGF5IHtcbiAgICAgICAgJiArIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0xpbmUgNXMgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYW5pbWF0aW9uLXBsYXkpIHtcbiAgICAgICAgJiArIC5oZXJvLWltYWdlcy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmhlcm8taW1hZ2VzLXNsaWRlci1uYXYge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWltYWdlcy1zbGlkZXItd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAvL3dpZHRoOiA1MzJweDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZXMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZXMtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgICAgb3JkZXI6IDIwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweExqVWdNVXcyTGpVZ05rd3hMalVnTVRFaUlITjBjbTlyWlQwaUl6azFRek16UkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWk4K0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1pbWFnZXMtc2xpZGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzA0LzI1MTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTQ4LzUzMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4ubWFycXVlZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNC40cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuXG4uZXZlbnRzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzLXNsaWRlci1ob2xkZXIge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmV2ZW50cy1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG4gICAgfVxuXG4gICAgJi5oYXMtYW5pbWF0aW9uIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGg2LFxuICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob3RvIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjQ3LzE0NztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjQ3LzE4MDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ3cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEY2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdsa1BTSndaWGhsYkhNdGNtOWtibUZsTFhCeWIyUjFZM1JwYjI1ekxUYzBNREkzTlRJZ0tERXdPREJ3S1NJZ2IzQmhZMmwwZVQwaU1DNHpJaUJrUFNKTk1DNDFJRFpETUM0MUlESXVOamcyTWprZ015NHhPRFl5T1NBdE9DNHdPRGd5T0dVdE1EY2dOaTQxSUMwNUxqVXpOamMwWlMwd04wdzJMalVnTVRKRE15NHhPRFl5T1NBeE1pQXdMalVnT1M0ek1UTTNNU0F3TGpVZ05sb2lJR1pwYkd3OUlpTXlRVEpGTXpRaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDYsXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWV2ZW50cy1zbGlkZXItd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDY4NXB4O1xuICAgIH1cblxuICAgIC5ldmVudHMtc2xpZGVyLW5hdiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0zO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljby1hcnJvdy1saWdodC5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR2xrUFNKV1pXTjBiM0lpSUdROUlrMHhMalVnTVV3MkxqVWdOa3d4TGpVZ01URWlJSE4wY205clpUMGlJemsxUXpNelJDSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpOCtDand2YzNablBnbz0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l0aC1wcm9ncmVzcy1hbmltYXRpb24ge1xuICAgICYuYW5pbWF0aW9uLXBsYXkge1xuICAgICAgICAmICsgLmV2ZW50cy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0xpbmUgNXMgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYW5pbWF0aW9uLXBsYXkpIHtcbiAgICAgICAgJiArIC5ldmVudHMtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5ldmVudHMtc2xpZGVyLW5hdiB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1ldmVudHMtc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1zbGlkZXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcblxuLmluZm8taW1hZ2UtYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMzVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTIzLzU3MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1wYXJhbGxheCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZXMtcGF0aC1ibG9ja31pbmZvLWltYWdlLWJveGVzLWxpZ2h0LWJsdWUtZGVjb3Iuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZXMtcGF0aC1ibG9ja31pbmZvLWltYWdlLWJveGVzLWRhcmstYmx1ZS1kZWNvci5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI0JTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLURhcmssICMyQTJFMzQpO1xuICAgICAgICAgICAgZm9udDogMjBweC8xMjAlICRmb250LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAxNnB4LzE0MCUgJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICArIC5pbmZvLWltYWdlLWJveGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG5cbi5vdXItcmVzdWx0cy1ibG9ja3MtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm91ci1yZXN1bHRzLWJsb2NrcyB7XG4gICAgJjpub3QoLndpdGhvdXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIG1heC13aWR0aDogODQ0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDUycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXJrLWJsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4ICogNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRob3V0LWFuaW1hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyay1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCOERBRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgZm9udDogNTZweC8xMTAlICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1yZXN1bHRzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5vdXItcmVzdWx0cy13cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4OXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcblxuLnRleHQtYmVuZWZpdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0MHB4IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBnYXA6IDQwcHggMTU2cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTA0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgMTAwJSA1MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMjRweCAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2LCAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYmVuZWZpdHMtc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDcxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5cbi5zZXJ2aWNlcy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMzA0LzM5MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250OiAxN3B4LzEuNCAkZm9udC1tYWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLy9hc3BlY3QtcmF0aW86IDQxNi81MDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5oYXMtYW5pbWF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDAuMTVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uXG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5hZGQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VzLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FyZC1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtc2xpZGVyLWhvbGRlciB7XG4gICAgJi5zbGlkZXItcHJvZ3Jlc3Mge1xuICAgICAgICAuc2VydmljZXMtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1hcnJvd3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDMwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5cbi5zZWN0aW9uLWhlYWRpbmcuY2FyZC13aXRoLWljb24taGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICsgLmNhcmQtd2l0aC1pY29uLXNsaWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXdpdGgtaWNvbi1ob2xkZXIge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXdpdGgtaWNvbi1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDAuMTVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC13aXRoLWljb24tc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgIH1cblxuICAgICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tY3VzdG9tLWVhc2luZy1zbWFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtd2l0aC1pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjRweCAzMnB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbi0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXItaWNvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIGF1dG8gLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24sIHN0cm9rZSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC43cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuaG92ZXItaWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xIHVybChcIiN7JGltYWdlcy1wYXRofWljby1zbGlkZXItYXJyb3ctd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uY3VzdG9tLWJhbm5lci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBob3Rvcy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXBob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTIzLzUzNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDQwcHggNDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1wYXJhbGxheCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOC41JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDE2cHggMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuaWNvbnMtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgJiArIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiwgLmg2IHtcbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNDtcbiAgICAgICAgXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4ucXVvdGUtd2l0aC12aWRlby1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgfVxufVxuXG4ucXVvdGUtd2l0aC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIC5waG90by1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMzNi8yNDk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMXB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlNVFFpSUhacFpYZENiM2c5SWpBZ01DQXhNeUF4TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5SURZdU1UTXpPVGRETVRJdU5qWTJOeUEyTGpVeE9EZzRJREV5TGpZMk5qY2dOeTQwT0RFeE1pQXhNaUEzTGpnMk5qQXlUREl1TWpVZ01UTXVORGsxTWtNeExqVTRNek16SURFekxqZzRNREVnTUM0M05EazVPVGtnTVRNdU16azVJREF1TnpRNU9UazVJREV5TGpZeU9USk1NQzQzTlNBeExqTTNNRGd6UXpBdU56VWdNQzQyTURFd016TWdNUzQxT0RNek15QXdMakV4T1Rrd09TQXlMakkxSURBdU5UQTBPREE1VERFeUlEWXVNVE16T1RkYUlpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwzTjJaejRLKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpdGgtcHJvZ3Jlc3MtYW5pbWF0aW9uIHtcbiAgICAmLmFuaW1hdGlvbi1wbGF5IHtcbiAgICAgICAgJiArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzTGluZSA1cyBsaW5lYXIgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hbmltYXRpb24tcGxheSkge1xuICAgICAgICAmICsgLnF1b3RlLXdpdGgtdmlkZW8tc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdW90ZS13aXRoLXZpZGVvLXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDEwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzFweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBvcmRlcjogMjA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4ub3VyLWxvY2F0aW9ucy1ob2xkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuaW5mby13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb25zLWluZm8tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2NhdGlvbi1pbmZvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGg1LCAuaDUge1xuXG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIC44KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5lZC10aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5lZC1kYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDEwMCUgNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9ucy1tYXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1pbi1oZWlnaHQ6IDUwOXB4O1xuICAgIG1hcmdpbjogODBweCAtMjhweCAwO1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5M3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjM0cHg7XG4gICAgfVxuXG4gICAgLnBpbnMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRoLWJsb2NrfWljby1tYXAtcGluLWRlZmF1bHQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAzM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24sIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aC1ibG9ja31pY28tbWFwLXBpbi1ob3Zlci5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM1cHg7XG4gICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24sIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbnMtbWFwLWluZm8ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMjQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2NhdGlvbnMtbWFwLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDE5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9ucy1tYXAtc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLm91ci1taXNzaW9uLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1taXNzaW9uLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG9yZGVyOiAyMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW46IDMycHggNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDAuMTVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0zO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjU4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAuOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRoLWJsb2NrfXN0ZXAtbnVtYmVyLWJnLnN2Z1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywgLjUpO1xuICAgIH1cblxuICAgIC5waG90by1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMwNC8yNTg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEycHggYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5cbi5yZXNvdXJjZXMtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4IDEycHg7XG5cbiAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIC5tZWRpYSBhID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MTYvMjU3O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9UTWlJR2hsYVdkb2REMGlNamdpSUhacFpYZENiM2c5SWpBZ01DQTVNeUF5T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVFEyTGpNd05EZ2dNRU15TVM0eU9UVXlJREFnTWpRdU56WXhPU0F5T0NBd0lESTRTRGt5TGpFeE5ETkROamN1TXpVeU5DQXlPQ0EzTVM0ek1UUXpJREFnTkRZdU16QTBPQ0F3V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYytDZz09KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURjZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR2xrUFNKd1pYaGxiSE10Y205a2JtRmxMWEJ5YjJSMVkzUnBiMjV6TFRjME1ESTNOVElnS0RFd09EQndLU0lnYjNCaFkybDBlVDBpTUM0eklpQmtQU0pOTUM0MUlEWkRNQzQxSURJdU5qZzJNamtnTXk0eE9EWXlPU0F0T0M0d09EZ3lPR1V0TURjZ05pNDFJQzA1TGpVek5qYzBaUzB3TjB3MkxqVWdNVEpETXk0eE9EWXlPU0F4TWlBd0xqVWdPUzR6TVRNM01TQXdMalVnTmxvaUlHWnBiR3c5SWlNeVFUSkZNelFpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgLjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIH1cbn1cblxuLnJlc291cmNlcy1zbGlkZXItaG9sZGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tb3JlLXJlc291cmNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlcy1saXN0aW5nLCAucmVzb3VyY2VzLXNsaWRlci1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlcy1zbGlkZXIge1xuICAgICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsLCAkdHJhbnNpdGlvbi1jdXN0b20tZWFzaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1ncmV5LWl0ZW1zIHtcbiAgICAgICAgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBMklpQm9aV2xuYUhROUlqSTRJaUIyYVdWM1FtOTRQU0l3SURBZ01UQTJJREk0SWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCcFpEMGlWbVZqZEc5eUlERWlJR1E5SWswMU15NHlOVE1nTUVNeU5DNDBPVEEzSURBZ01qZ3VORGMzTlNBeU9DQXdJREk0U0RFd05TNDVNelpETnpjdU5EVTRPU0F5T0NBNE1pNHdNVFV6SURBZ05UTXVNalV6SURCYUlpQm1hV3hzUFNJalJqVkdORVl4SWk4K0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cblxuICAgIC5yZXNvdXJjZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMwNC8yMDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDE2LzI2MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGVzLWxpc3QtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucmVzb3VyY2VzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5yZXNvdXJjZXMtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXNvdXJjZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzb3VyY2VzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlcy1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlcy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMwNC8xODA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEEySWlCb1pXbG5hSFE5SWpJNElpQjJhV1YzUW05NFBTSXdJREFnTVRBMklESTRJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JwWkQwaVZtVmpkRzl5SURFaUlHUTlJazAxTXk0eU5UTWdNRU15TkM0ME9UQTNJREFnTWpndU5EYzNOU0F5T0NBd0lESTRTREV3TlM0NU16WkROemN1TkRVNE9TQXlPQ0E0TWk0d01UVXpJREFnTlRNdU1qVXpJREJhSWlCbWFXeHNQU0lqUmpWR05FWXhJaTgrQ2p3dmMzWm5QZ289KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBvcmRlcjogMjA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgYSwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLm91ci1iZW5lZml0cy1ob2xkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZ2FwOiAxNDJweDtcbiAgICB9XG59XG5cbi5vdXItYmVuZWZpdHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAudGl0bGUtd29ybGRzLWFuaW1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdvcmxkcy1hbmltYXRpb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1cnNvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3VyLWJlbmVmaXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcm93LWdhcDogNjBweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgKyAudGFicy1ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzIHtcbiAgICAudGFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAtMzAwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIGdhcDogMTBweDtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NUFFRTk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDAwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGdhcDogNDBweCAxMnB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTM7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aC1ibG9ja310ZWFtLXBob3RvLXBsYWNlaG9sZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjgwKTtcbiAgICB9XG5cbiAgICAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcblxuLnRhYmJlZC1zbGlkZXItd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnRhYmJlZC1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLnRhYmJlZC1zbGlkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MzAvNzEyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzlweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93ZWQge1xuICAgICAgICBpbWcsIC5sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRhYmJlZC1zbGlkZXIge1xuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweElERk1OaUEyVERFZ01URWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiwgLmg2IHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0pXWldOMGIzSWlJR1E5SWsweElERk1OaUEyVERFZ01URWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgJHRyYW5zaXRpb24tZHVyYXRpb24sIHBhZGRpbmctcmlnaHQgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjMwLzcxMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGRlbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1saW5re1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4taW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1wcm9ncmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JlZW4tMywgLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4ubmV0d29yay1wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4NDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cblxuICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuODApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMjUlLCAjRjlGQUZCIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCAyNHB4IC0xMnB4IHJnYmEoNTQsIDc0LCA1NCwgMC4wNiksIDAgMXB4IDJweCAwcHggcmdiYSg4NywgOTIsIDg2LCAwLjE2KSwgMCAwIDAgMXB4IHJnYmEoMTgsIDEwNSwgNjMsIDAuMDgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgIH1cblxuICAgICYgKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAub3BlbmVkICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5vcGVuZWQgJiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uZmFxLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uc21vb3RoLXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5mb3JtLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAmLnR5cGVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNC4zMyUgLSAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0EyOTk4QjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgIH1cblxuICAgIC5yZXNldCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uYmFjay1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1GeWNtOTNJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazAyTGpBMU5EUTFJRGN1TURBd01USk1PUzQzTlRFNU5TQXhNQzQyT1RjMlREZ3VPVFEzTmpJZ01URXVOVEF5VERRdU9EUTNPVFlnTnk0ME1ESXlPVXcwTGpRME5UZ3hJRGN1TURBd01USk1OQzQ0TkRjNU5pQTJMalU1TnprMVREZ3VPVFEzTmpJZ01pNDBPVGd5TjB3NUxqYzFNVGsxSURNdU16QXlOalpNTmk0d05UUTBOU0EzTGpBd01ERXlXaUlnWm1sc2JEMGlJekpCTWtVek5DSWdabWxzYkMxdmNHRmphWFI1UFNJd0xqZ2lMejRLUEM5blBnbzhMM04yWno0Syk7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGgxLCAuaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0VERTlFMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQwcHg7XG4gICAgfVxuXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCgucHJldikge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLm5vLXRvdWNoICZ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIGg2LCAuaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIC44KTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAtMTAwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTY3cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpc3RpYy1ibG9ja3Mtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLnN0YXRpc3RpYy1ibG9ja3Mge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDI0cHg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44MCk7XG4gICAgfVxuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5kaXNjb3Zlci1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZ2FwOiA1M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiwgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAuOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIC0xMnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgLy90b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDUyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDU4LzUzMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGNnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHbGtQU0p3WlhobGJITXRjbTlrYm1GbExYQnliMlIxWTNScGIyNXpMVGMwTURJM05USWdLREV3T0RCd0tTSWdiM0JoWTJsMGVUMGlNQzR6SWlCa1BTSk5NQzQxSURaRE1DNDFJREl1TmpnMk1qa2dNeTR4T0RZeU9TQXRPQzR3T0RneU9HVXRNRGNnTmk0MUlDMDVMalV6TmpjMFpTMHdOMHcyTGpVZ01USkRNeTR4T0RZeU9TQXhNaUF3TGpVZ09TNHpNVE0zTVNBd0xqVWdObG9pSUdacGJHdzlJaU15UVRKRk16UWlMejRLUEM5emRtYytDZz09KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIC02M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjYwKTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5cbi5vdXItcG9zaXRpb25zLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDU4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLm91ci1wb3NpdGlvbnMtcmVzdWx0LW51bWJlciB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4ub3VyLXBvc2l0aW9ucy1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMjUsIDIxNCwgMC42MCk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjtcbiAgICB9XG5cbiAgICAmICsgLm91ci1wb3NpdGlvbnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuNjApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuXG4uZm9ybS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmNvbnRhY3RzLWZvcm0taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg0NHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICB9XG59XG5cbi5jb250YWN0cy1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMjUsIDIxNCwgMC42MCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC44MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JleS0xLCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuXG4uZXJyb3ItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICBoMSwgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5iYWNrLWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYm90dG9tOiA1M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLFxuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4iXX0= */
