@charset "UTF-8";
.grid {
  display: grid;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

.grid-1 {
  grid-template-columns: 1fr;
}

.grid-2 {
  grid-template-columns: 1fr 1fr;
}

.grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-300-1fr {
  grid-template-columns: 300px 1fr;
}

.grid-486-1fr {
  grid-template-columns: 486px 1fr;
}

.grid-1fr-300 {
  grid-template-columns: 1fr 300px;
}

.grid-250-2fr {
  grid-template-columns: 250px 2fr;
}

@media (min-width: 480px) {
  .grid-sm-1 {
    grid-template-columns: 1fr;
  }
  .grid-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-sm-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-sm-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-sm-300-1fr {
    grid-template-columns: 300px 1fr;
  }
  .grid-sm-486-1fr {
    grid-template-columns: 486px 1fr;
  }
  .grid-sm-1fr-300 {
    grid-template-columns: 1fr 300px;
  }
  .grid-sm-250-2fr {
    grid-template-columns: 250px 2fr;
  }
}
@media (min-width: 768px) {
  .grid-md-1 {
    grid-template-columns: 1fr;
  }
  .grid-md-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-md-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-md-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-md-300-1fr {
    grid-template-columns: 300px 1fr;
  }
  .grid-md-486-1fr {
    grid-template-columns: 486px 1fr;
  }
  .grid-md-1fr-300 {
    grid-template-columns: 1fr 300px;
  }
  .grid-md-250-2fr {
    grid-template-columns: 250px 2fr;
  }
}
@media (min-width: 1024px) {
  .grid-lg-1 {
    grid-template-columns: 1fr;
  }
  .grid-lg-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-lg-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-lg-300-1fr {
    grid-template-columns: 300px 1fr;
  }
  .grid-lg-486-1fr {
    grid-template-columns: 486px 1fr;
  }
  .grid-lg-1fr-300 {
    grid-template-columns: 1fr 300px;
  }
  .grid-lg-250-2fr {
    grid-template-columns: 250px 2fr;
  }
}
@media (min-width: 1280px) {
  .grid-xl-1 {
    grid-template-columns: 1fr;
  }
  .grid-xl-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-xl-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-xl-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-xl-300-1fr {
    grid-template-columns: 300px 1fr;
  }
  .grid-xl-486-1fr {
    grid-template-columns: 486px 1fr;
  }
  .grid-xl-1fr-300 {
    grid-template-columns: 1fr 300px;
  }
  .grid-xl-250-2fr {
    grid-template-columns: 250px 2fr;
  }
}
.grid-gap-sm {
  gap: 10px;
}

@media (min-width: 480px) {
  .grid-gap-sm-sm {
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .grid-gap-md-sm {
    gap: 10px;
  }
}
@media (min-width: 1024px) {
  .grid-gap-lg-sm {
    gap: 10px;
  }
}
@media (min-width: 1280px) {
  .grid-gap-xl-sm {
    gap: 10px;
  }
}
.grid-gap-md {
  gap: 20px;
}

@media (min-width: 480px) {
  .grid-gap-sm-md {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .grid-gap-md-md {
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .grid-gap-lg-md {
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .grid-gap-xl-md {
    gap: 20px;
  }
}
.grid-gap-lg {
  gap: 40px;
}

@media (min-width: 480px) {
  .grid-gap-sm-lg {
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .grid-gap-md-lg {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .grid-gap-lg-lg {
    gap: 40px;
  }
}
@media (min-width: 1280px) {
  .grid-gap-xl-lg {
    gap: 40px;
  }
}
.grid-auto-200 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-200 {
    grid-template-columns: 1fr;
  }
}
.grid-auto-250 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-250 {
    grid-template-columns: 1fr;
  }
}
.grid-auto-268 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-268 {
    grid-template-columns: 1fr;
  }
}
.grid-auto-300 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-300 {
    grid-template-columns: 1fr;
  }
}
.grid-auto-350 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-350 {
    grid-template-columns: 1fr;
  }
}
.grid-auto-400 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

@media (max-width: 767px) {
  .grid-auto-400 {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 480px) {
  .grid-sm-auto-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .grid-sm-auto-250 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .grid-sm-auto-268 {
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  }
  .grid-sm-auto-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid-sm-auto-350 {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
  .grid-sm-auto-400 {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media (min-width: 768px) {
  .grid-md-auto-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .grid-md-auto-250 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .grid-md-auto-268 {
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  }
  .grid-md-auto-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid-md-auto-350 {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
  .grid-md-auto-400 {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media (min-width: 1024px) {
  .grid-lg-auto-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .grid-lg-auto-250 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .grid-lg-auto-268 {
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  }
  .grid-lg-auto-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid-lg-auto-350 {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
  .grid-lg-auto-400 {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media (min-width: 1280px) {
  .grid-xl-auto-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .grid-xl-auto-250 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .grid-xl-auto-268 {
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  }
  .grid-xl-auto-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid-xl-auto-350 {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
  .grid-xl-auto-400 {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media (max-width: 767px) {
  [class*=grid-auto-] {
    grid-template-columns: 1fr !important;
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

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

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

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
:root {
  --color-black: #000;
  --color-white: #FFF;
  --color-gray: #ededed;
  --color-title: #000;
}

.wow {
  visibility: hidden;
  will-change: transform, opacity;
}

section {
  scroll-margin: 100px;
}

html,
body {
  font-family: "itc-avant-garde-gothic-pro";
  scroll-behavior: smooth;
  color: #065958;
  font-size: 10px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1600px) {
  html,
  body {
    font-size: 9.5px;
  }
}
@media (max-width: 1366px) {
  html,
  body {
    font-size: 8.5px;
  }
}
@media (max-width: 992px) {
  html,
  body {
    font-size: 8px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    font-size: 7px;
  }
}
@media (max-width: 350px) {
  html,
  body {
    font-size: 6px;
  }
}

body {
  font-size: 1.6rem;
  font-weight: 300;
}
@media (prefers-reduced-motion: reduce) {
  body * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none;
    }
  }
}
select {
  -webkit-appearance: none;
}

strong {
  font-weight: 700;
}

.transition {
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.h1,
h1 {
  font-size: 6rem;
  font-weight: 500;
}

.h2,
h2 {
  font-size: 4.4rem;
  font-weight: 500;
}

.h3,
h3 {
  font-size: 2rem;
  font-weight: 500;
}

.h4,
h4 {
  font-size: 18px;
  font-weight: 500;
}

.h5,
h5 {
  font-size: 1.3rem;
}

.h6,
h6 {
  font-size: 1.2rem;
}

.p,
p,
li {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
  color: #000;
}
@media (max-width: 768px) {
  .p,
  p,
  li {
    font-size: 16px;
  }
}

a,
a:visited,
a:hover,
a:active {
  color: inherit;
}

.font_11,
.font_11 > * {
  font-size: 1.1rem;
}

.font_12,
.font_12 > * {
  font-size: 1.2rem;
}

.font_13,
.font_13 > * {
  font-size: 1.3rem;
}

.font_14,
.font_14 > * {
  font-size: 1.4rem;
}

.font_15,
.font_15 > * {
  font-size: 1.5rem;
}

.font_16,
.font_16 > * {
  font-size: 1.6rem;
}

.font_17,
.font_17 > * {
  font-size: 1.7rem;
}

.font_18,
.font_18 > * {
  font-size: 1.8rem;
}

.font_19,
.font_19 > * {
  font-size: 1.9rem;
}

.font_20,
.font_20 > * {
  font-size: 2rem;
}

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px;
}

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px;
}

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px;
}

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px;
}

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both;
}

a:active {
  text-decoration: none;
  outline: none;
}
a:focus {
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: none;
  outline: none;
}

:focus {
  outline: none;
}

:hover {
  outline: none;
}

:active {
  outline: none;
}

button:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

.container {
  max-width: 1630px;
  padding: 0 1rem;
  margin: auto;
  width: 100%;
}

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto;
  }
}
/*** Opóźnienie wczytywania sekcji ***/
@media print {
  * { /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset;
  }
}
body.header-fixed header {
  background-color: #FFF;
  padding: 1rem 2rem;
}
@media (max-width: 568px) {
  body.header-fixed header {
    padding: 1rem 2rem;
  }
}
body.header-fixed header .header__logo img {
  max-width: 120px;
}
@media (max-width: 568px) {
  body.header-fixed header .header__logo img {
    max-width: 110px;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 250;
  width: 100%;
  color: #fff;
  padding: 3rem 5rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1300px) {
  header {
    padding: 1rem 2rem;
  }
}
@media (max-width: 568px) {
  header {
    padding: 1rem 2rem;
  }
}
header .container {
  max-width: 1450px;
}
header .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .header__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
header .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
header .phone .cta {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  color: #065958;
  font-weight: 500;
  width: 190px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
@media (max-width: 1300px) {
  header .phone .cta {
    width: 150px;
  }
}
header .phone .cta .text,
header .phone .cta .phone_number {
  display: block;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
header .phone .cta .phone_number {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
header .phone .cta:hover .text {
  opacity: 0;
}
header .phone .cta:hover .phone_number {
  opacity: 1;
}

.header__logo img {
  max-width: 189px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1300px) {
  .header__logo img {
    max-width: 130px;
  }
}
@media (max-width: 568px) {
  .header__logo img {
    max-width: 110px;
  }
}

@media (max-width: 1300px) {
  .navigation {
    display: none;
  }
}
.navigation li.menu-item-has-children > a {
  position: relative;
}
.navigation li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #065958;
  border-bottom: 1px solid #065958;
  -webkit-transform: rotate(45deg) translateX(-50%);
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease;
}
.navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5rem;
}
@media (max-width: 1600px) {
  .navigation ul {
    gap: 4rem;
  }
}
@media (max-width: 1450px) {
  .navigation ul {
    gap: 2rem;
  }
}
@media (max-width: 1350px) {
  .navigation ul {
    gap: 1rem;
  }
}
.navigation ul li {
  display: inline-block;
  position: relative;
}
.navigation ul li > a {
  color: #065958;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  padding: 1rem 1.2rem;
  font-size: 16px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.navigation ul li > a:hover {
  color: #000;
}
.navigation ul li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.navigation ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 250px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 0.75rem 0;
  margin-top: 0.5rem;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0px;
}
.navigation ul li .sub-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.navigation ul li .sub-menu .sub-menu--item,
.navigation ul li .sub-menu li {
  display: block;
  margin: 0;
  width: 100%;
}
.navigation ul li .sub-menu .sub-menu--item a,
.navigation ul li .sub-menu li a {
  display: block;
  padding: 1rem 1.5rem;
  color: #333;
  text-decoration: none;
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  border-left: 3px solid transparent;
}
.navigation ul li .sub-menu .sub-menu--item a:hover,
.navigation ul li .sub-menu li a:hover {
  background: #f8f9fa;
  color: #0a0a22;
  border-left-color: #065958;
  padding-left: 1.75rem;
}

body.mobile__menu--open {
  overflow: hidden;
}

.mobile__menu--open .drawer-overlay {
  display: block;
}

body.mobile__menu--open .mobile__nav {
  right: 0;
}

:root {
  --hamburger-size: 20px; /* rozmiar 'pola' przycisku */
  --width: 25px; /* długość linii */
  --thickness: 3px; /* grubość linii */
  --gap: 2px; /* odstęp od środka między liniami */
  --color: #065958; /* kolor linii */
  --transition: 260ms; /* czas animacji */
}

.hamburger {
  --w: var(--width);
  --h: var(--hamburger-size);
  display: inline-grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  width: var(--h);
  height: var(--h);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: none;
}
@media (max-width: 1300px) {
  .hamburger {
    display: block;
  }
}

.hamburger .bars {
  position: relative;
  width: var(--w);
  height: calc(var(--thickness) * 3 + var(--gap) * 2);
  display: block;
}

.hamburger .bar {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--thickness);
  background: var(--color);
  border-radius: 999px;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  transition: top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  -o-transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease;
  transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease;
  transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  will-change: transform, top, opacity;
}

.hamburger .bar.top {
  top: calc(50% - var(--gap) - var(--thickness));
}

.hamburger .bar.mid {
  top: calc(50% - var(--thickness) / 2);
}

.hamburger .bar.bot {
  top: calc(50% + var(--gap));
}

.mobile__menu--open .hamburger .bar.top {
  top: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile__menu--open .hamburger .bar.bot {
  top: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mobile__menu--open .hamburger .bar.mid {
  opacity: 0;
}

/* Wariant: two-line — ukrywamy środkową linię i zachowujemy top/bot
— dzięki temu przy kliknięciu nadal tworzą X niezależnie od szerokości linii */
.hamburger.two-line .bar.mid {
  display: none;
}

.drawer-overlay {
  position: fixed;
  z-index: 190;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.mobile__nav {
  position: fixed;
  z-index: 200;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #222;
  background-color: rgba(255, 255, 255, 0.85);
  right: -100%;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 150px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.mobile__nav ul {
  list-style-type: none;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}
.mobile__nav .nav-menu li {
  margin: 0;
}
.mobile__nav .nav-menu li > a {
  display: block;
  padding: 1rem 1.5rem;
  color: #065958;
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid rgba(6, 89, 88, 0.1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.mobile__nav .nav-menu li > a:hover {
  background-color: rgba(6, 89, 88, 0.05);
  padding-left: 2rem;
}
.mobile__nav .nav-menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 3.5rem;
  z-index: 1;
}
.mobile__nav .nav-menu li.menu-item-has-children > a > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1.5rem;
  font-size: 20px;
  font-weight: 300;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: #065958;
  z-index: 0;
}
.mobile__nav .nav-menu li.menu-item-has-children > a > span::after {
  content: "+";
  display: block;
  position: relative;
  z-index: 2;
}
.mobile__nav .nav-menu li.menu-item-has-children.open > a {
  background-color: rgba(255, 255, 255, 0.1);
}
.mobile__nav .nav-menu li.menu-item-has-children.open > a > span::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile__nav .nav-menu li .sub-menu {
  max-height: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 0;
  padding: 0;
  -webkit-transition: max-height 0.4s ease, padding 0.4s ease;
  -o-transition: max-height 0.4s ease, padding 0.4s ease;
  transition: max-height 0.4s ease, padding 0.4s ease;
  border-left: 3px solid transparent;
}
.mobile__nav .nav-menu li .sub-menu li {
  margin: 0;
}
.mobile__nav .nav-menu li .sub-menu li a {
  display: block;
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  color: #065958;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
.mobile__nav .nav-menu li .sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding-left: 3.5rem;
}
.mobile__nav .nav-menu li .sub-menu li:last-child a {
  border-bottom: none;
}
.mobile__nav .nav-menu li .sub-menu li .sub-menu {
  margin-left: 3rem;
}
.mobile__nav .nav-menu li.open > .sub-menu {
  max-height: 1000px;
  padding: 0.5rem 0;
  border-left-color: #065958;
}

.calendar {
  padding: 10rem 0rem 8rem;
  position: relative;
}
.calendar .calendar_bg {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.calendar h4 {
  margin-top: 0px;
  margin-bottom: 35px;
}
.calendar h2 {
  margin-top: 0px;
  margin-bottom: 25px;
}
.calendar .content {
  max-width: 520px;
}
.calendar .content p {
  color: #000;
}
.calendar .repeater {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 5.5rem;
}
.calendar .repeater .item {
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F6F1EB;
  padding: 2.5rem 3rem;
  border-radius: 20px;
}
.calendar .repeater .item img {
  margin-bottom: 10px;
}
.calendar .repeater .item p {
  font-size: 16px;
  color: #065958;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 500;
}

footer {
  background-color: #F6F1EB;
  padding-top: 7.5rem;
}
footer a {
  text-decoration: none;
}
footer .grid_col {
  display: grid;
  grid-template-columns: 520px 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1500px) {
  footer .grid_col {
    grid-template-columns: 450px 1fr 1fr 1fr;
  }
}
@media (max-width: 1350px) {
  footer .grid_col {
    grid-template-columns: 350px 1fr 1fr 1fr;
  }
}
@media (max-width: 1160px) {
  footer .grid_col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  footer .grid_col {
    grid-template-columns: 1fr;
  }
}
footer .col {
  border-right: 1px solid #EBE4B2;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 50px;
}
footer .col:first-child {
  padding-left: 0px;
}
footer .col:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  footer .col:last-child {
    border-right: none;
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  footer .col {
    border-right: none;
    border-bottom: 1px solid #EBE4B2;
    padding-bottom: 30px;
  }
}
footer .col .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 60px;
  margin-bottom: -50px;
}
@media (max-width: 768px) {
  footer .col .social {
    margin-bottom: 0px;
    margin-top: 30px;
  }
}
footer .col .cta_arrow {
  gap: 0px;
  margin-top: 3.4rem;
}
footer .detail .item {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 13px;
}
footer .detail .item .text {
  font-size: 14px;
}
footer .detail .item .text p {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 14px;
}
footer h3 {
  text-transform: uppercase;
  color: #065958;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 45px;
}
footer ul {
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none;
}
footer ul li a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 2rem;
}
footer .grid_down {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #EBE4B2;
  padding: 25px 0px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  footer .grid_down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
footer .grid_down .text p {
  font-size: 12px;
  color: #000;
  margin-top: 0px;
  margin-bottom: 0px;
}
footer .grid_down .coptyright {
  font-size: 12px;
  color: #000;
}
footer .grid_down .coptyright p {
  font-size: 12px;
  color: #000;
  margin-top: 0px;
  margin-bottom: 0px;
}
footer .grid_down .coptyright a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC9fZ3JpZDIuc2NzcyIsImdyaWQvbm9ybWFsaXplLmNzcyIsIl93b3JkcHJlc3NDb3JlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwiX3ByaW50LnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN3QmhCO0VBQ0UsYUFBQTtFQUNBLFNBdEJTO0VBdUJULHdCQUFBO0VBQUEsMEJBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0FEdEJGOztBQzBCRTtFQUNFLDBCQW5CSTtBREpSOztBQ3NCRTtFQUNFLDhCQW5CSTtBREFSOztBQ2tCRTtFQUNFLGtDQW5CSTtBRElSOztBQ2NFO0VBQ0Usc0NBbkJJO0FEUVI7O0FDVUU7RUFDRSxnQ0FuQkk7QURZUjs7QUNNRTtFQUNFLGdDQW5CSTtBRGdCUjs7QUNFRTtFQUNFLGdDQW5CSTtBRG9CUjs7QUNGRTtFQUNFLGdDQW5CSTtBRHdCUjs7QUNDRTtFQUVJO0lBQ0UsMEJBNUJBO0VENkJOO0VDRkk7SUFDRSw4QkE1QkE7RURnQ047RUNMSTtJQUNFLGtDQTVCQTtFRG1DTjtFQ1JJO0lBQ0Usc0NBNUJBO0VEc0NOO0VDWEk7SUFDRSxnQ0E1QkE7RUR5Q047RUNkSTtJQUNFLGdDQTVCQTtFRDRDTjtFQ2pCSTtJQUNFLGdDQTVCQTtFRCtDTjtFQ3BCSTtJQUNFLGdDQTVCQTtFRGtETjtBQUNGO0FDMUJFO0VBRUk7SUFDRSwwQkE1QkE7RUR1RE47RUM1Qkk7SUFDRSw4QkE1QkE7RUQwRE47RUMvQkk7SUFDRSxrQ0E1QkE7RUQ2RE47RUNsQ0k7SUFDRSxzQ0E1QkE7RURnRU47RUNyQ0k7SUFDRSxnQ0E1QkE7RURtRU47RUN4Q0k7SUFDRSxnQ0E1QkE7RURzRU47RUMzQ0k7SUFDRSxnQ0E1QkE7RUR5RU47RUM5Q0k7SUFD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ZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmdyaWQtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZ3JpZC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uZ3JpZC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cblxuLmdyaWQtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuXG4uZ3JpZC0zMDAtMWZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG59XG5cbi5ncmlkLTQ4Ni0xZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4NnB4IDFmcjtcbn1cblxuLmdyaWQtMWZyLTMwMCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xufVxuXG4uZ3JpZC0yNTAtMmZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAyZnI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1zbS0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZ3JpZC1zbS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtc20tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC1zbS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC1zbS0zMDAtMWZyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgfVxuICAuZ3JpZC1zbS00ODYtMWZyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4NnB4IDFmcjtcbiAgfVxuICAuZ3JpZC1zbS0xZnItMzAwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgfVxuICAuZ3JpZC1zbS0yNTAtMmZyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDJmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLW1kLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ncmlkLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC1tZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLW1kLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLW1kLTMwMC0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG4gIC5ncmlkLW1kLTQ4Ni0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDg2cHggMWZyO1xuICB9XG4gIC5ncmlkLW1kLTFmci0zMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICB9XG4gIC5ncmlkLW1kLTI1MC0yZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMmZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWxnLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ncmlkLWxnLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC1sZy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLWxnLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLWxnLTMwMC0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG4gIC5ncmlkLWxnLTQ4Ni0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDg2cHggMWZyO1xuICB9XG4gIC5ncmlkLWxnLTFmci0zMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICB9XG4gIC5ncmlkLWxnLTI1MC0yZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMmZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLXhsLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ncmlkLXhsLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC14bC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLXhsLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLXhsLTMwMC0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG4gIC5ncmlkLXhsLTQ4Ni0xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDg2cHggMWZyO1xuICB9XG4gIC5ncmlkLXhsLTFmci0zMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICB9XG4gIC5ncmlkLXhsLTI1MC0yZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMmZyO1xuICB9XG59XG4uZ3JpZC1nYXAtc20ge1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1nYXAtc20tc20ge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWdhcC1tZC1zbSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWdhcC1sZy1zbSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLWdhcC14bC1zbSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uZ3JpZC1nYXAtbWQge1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1nYXAtc20tbWQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWdhcC1tZC1tZCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWdhcC1sZy1tZCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLWdhcC14bC1tZCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZ3JpZC1nYXAtbGcge1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1nYXAtc20tbGcge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWdhcC1tZC1sZyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWdhcC1sZy1sZyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLWdhcC14bC1sZyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZ3JpZC1hdXRvLTIwMCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by0yMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1hdXRvLTI1MCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by0yNTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1hdXRvLTI2OCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY4cHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by0yNjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1hdXRvLTMwMCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by0zMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1hdXRvLTM1MCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzUwcHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by0zNTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1hdXRvLTQwMCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtYXV0by00MDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtc20tYXV0by0yMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS1hdXRvLTI1MCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLWF1dG8tMjY4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjhweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tYXV0by0zMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS1hdXRvLTM1MCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLWF1dG8tNDAwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1tZC1hdXRvLTIwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLWF1dG8tMjUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtYXV0by0yNjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2OHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC1hdXRvLTMwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLWF1dG8tMzUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtYXV0by00MDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1sZy1hdXRvLTIwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLWF1dG8tMjUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctYXV0by0yNjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2OHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy1hdXRvLTMwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLWF1dG8tMzUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctYXV0by00MDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ3JpZC14bC1hdXRvLTIwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLXhsLWF1dG8tMjUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQteGwtYXV0by0yNjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2OHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC14bC1hdXRvLTMwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG4gIC5ncmlkLXhsLWF1dG8tMzUwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQteGwtYXV0by00MDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzcyo9Z3JpZC1hdXRvLV0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHg7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNGRkY7XG4gIC0tY29sb3ItZ3JheTogI2VkZWRlZDtcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcbn1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW46IDEwMHB4O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCI7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBjb2xvcjogIzA2NTk1ODtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA4LjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBib2R5ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMixcbmgyIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMyxcbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmg1LFxuaDUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmg2LFxuaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnAsXG5wLFxubGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLFxuICBwLFxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvbnRfMTEsXG4uZm9udF8xMSA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZvbnRfMTIsXG4uZm9udF8xMiA+ICoge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvbnRfMTMsXG4uZm9udF8xMyA+ICoge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvbnRfMTQsXG4uZm9udF8xNCA+ICoge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvbnRfMTUsXG4uZm9udF8xNSA+ICoge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvbnRfMTYsXG4uZm9udF8xNiA+ICoge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZvbnRfMTcsXG4uZm9udF8xNyA+ICoge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmZvbnRfMTgsXG4uZm9udF8xOCA+ICoge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZvbnRfMTksXG4uZm9udF8xOSA+ICoge1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLmZvbnRfMjAsXG4uZm9udF8yMCA+ICoge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2MzBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qKiogT3DDs8W6bmllbmllIHdjenl0eXdhbmlhIHNla2NqaSAqKiovXG5AbWVkaWEgcHJpbnQge1xuICAqIHsgLyogS2V5d29yZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAvKiBHbG9iYWwgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0O1xuICB9XG59XG5ib2R5LmhlYWRlci1maXhlZCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5oZWFkZXItZml4ZWQgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbmJvZHkuaGVhZGVyLWZpeGVkIGhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5oZWFkZXItZml4ZWQgaGVhZGVyIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjUwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuaGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cbmhlYWRlciAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmhlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuaGVhZGVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG59XG5oZWFkZXIgLnBob25lIC5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA2NTk1ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgaGVhZGVyIC5waG9uZSAuY3RhIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbmhlYWRlciAucGhvbmUgLmN0YSAudGV4dCxcbmhlYWRlciAucGhvbmUgLmN0YSAucGhvbmVfbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuaGVhZGVyIC5waG9uZSAuY3RhIC5waG9uZV9udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyIC5waG9uZSAuY3RhOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlciAucGhvbmUgLmN0YTpob3ZlciAucGhvbmVfbnVtYmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE4OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzA2NTk1ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjU5NTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLm5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm5hdmlnYXRpb24gdWwge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgY29sb3I6ICMwNjU5NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwcHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LS1pdGVtLFxuLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LS1pdGVtIGEsXG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IC5zdWItbWVudS0taXRlbSBhOmhvdmVyLFxuLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzBhMGEyMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNjU5NTg7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xuICByaWdodDogMDtcbn1cblxuOnJvb3Qge1xuICAtLWhhbWJ1cmdlci1zaXplOiAyMHB4OyAvKiByb3ptaWFyICdwb2xhJyBwcnp5Y2lza3UgKi9cbiAgLS13aWR0aDogMjVweDsgLyogZMWCdWdvxZvEhyBsaW5paSAqL1xuICAtLXRoaWNrbmVzczogM3B4OyAvKiBncnVib8WbxIcgbGluaWkgKi9cbiAgLS1nYXA6IDJweDsgLyogb2RzdMSZcCBvZCDFm3JvZGthIG1pxJlkenkgbGluaWFtaSAqL1xuICAtLWNvbG9yOiAjMDY1OTU4OyAvKiBrb2xvciBsaW5paSAqL1xuICAtLXRyYW5zaXRpb246IDI2MG1zOyAvKiBjemFzIGFuaW1hY2ppICovXG59XG5cbi5oYW1idXJnZXIge1xuICAtLXc6IHZhcigtLXdpZHRoKTtcbiAgLS1oOiB2YXIoLS1oYW1idXJnZXItc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1oKTtcbiAgaGVpZ2h0OiB2YXIoLS1oKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIC5iYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tdyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aGlja25lc3MpICogMyArIHZhcigtLWdhcCkgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXIgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tdGhpY2tuZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pIGVhc2UsIHRvcCB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlciAuYmFyLnRvcCB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1nYXApIC0gdmFyKC0tdGhpY2tuZXNzKSk7XG59XG5cbi5oYW1idXJnZXIgLmJhci5taWQge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xufVxuXG4uaGFtYnVyZ2VyIC5iYXIuYm90IHtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLWdhcCkpO1xufVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5oYW1idXJnZXIgLmJhci50b3Age1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlX19tZW51LS1vcGVuIC5oYW1idXJnZXIgLmJhci5ib3Qge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vYmlsZV9fbWVudS0tb3BlbiAuaGFtYnVyZ2VyIC5iYXIubWlkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogV2FyaWFudDogdHdvLWxpbmUg4oCUIHVrcnl3YW15IMWbcm9ka293xIUgbGluacSZIGkgemFjaG93dWplbXkgdG9wL2JvdFxu4oCUIGR6acSZa2kgdGVtdSBwcnp5IGtsaWtuacSZY2l1IG5hZGFsIHR3b3J6xIUgWCBuaWV6YWxlxbxuaWUgb2Qgc3plcm9rb8WbY2kgbGluaWkgKi9cbi5oYW1idXJnZXIudHdvLWxpbmUgLmJhci5taWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGVfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5tb2JpbGVfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMDY1OTU4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNiwgODksIDg4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgODksIDg4LCAwLjA1KTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjMDY1OTU4O1xuICB6LWluZGV4OiAwO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IGEgPiBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgcGFkZGluZyAwLjRzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIC5zdWItbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDNyZW07XG4gIGNvbG9yOiAjMDY1OTU4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm9wZW4gPiAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzA2NTk1ODtcbn1cblxuLmNhbGVuZGFyIHtcbiAgcGFkZGluZzogMTByZW0gMHJlbSA4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNhbGVuZGFyIGg0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmNhbGVuZGFyIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNhbGVuZGFyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5jYWxlbmRhciAuY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FsZW5kYXIgLnJlcGVhdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG4uY2FsZW5kYXIgLnJlcGVhdGVyIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjFFQjtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2FsZW5kYXIgLnJlcGVhdGVyIC5pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FsZW5kYXIgLnJlcGVhdGVyIC5pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDY1OTU4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjFFQjtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbn1cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5ncmlkX2NvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIwcHggMWZyIDFmciAxZnI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgZm9vdGVyIC5ncmlkX2NvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICBmb290ZXIgLmdyaWRfY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGZvb3RlciAuZ3JpZF9jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZ3JpZF9jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5mb290ZXIgLmNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkU0QjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5mb290ZXIgLmNvbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuZm9vdGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkU0QjI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29sIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5jb2wgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29sIC5jdGFfYXJyb3cge1xuICBnYXA6IDBweDtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuZm9vdGVyIC5kZXRhaWwgLml0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5mb290ZXIgLmRldGFpbCAuaXRlbSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmZvb3RlciAuZGV0YWlsIC5pdGVtIC50ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZm9vdGVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNjU5NTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbmZvb3RlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmZvb3RlciAuZ3JpZF9kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRTRCMjtcbiAgcGFkZGluZzogMjVweCAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmdyaWRfZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuZ3JpZF9kb3duIC50ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmZvb3RlciAuZ3JpZF9kb3duIC5jb3B0eXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbmZvb3RlciAuZ3JpZF9kb3duIC5jb3B0eXJpZ2h0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmZvb3RlciAuZ3JpZF9kb3duIC5jb3B0eXJpZ2h0IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUQgU1lTVEVNIEhFTFBFUiAod2Vyc2phOiBncmlkLW1kLSopXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1nYXA6IDIwcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbTogNDgwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDEyODBweFxuKTtcblxuJGdyaWRzOiAoXG4gIFwiMVwiOiAxZnIsXG4gIFwiMlwiOiAxZnIgMWZyLFxuICBcIjNcIjogMWZyIDFmciAxZnIsXG4gIFwiNFwiOiAxZnIgMWZyIDFmciAxZnIsXG4gIFwiMzAwLTFmclwiOiAzMDBweCAxZnIsXG4gIFwiNDg2LTFmclwiOiA0ODZweCAxZnIsXG4gIFwiMWZyLTMwMFwiOiAxZnIgMzAwcHgsXG4gIFwiMjUwLTJmclwiOiAyNTBweCAyZnJcbik7XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ3JpZC1nYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xzIGluICRncmlkcyB7XG4gIC5ncmlkLSN7JG5hbWV9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2xzO1xuICB9XG59XG5cbi8vIFJFU1BPTlNZV05FIFdFUlNKRVxuQGVhY2ggJGJyZWFrLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbHMgaW4gJGdyaWRzIHtcbiAgICAgIC5ncmlkLSN7JGJyZWFrfS0jeyRuYW1lfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdBUFlcbiRnYXBzOiAoXG4gIFwic21cIjogMTBweCxcbiAgXCJtZFwiOiAyMHB4LFxuICBcImxnXCI6IDQwcHhcbik7XG5cbkBlYWNoICRnYXBOYW1lLCAkZ2FwVmFsdWUgaW4gJGdhcHMge1xuICAuZ3JpZC1nYXAtI3skZ2FwTmFtZX0ge1xuICAgIGdhcDogJGdhcFZhbHVlO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgLmdyaWQtZ2FwLSN7JGJyZWFrfS0jeyRnYXBOYW1lfSB7XG4gICAgICAgIGdhcDogJGdhcFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLTEgZ3JpZC1tZC0yIGdyaWQtbGctMyBncmlkLWdhcC1tZCBncmlkLWdhcC1sZ1wiPlxuLy8gICA8ZGl2PjE8L2Rpdj5cbi8vICAgPGRpdj4yPC9kaXY+XG4vLyAgIDxkaXY+MzwvZGl2PlxuLy8gPC9kaXY+XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDwn5S5IEdSSUQgQVVUTyBTWVNURU0gKHogbW9iaWxlID0gMTAwJSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1pbmltYWxuZSBzemVyb2tvxZtjaSBrb2x1bW5cbiRhdXRvLWdyaWRzOiAoXG4gIFwiMjAwXCI6IDIwMHB4LFxuICBcIjI1MFwiOiAyNTBweCxcbiAgXCIyNjhcIjogMjY4cHgsXG4gIFwiMzAwXCI6IDMwMHB4LFxuICBcIjM1MFwiOiAzNTBweCxcbiAgXCI0MDBcIjogNDAwcHhcbik7XG5cbi8vIPCflLggS2xhc3kgcG9kc3Rhd293ZVxuQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkYXV0by1ncmlkcyB7XG4gIC5ncmlkLWF1dG8tI3skbmFtZX0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZ3JpZC1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJHdpZHRoLCAxZnIpKTtcbiAgfVxuXG4gIC8vIPCflLkgTU9CSUxFOiAxIGtvbHVtbmEgPSAxMDAlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ncmlkLWF1dG8tI3skbmFtZX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi8vIPCflLggUmVzcG9uc3l3bmUgd2Vyc2plIChucC4gZ3JpZC1tZC1hdXRvLTMwMCwgZ3JpZC1sZy1hdXRvLTM1MClcbkBlYWNoICRicmVhaywgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkYXV0by1ncmlkcyB7XG4gICAgICAuZ3JpZC0jeyRicmVha30tYXV0by0jeyRuYW1lfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCR3aWR0aCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpIC0gMSkge1xuICBbY2xhc3MqPVwiZ3JpZC1hdXRvLVwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIDxkaXYgY2xhc3M9XCJncmlkLWF1dG8tMjAwIGdyaWQtbWQtYXV0by0yNjggZ3JpZC1sZy1hdXRvLTM1MFwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiYm94XCI+8J+WvO+4jzwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiYm94XCI+8J+WvO+4jzwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiYm94XCI+8J+WvO+4jzwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiYm94XCI+8J+WvO+4jzwvZGl2PlxuLy8gPC9kaXY+IiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgXHJcbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4ICkge1xyXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJGZvbnQtbWluLCAkZm9udC1tYXgsICRzY3JlZW4tbWluLCAkc2NyZWVuLW1heCkge1xyXG4gIGZvbnQtc2l6ZTogI3skZm9udC1taW59cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1pbn1weCkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtbWlufXB4ICsgI3soJGZvbnQtbWF4IC0gJGZvbnQtbWluKX0gKiAoMTAwdncgLSAjeyRzY3JlZW4tbWlufXB4KSAvICgjeyRzY3JlZW4tbWF4fSAtICN7JHNjcmVlbi1taW59KSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tYXh9cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZm9udC1tYXh9cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoMiB7XHJcbi8vICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNSwgNTAsIDkyMiwgMTUwMCk7XHJcbi8vIH1cclxuLy8gcCB7XHJcbi8vICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTgsIDkyMiwgMTUwMCk7XHJcbi8vIH1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICNGRkY7XHJcbiAgLS1jb2xvci1ncmF5OiAjZWRlZGVkO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcbn1cclxuXHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHNjcm9sbC1tYXJnaW46IDEwMHB4O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTpcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCI7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgY29sb3I6ICMwNjU5NTg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogOS41cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiA4LjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAqIHtcclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaDEsXHJcbmgxIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyBmb250LXNpemU6IGNsYW1wKDRyZW0sIDV2dywgN3JlbSk7XHJcbn1cclxuXHJcbi5oMixcclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5oMyxcclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uaDQsXHJcbmg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmg1LFxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5oNixcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4ucCxcclxucCxcclxubGkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5hLFxyXG5hOnZpc2l0ZWQsXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuXHJcbi5mb250XzExLFxyXG4uZm9udF8xMT4qIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuLmZvbnRfMTIsXHJcbi5mb250XzEyPioge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4uZm9udF8xMyxcclxuLmZvbnRfMTM+KiB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5mb250XzE0LFxyXG4uZm9udF8xND4qIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmZvbnRfMTUsXHJcbi5mb250XzE1Pioge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uZm9udF8xNixcclxuLmZvbnRfMTY+KiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5mb250XzE3LFxyXG4uZm9udF8xNz4qIHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuLmZvbnRfMTgsXHJcbi5mb250XzE4Pioge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcblxyXG4uZm9udF8xOSxcclxuLmZvbnRfMTk+KiB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcbn1cclxuXHJcbi5mb250XzIwLFxyXG4uZm9udF8yMD4qIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNjMwcHg7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqIE9ww7PFum5pZW5pZSB3Y3p5dHl3YW5pYSBzZWtjamkgKioqL1xyXG4vLyBtYWluIHtcclxuLy8gICAmID4gc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbi8vICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XHJcbi8vICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiAxcHggNTAwMHB4O1xyXG5cclxuLy8gICAgICYuLS12aXNpYmxlIHtcclxuLy8gICAgICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiBhdXRvO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiA+IGRpdiB7XHJcbi8vICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XHJcbi8vICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiAxcHggNTAwMHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gZm9vdGVyIHtcclxuLy8gICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XHJcbi8vICAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4IDUwMDBweDtcclxuLy8gfSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4qIHsvKiBLZXl3b3JkIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0IWltcG9ydGFudDtcclxuXHJcbi8qIEdsb2JhbCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbml0aWFsO1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7XHJcbn1cclxuXHJcbn1cclxuIiwiYm9keS5oZWFkZXItZml4ZWQge1xyXG4gIGhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAzcmVtIDVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX25hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5waG9uZSB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICMwNjU5NTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCxcclxuICAgICAgLnBob25lX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZV9udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lX251bWJlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTg5cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNjU5NTg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjU5NTg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDE0NTApIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEzNTApIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmPmEge1xyXG4gICAgICAgIGNvbG9yOiAjMDY1OTU4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTdWJtZW51IHN0eWxlc1xyXG4gICAgICAmOmhvdmVyPi5zdWItbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtLWl0ZW0sXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTIyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDY1OTU4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG46cm9vdHtcclxuICAgIC0taGFtYnVyZ2VyLXNpemU6IDIwcHg7IC8qIHJvem1pYXIgJ3BvbGEnIHByenljaXNrdSAqL1xyXG4gICAgLS13aWR0aDogMjVweDsgLyogZMWCdWdvxZvEhyBsaW5paSAqL1xyXG4gICAgLS10aGlja25lc3M6IDNweDsgLyogZ3J1Ym/Fm8SHIGxpbmlpICovXHJcbiAgICAtLWdhcDogMnB4OyAvKiBvZHN0xJlwIG9kIMWbcm9ka2EgbWnEmWR6eSBsaW5pYW1pICovXHJcbiAgICAtLWNvbG9yOiAjMDY1OTU4OyAvKiBrb2xvciBsaW5paSAqL1xyXG4gICAgLS10cmFuc2l0aW9uOiAyNjBtczsgLyogY3phcyBhbmltYWNqaSAqL1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICAuaGFtYnVyZ2Vye1xyXG4gICAgLS13OiB2YXIoLS13aWR0aCk7XHJcbiAgICAtLWg6IHZhcigtLWhhbWJ1cmdlci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiB2YXIoLS1oKTtcclxuICAgIGhlaWdodDogdmFyKC0taCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICAuaGFtYnVyZ2VyIC5iYXJze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRoaWNrbmVzcykgKiAzICsgdmFyKC0tZ2FwKSAqIDIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmhhbWJ1cmdlciAuYmFye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10aGlja25lc3MpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pIGVhc2UsIHRvcCB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3AsIG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIC5iYXIudG9we1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkgLSB2YXIoLS10aGlja25lc3MpKTtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXIgLmJhci5taWR7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXRoaWNrbmVzcykgLyAyKSk7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIC5iYXIuYm90e1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLWdhcCkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gICAuaGFtYnVyZ2VyIC5iYXIudG9we1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS10aGlja25lc3MpIC8gMikpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciAuYmFyLmJvdHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tdGhpY2tuZXNzKSAvIDIpKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIC5iYXIubWlke1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgICB9XHJcbiAgICB9XHJcbiBcclxuXHJcbiAgICAvKiBXYXJpYW50OiB0d28tbGluZSDigJQgdWtyeXdhbXkgxZtyb2Rrb3fEhSBsaW5pxJkgaSB6YWNob3d1amVteSB0b3AvYm90XHJcbiAgICDigJQgZHppxJlraSB0ZW11IHByenkga2xpa25pxJljaXUgbmFkYWwgdHdvcnrEhSBYIG5pZXphbGXFvG5pZSBvZCBzemVyb2tvxZtjaSBsaW5paSAqL1xyXG4gICAgLmhhbWJ1cmdlci50d28tbGluZSAuYmFyLm1pZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgXHJcblxyXG4uZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTkwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xyXG4gXHJcbn1cclxuXHJcbi5tb2JpbGVfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgXHJcbiAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA2NTk1ODtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2LCA4OSwgODgsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgODksIDg4LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2NTk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIHBhZGRpbmcgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjg3NXJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2NTk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDY1OTU4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuY2FsZW5kYXIge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW0gOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNhbGVuZGFyX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcGVhdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMUVCO1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzA2NTk1ODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYxRUI7XHJcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmdyaWRfY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyMHB4IDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUwcHggMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTE2MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkU0QjI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgIFxyXG4gICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgIFxyXG4gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRTRCMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICAuY3RhX2Fycm93IHtcclxuICAgICAgZ2FwOiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICBcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDY1OTU4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWRfZG93biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFNEIyO1xyXG4gICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B0eXJpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B0eXJpZ2h0IGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
