@import url("p.css");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

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

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

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

p {
  margin: 0; }

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

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

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

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

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

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

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

fieldset {
  padding: 0; }

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

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

textarea {
  overflow: auto; }

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

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

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

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

@font-face {
  font-family:"source-sans-3";
  src:url("https://use.typekit.net/af/346587/0000000000000000774d56fa/30/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/346587/0000000000000000774d56fa/30/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/346587/0000000000000000774d56fa/30/a?subset_id=2&fvd=n7&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:700;
  font-stretch:normal;
  }

@font-face {
  font-family:"source-sans-3";
  src:url("https://use.typekit.net/af/f0ad5c/0000000000000000774d56f1/30/l?subset_id=2&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/f0ad5c/0000000000000000774d56f1/30/d?subset_id=2&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/f0ad5c/0000000000000000774d56f1/30/a?subset_id=2&fvd=i7&v=3") format("opentype");
  font-display:auto;
  font-style:italic;
  font-weight:700;
  font-stretch:normal;
  }
      

@font-face {
  font-family:"source-sans-3";
  src:url("https://use.typekit.net/af/826486/0000000000000000774d56ef/30/l?subset_id=2&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/826486/0000000000000000774d56ef/30/d?subset_id=2&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/826486/0000000000000000774d56ef/30/a?subset_id=2&fvd=i4&v=3") format("opentype");
  font-display:auto;
  font-style:italic;
  font-weight:400;
  font-stretch:normal;
  }

@font-face {
  font-family:"source-sans-3";
  src:url("https://use.typekit.net/af/7741ba/0000000000000000774d56f7/30/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/7741ba/0000000000000000774d56f7/30/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/7741ba/0000000000000000774d56f7/30/a?subset_id=2&fvd=n6&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:600;
  font-stretch:normal;
  }

@font-face {
  font-family:"source-sans-3";
  src:url("https://use.typekit.net/af/457df2/0000000000000000774d56f5/30/l?subset_id=2&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/457df2/0000000000000000774d56f5/30/d?subset_id=2&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/457df2/0000000000000000774d56f5/30/a?subset_id=2&fvd=n4&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:400;
  font-stretch:normal;


  font-display: auto;
  font-style: normal;
  font-weight: 400;
  }

body {
  font: 18px/24px "source-sans-3", sans-serif;
  background-color: #ffffff;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 1200px) {
    body {
      background: #ffffff;
      color: #ffffff; } }
  @media (min-width: 1200px) {
    body.default {
      background: #5FCAE8; } }

h1, .h1 {
  letter-spacing: 0.82px;
  text-transform: uppercase; }
  @media (max-width: 1199px) {
    h1, .h1 {
      font: 700 33px/42px "source-sans-3", sans-serif; } }
  @media (min-width: 1200px) {
    h1, .h1 {
      font: 600 50px/64px "source-sans-3", sans-serif;
      font-size: 50px;
      line-height: 64px;
      letter-spacing: 1.25px; } }

h2, .h2 {
  font: 600 20px/26px "source-sans-3", sans-serif;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.75px; } }

h3, .h3 {
  font: 600 20px/26px "source-sans-3", sans-serif;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.75px; } }

h4, .h4 {
  font: 600 20px/26px "source-sans-3", sans-serif;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.75px; } }

h5, .h5 {
  font: 600 20px/26px "source-sans-3", sans-serif;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    h5, .h5 {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.75px; } }

h6, .h6 {
  font: 600 20px/26px "source-sans-3", sans-serif;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    h6, .h6 {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.75px; } }

.content p {
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .content p {
      margin-bottom: 25px; } }

b, strong {
  font-weight: 700; }

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

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

.content ul {
  margin-bottom: 20px;
  padding-left: 20px; }
  @media (min-width: 1200px) {
    .content ul {
      margin-bottom: 30px;
      padding-left: 40px; } }

.content ul li {
  padding-left: 20px; }
  .content ul li:before {
    content: "";
    float: left;
    margin: 8px 0 0 -20px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #000000; }

.content ol {
  margin-bottom: 20px;
  padding-left: 20px;
  counter-reset: counterName; }
  @media (min-width: 1200px) {
    .content ol {
      margin-bottom: 30px;
      padding-left: 40px; } }
  .content ol li {
    position: relative;
    padding-left: 20px; }
    .content ol li:before {
      counter-increment: counterName;
      content: counters(counterName, "-") ". ";
      position: absolute;
      left: 0;
      top: 0;
      font-weight: 700; }
    .content ol li ul,
    .content ol li ol {
      margin: 10px 0;
      padding-left: 20px; }
    .content ol li ol {
      counter-reset: counterNameInner; }
      .content ol li ol li:before {
        counter-increment: counterNameInner;
        content: counters(counterNameInner, "-") ". "; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  display: inline-block;
  margin: 0 0 20px;
  border: solid #ffffff;
  border-width: 0 0 1px;
  background-color: #2c2c2c;
  color: #ffffff;
  padding: 5px 17px;
  font: 300 16px/36px "source-sans-3", sans-serif;
  height: 46px;
  vertical-align: middle;
  outline: none;
  letter-spacing: 0.45px;
  text-align: left;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-transition: -webkit-box-shadow .5s ease;
  transition: -webkit-box-shadow .5s ease;
  transition: box-shadow .5s ease;
  transition: box-shadow .5s ease, -webkit-box-shadow .5s ease; }
  @media (min-width: 1200px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"] {
      height: 54px;
      padding: 10px 17px;
      line-height: 34px;
      margin-bottom: 40px; } }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder {
    color: #ffffff; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder {
    opacity: 1;
    color: #ffffff; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder {
    opacity: 1;
    color: #ffffff; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder {
    color: #ffffff; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus {
    -webkit-box-shadow: inset 0 -3px #000000;
            box-shadow: inset 0 -3px #000000; }

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

button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer; }

.button,
input[type="submit"] {
  position: relative;
  display: inline-block;
  margin: 0;
  border: 1px solid #ffffff;
  padding: 0 15px;
  text-align: center;
  line-height: 48px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  height: 50px;
  min-width: 156px;
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  .button:after,
  input[type="submit"]:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border: 2px solid #BF3FEF;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease; }
  .button:focus:after,
  input[type="submit"]:focus:after {
    opacity: 1; }
  .no-touch .button, .no-touch
  input[type="submit"] {
    -webkit-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
    transition: color .5s ease, background-color .5s ease, border-color .5s ease; }
    .no-touch .button:hover, .no-touch
    input[type="submit"]:hover {
      background-color: #ffffff;
      color: #000000;
      border-color: #ffffff; }
  .button.black,
  input[type="submit"].black {
    border-color: #000000;
    color: #000000; }
  .button.blue,
  input[type="submit"].blue {
    background-color: #5FCAE8;
    border-color: #5FCAE8;
    color: #000000; }
  .no-touch .button.blue-hover, .no-touch
  input[type="submit"].blue-hover {
    -webkit-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
    transition: color .5s ease, background-color .5s ease, border-color .5s ease; }
    .no-touch .button.blue-hover:hover, .no-touch
    input[type="submit"].blue-hover:hover {
      background-color: #5FCAE8;
      color: #000000;
      border-color: #5FCAE8; }
  .button.disabled,
  input[type="submit"].disabled {
    background-color: #818181;
    border-color: #818181;
    color: #2C2C2C;
    pointer-events: none; }

.play-button {
  position: relative;
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden; }
  .play-button:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #ffffff;
    margin-left: 3px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  @media (min-width: 1200px) {
    .play-button.big {
      width: 100px;
      height: 100px; } }
  @media (min-width: 1800px) {
    .play-button.big {
      height: 195px;
      width: 195px; } }
  @media (min-width: 1200px) {
    .play-button.big .ico:before, .play-button.big .ico:after {
      width: 20px;
      height: 70px; } }
  @media (min-width: 1800px) {
    .play-button.big .ico:before, .play-button.big .ico:after {
      width: 22px;
      height: 92px; } }
  @media (min-width: 1200px) {
    .play-button.big .ico:before {
      left: 58px; } }
  @media (min-width: 1800px) {
    .play-button.big .ico:before {
      left: 68px; } }
  @media (min-width: 1200px) {
    .play-button.big .ico:after {
      right: 58px; } }
  @media (min-width: 1800px) {
    .play-button.big .ico:after {
      right: 68px; } }
  @media (min-width: 1200px) {
    .play-button.big svg {
      width: 100px;
      height: 100px; } }
  @media (min-width: 1800px) {
    .play-button.big svg {
      height: 195px;
      width: 195px; } }
  .play-button.paused {
    background: transparent; }
    .play-button.paused:before {
      opacity: 1; }
    .play-button.paused svg {
      opacity: 0; }
    .play-button.paused .ico {
      opacity: 1; }
      .play-button.paused .ico:before, .play-button.paused .ico:after {
        opacity: 1; }
    .play-button.paused:hover .ico {
      opacity: 1 !important; }
      .play-button.paused:hover .ico:before, .play-button.paused:hover .ico:after {
        opacity: 1; }
    .play-button.paused:hover:after {
      opacity: 0 !important; }
  .no-touch .play-button:hover .ico {
    opacity: 0; }
  .no-touch .play-button:hover:after {
    opacity: 1; }
  .play-button:focus {
    -webkit-box-shadow: 0 0 0 3px #BF3FEF;
            box-shadow: 0 0 0 3px #BF3FEF; }
  .play-button .ico {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    .play-button .ico:before, .play-button .ico:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 8px;
      height: 29px;
      background-color: #ffffff;
      z-index: 20;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease;
      opacity: 0; }
    .play-button .ico:before {
      left: 15px; }
    .play-button .ico:after {
      right: 15px; }
  .play-button svg {
    width: 50px;
    height: 50px;
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  .play-button .hidden-text {
    position: absolute;
    width: 0;
    height: 0;
    background-color: #000000;
    color: #ffffff;
    opacity: 0;
    pointer-events: none; }

.link {
  font-weight: 700;
  letter-spacing: 1.8px;
  position: relative; }
  .no-touch .link:hover {
    text-decoration: underline; }
  .link:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    border: 2px solid #BF3FEF; }
  .link:focus:after {
    opacity: 1; }

input[type="checkbox"] {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background-color: #ffffff;
  color: #000000 !important;
  border: 1px solid #000000;
  line-height: 0; }
  input[type="checkbox"]:focus + span:before {
    -webkit-box-shadow: 0 0 0 2px #8101B1;
            box-shadow: 0 0 0 2px #8101B1; }
  input[type="checkbox"] + span {
    padding-left: 25px;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px; }
    @media (min-width: 1200px) {
      input[type="checkbox"] + span {
        padding-left: 30px; } }
    input[type="checkbox"] + span:before {
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 17px;
      height: 17px;
      border: 1px solid #000000; }
    input[type="checkbox"] + span:after {
      content: '';
      position: absolute;
      border-bottom: 2.2px solid #000000;
      border-left: 2.2px solid #000000;
      border-bottom-left-radius: 2px;
      height: 5px;
      left: 3px;
      top: 7px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 12px;
      opacity: 0; }
    .no-touch input[type="checkbox"] + span:hover:hover {
      opacity: 1; }
  input[type="checkbox"]:checked + span:after {
    opacity: 1; }

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

label {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

blockquote {
  margin: 0 auto;
  padding: 10px 30px;
  max-width: 390px;
  font-weight: 600;
  font-style: italic;
  font-size: 20px;
  line-height: 30px; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 30px;
      line-height: 40px;
      letter-spacing: .75px; } }
  @media (min-width: 1200px) {
    blockquote {
      padding: 5px 0; } }
  blockquote p {
    margin: 0; }
  blockquote q {
    quotes: none; }
    blockquote q:before, blockquote q:after {
      quotes: none; }
  blockquote cite {
    display: block; }

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

.slick-arrow {
  position: relative;
  width: 18px;
  height: 18px; }
  .slick-arrow svg {
    width: 18px;
    height: 18px; }
  .slick-arrow:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    border: 2px solid #BF3FEF; }
  .slick-arrow:focus:after {
    opacity: 1; }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -20px -20px; }
  .slick-dots li {
    line-height: 14px;
    width: 14px;
    height: 14px;
    position: relative;
    margin: 0 20px 20px; }
    .slick-dots li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    line-height: 14px;
    font-size: 0;
    opacity: .5;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease; }
    .slick-dots button:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: calc(100% + 8px);
      height: calc(100% + 8px);
      opacity: 0;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease;
      border: 2px solid #BF3FEF; }
    .slick-dots button:focus:after {
      opacity: 1; }

.scroll-down {
  position: absolute;
  top: 415px;
  left: 100%;
  text-transform: uppercase;
  color: #000000;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  padding-left: 10px;
  padding-right: 55px;
  margin-left: 30px; }
  .touch .scroll-down {
    display: none; }
  @media screen and (min-width: 1280px) {
    .scroll-down {
      margin-left: 43px;
      top: calc(100vh - 298px); } }
  @media (min-width: 1800px) {
    .scroll-down {
      top: calc(100vh - 323px);
      margin-left: 55px; } }
  .scroll-down:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    width: 14px;
    height: 40px;
    background: url("../images/arrow-down.png") no-repeat;
    margin-right: 22px; }
  .scroll-down:focus {
    -webkit-box-shadow: 0 0 0 2px #8101B1;
            box-shadow: 0 0 0 2px #8101B1; }

.cookie-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background: #5FCAE8;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease; }
  @media (min-width: 1200px) {
    .cookie-popup {
      background: #ffffff; } }
  .cookie-popup.show {
    opacity: 1;
    visibility: visible; }
  .cookie-popup .inner {
    color: #000000;
    padding: 25px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    position: relative; }
    @media (min-width: 1200px) {
      .cookie-popup .inner {
        padding: 30px 95px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 18px; } }
    @media (min-width: 1800px) {
      .cookie-popup .inner {
        padding: 50px 275px; } }
  @media (min-width: 1200px) {
    .cookie-popup .wrap {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .cookie-popup a {
    text-decoration: underline; }
    .no-touch .cookie-popup a:hover {
      text-decoration: none; }
    .cookie-popup a:focus {
      -webkit-box-shadow: 0 0 0 2px #8101B1;
              box-shadow: 0 0 0 2px #8101B1; }
  .cookie-popup .button {
    text-decoration: none;
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .cookie-popup .button {
        margin: 0 0 0 30px; } }

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

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

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

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

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

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

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

.commentlist li:before {
  display: none; }

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

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

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

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

.comment-form label {
  display: block; }

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

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

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

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

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

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

.menu-opened {
  overflow: hidden; }

.header {
  position: fixed;
  left: 0;
  top: 0;
  height: 81px;
  width: 100%;
  padding: 15px;
  z-index: 200;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s; }
  @media (min-width: 1200px) {
    .header {
      height: 140px;
      padding: 23px; } }
  @media (min-width: 1800px) {
    .header {
      height: 162px;
      padding: 34px; } }
  .default .header {
    background-color: #5FCAE8; }
  .header.scrolled {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16); }
  @media (min-width: 1200px) {
    .header .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      height: 100%; } }
  .header .logo {
    width: 90px;
    height: 51px;
    margin: 0 auto;
    z-index: 11;
    display: block;
    position: relative;
    -webkit-transition: margin-top .3s;
    transition: margin-top .3s; }
    @media (min-width: 1200px) {
      .header .logo {
        width: 176px;
        height: 94px;
        margin: 0; } }
    .header .logo a {
      display: block;
      height: 100%;
      position: relative;
      font-size: 0;
      line-height: 0; }
      .header .logo a:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        border: 2px solid #8101B1; }
      .header .logo a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("../images/main-logo-white.svg") no-repeat;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
      .header .logo a:focus:before {
        opacity: 1; }
    .header .logo img {
      width: 100%; }
    .header .logo.additional {
      display: none; }
      @media (min-width: 1200px) {
        .header .logo.additional {
          width: 94px !important;
          height: 55px !important;
          display: block;
          position: absolute;
          left: 50%;
          top: 58px;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      @media (min-width: 1800px) {
        .header .logo.additional {
          top: 160px; } }
  .header .btn-menu {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 25px;
    z-index: 15;
    display: inline-block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    text-transform: none;
    color: inherit;
    border: 0;
    padding-top: 5px;
    font-size: 0;
    line-height: 0;
    text-align: left;
    -webkit-transition: right .3s, top .3s;
    transition: right .3s, top .3s; }
    @media (min-width: 1200px) {
      .header .btn-menu {
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: right .3s;
        transition: right .3s; } }
    .header .btn-menu span {
      display: block;
      position: absolute;
      top: 5px;
      width: 27px;
      height: 1px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease;
      -webkit-transition-duration: .4s;
              transition-duration: .4s;
      -webkit-transition-property: background-color, -webkit-transform;
      transition-property: background-color, -webkit-transform;
      transition-property: transform, background-color;
      transition-property: transform, background-color, -webkit-transform;
      background-color: #000000;
      border-radius: 2px; }
      @media (min-width: 1200px) {
        .header .btn-menu span {
          width: 32px; } }
    .header .btn-menu span::before,
    .header .btn-menu span::after {
      content: "";
      position: absolute;
      width: 27px;
      height: 1px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease;
      -webkit-transition-duration: .4s;
              transition-duration: .4s;
      -webkit-transition-property: background-color, -webkit-transform;
      transition-property: background-color, -webkit-transform;
      transition-property: transform, background-color;
      transition-property: transform, background-color, -webkit-transform;
      background-color: #000000; }
      @media (min-width: 1200px) {
        .header .btn-menu span::before,
        .header .btn-menu span::after {
          width: 32px; } }
    .header .btn-menu span::before {
      right: 0;
      width: 18px;
      top: 20px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease;
      -webkit-transition-duration: .4s;
              transition-duration: .4s;
      -webkit-transition-property: opacity, background-color, -webkit-transform;
      transition-property: opacity, background-color, -webkit-transform;
      transition-property: transform, opacity, background-color;
      transition-property: transform, opacity, background-color, -webkit-transform; }
    .header .btn-menu span::after {
      top: 10px; }
    @media (min-width: 1200px) {
      .header .btn-menu.open {
        position: fixed;
        width: 32px;
        height: 32px;
        top: 55px;
        right: 47px;
        padding: 5px 0;
        -webkit-transform: none;
                transform: none; } }
    @media (min-width: 1800px) {
      .header .btn-menu.open {
        top: 72px;
        right: 74px; } }
    .header .btn-menu.open span {
      -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
              transform: translate3d(0, 10px, 0) rotate(45deg);
      background: #ffffff; }
      @media (min-width: 1200px) {
        .header .btn-menu.open span {
          width: 47px;
          margin: 0 -7px; } }
      .header .btn-menu.open span::before {
        background: #ffffff;
        width: 27px;
        -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
                transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
        opacity: 0; }
        @media (min-width: 1200px) {
          .header .btn-menu.open span::before {
            width: 47px; } }
      .header .btn-menu.open span::after {
        background: #ffffff;
        width: 27px;
        -webkit-transform: translate3d(0, -10px, 0) rotate(-90deg);
                transform: translate3d(0, -10px, 0) rotate(-90deg);
        opacity: 1; }
        @media (min-width: 1200px) {
          .header .btn-menu.open span::after {
            width: 47px; } }
    .header .btn-menu:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      opacity: 0;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease;
      border: 2px solid #8101B1; }
    .header .btn-menu:focus:after {
      opacity: 1; }
  .header .menu {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    background: #000000;
    z-index: 10;
    padding: 122px 30px 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: visibility .3s, opacity .3s, -webkit-transform .3s;
    transition: visibility .3s, opacity .3s, -webkit-transform .3s;
    transition: visibility .3s, opacity .3s, transform .3s;
    transition: visibility .3s, opacity .3s, transform .3s, -webkit-transform .3s; }
    @media (min-width: 1200px) {
      .header .menu {
        left: auto;
        right: 0;
        width: 640px;
        padding-top: 176px;
        padding-bottom: 55px; } }
    @media (min-width: 1800px) {
      .header .menu {
        width: 814px;
        padding-top: 270px; } }
    .header .menu .holder {
      width: 100%;
      padding-top: 5px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: calc(100vh - 230px);
      max-height: calc((var(--vh, 1vh) * 100) - 230px); }
      @media (min-width: 1200px) {
        .header .menu .holder {
          max-height: calc(100vh - 170px);
          max-height: calc((var(--vh, 1vh) * 100) - 170px); } }
      @media (min-width: 1800px) {
        .header .menu .holder {
          max-height: calc(100vh - 300px);
          max-height: calc((var(--vh, 1vh) * 100) - 300px); } }
  .menu-opened .header .menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-opened .header .logo {
    width: 95px;
    height: 54px; }
    @media (max-width: 1199px) {
      .menu-opened .header .logo {
        margin-top: 27px; } }
    @media (min-width: 1200px) {
      .menu-opened .header .logo {
        width: 176px;
        height: 94px;
        margin: 0; } }
    @media (max-width: 1199px) {
      .menu-opened .header .logo a:after {
        opacity: 1; } }
  @media (max-width: 1199px) {
    .menu-opened .header .btn-menu {
      top: 12px;
      right: 12px; } }
  .menu-opened .header .social {
    position: relative;
    right: auto;
    top: auto; }
    @media (min-width: 1200px) {
      .menu-opened .header .social {
        overflow: hidden;
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        -webkit-transform: none;
                transform: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 13px 0; } }
    .menu-opened .header .social path {
      fill: #ffffff; }
    @media (min-width: 1200px) {
      .menu-opened .header .social .item {
        margin: 0 33px; } }
    .menu-opened .header .social .item a:hover path {
      fill: #5FCAE8; }
  @media (min-width: 1200px) {
    .menu-opened .header .language-picker {
      margin-bottom: 37px; } }
  .menu-opened .header .header-area {
    display: none; }
  .header .social .item {
    margin: 0 28px; }
    @media (min-width: 1200px) {
      .header .social .item {
        margin: 0 11px; } }
  .header .social svg {
    max-height: 22px; }
    @media (min-width: 1200px) {
      .header .social svg {
        max-height: 25px; } }
  .header .social path {
    fill: #ffffff; }
    @media (min-width: 1200px) {
      .header .social path {
        fill: #000000; } }
  .header .social a:after {
    width: 50px;
    height: 50px; }
  .no-touch .header .social a:hover path {
    fill: #ffffff; }

.header-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 98px; }
  @media (max-width: 1199px) {
    .header-area {
      display: none; } }
  .header-area .language-picker {
    width: 220px;
    margin-bottom: 0;
    position: relative;
    text-align: left; }
    @media (min-width: 1800px) {
      .header-area .language-picker {
        margin-right: 155px; } }
    .header-area .language-picker .title {
      padding: 11px 0;
      color: #000000;
      font-size: 0;
      line-height: 0; }
      .header-area .language-picker .title:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        border: 2px solid #8101B1; }
      .header-area .language-picker .title:focus:before {
        opacity: 1; }
      .header-area .language-picker .title:focus:hover:before {
        opacity: 0; }
    .header-area .language-picker:hover ul, .header-area .language-picker.opened ul {
      opacity: 1;
      visibility: visible; }
    .header-area .language-picker:hover .selected:after, .header-area .language-picker.opened .selected:after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      margin-top: 0; }
    .header-area .language-picker .icon {
      margin: 0 14px 0 -18px;
      width: 24px;
      height: 24px; }
      .header-area .language-picker .icon svg {
        width: 24px;
        height: 24px; }
      .header-area .language-picker .icon path {
        fill: #000000; }
    .header-area .language-picker .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      position: relative;
      z-index: 2; }
    .header-area .language-picker .selected {
      width: 100px;
      position: relative;
      font-size: 18px;
      line-height: 24px; }
      .header-area .language-picker .selected:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        left: 100%;
        top: 50%;
        border-width: 1px 1px 0 0;
        border-style: solid;
        border-color: #000000;
        -webkit-transition: margin-top .3s, -webkit-transform .3s;
        transition: margin-top .3s, -webkit-transform .3s;
        transition: transform .3s, margin-top .3s;
        transition: transform .3s, margin-top .3s, -webkit-transform .3s;
        -webkit-transform: translateY(-50%) rotate(135deg);
                transform: translateY(-50%) rotate(135deg);
        margin: -4px 0 0 6px; }
      .header-area .language-picker .selected span {
        text-transform: uppercase;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block; }
    .header-area .language-picker ul {
      width: 246px;
      background: #5FCAE8;
      position: absolute;
      left: -15px;
      top: 35px;
      margin: 0;
      padding: 10px 0 45px 58px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s; }
      .header-area .language-picker ul li {
        border: none;
        border-left: 1px solid #000000;
        padding: 0 25px 6px; }
        .header-area .language-picker ul li:last-child {
          padding-bottom: 0; }
      .header-area .language-picker ul a {
        color: #000000;
        display: inline-block; }
        .header-area .language-picker ul a:after {
          left: -10px;
          right: -10px;
          border-color: #8101B1; }
        .no-touch .header-area .language-picker ul a:hover {
          color: #000000;
          text-decoration: underline; }
  .header-area .social {
    margin-left: 15px; }
    .header-area .social a:after {
      border-color: #8101B1; }

.main-nav {
  font: 700 28px/32px "source-sans-3", sans-serif;
  letter-spacing: .7px;
  text-align: center;
  margin-bottom: 45px; }
  @media (min-width: 1200px) {
    .main-nav {
      font-size: 40px;
      line-height: 50px; } }
  @media (min-width: 1800px) {
    .main-nav {
      margin-bottom: 75px; } }
  .main-nav li {
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      .main-nav li {
        margin-bottom: 0; } }
    @media (min-width: 1800px) {
      .main-nav li {
        margin-bottom: 30px; } }
  .main-nav a {
    color: #ffffff; }
    .main-nav a:focus {
      -webkit-box-shadow: 0 0 0 2px #BF3FEF;
              box-shadow: 0 0 0 2px #BF3FEF; }
    .no-touch .main-nav a:hover {
      text-decoration: underline; }

.language-picker {
  text-align: center;
  margin-bottom: 12px; }
  .language-picker .icon {
    width: 30px;
    height: 30px;
    margin: 0 auto 32px; }
    @media (min-width: 1200px) {
      .language-picker .icon {
        margin-bottom: 10px; } }
    @media (min-width: 1800px) {
      .language-picker .icon {
        margin-bottom: 33px; } }
  .language-picker ul {
    width: 200px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1.8px;
    text-transform: uppercase; }
  .language-picker li {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    padding: 7px 0; }
    .language-picker li.active {
      border-left-color: #5FCAE8;
      border-right-color: #5FCAE8; }
      .language-picker li.active a {
        color: #5FCAE8; }
    .language-picker li a {
      color: #ffffff;
      display: block;
      position: relative;
      -webkit-transition: color .3s;
      transition: color .3s; }
      .language-picker li a:after {
        content: '';
        position: absolute;
        left: 10px;
        top: -5px;
        bottom: -5px;
        right: 10px;
        border: 2px solid #BF3FEF;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
      .language-picker li a:focus:after {
        opacity: 1; }
      .no-touch .language-picker li a:hover {
        color: #5FCAE8; }

.footer {
  padding-top: 50px; }
  @media (min-width: 1200px) {
    .footer {
      padding: 64px 0 40px;
      position: relative; } }
  @media (min-width: 1200px) {
    .default .footer {
      background-color: #5FCAE8; } }
  @media (min-width: 1200px) {
    .footer .footer-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .footer .footer-wrap {
    padding: 50px 20px;
    text-align: center;
    color: #000000; }
    @media (min-width: 1200px) {
      .footer .footer-wrap {
        padding: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: left; } }
    .default .footer .footer-wrap {
      background-color: #5FCAE8; }
    @media (min-width: 1200px) {
      .footer .footer-wrap .holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .footer .logo {
    display: block;
    width: 176px;
    margin: 0 auto 15px; }
    @media (min-width: 1200px) {
      .footer .logo {
        margin: 0 0 15px; } }
    .footer .logo a {
      display: block;
      position: relative;
      font-size: 0;
      line-height: 0; }
      .footer .logo a:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        border: 2px solid #BF3FEF; }
      .footer .logo a:focus:after {
        opacity: 1; }
  .footer .links {
    max-width: 245px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .footer .links {
        max-width: none;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 1200px) {
      .footer .links li {
        margin: 0 20px 10px 0; } }
    .footer .links a {
      position: relative; }
      .no-touch .footer .links a:hover {
        text-decoration: underline; }
      .footer .links a:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        border: 2px solid #BF3FEF; }
      .footer .links a:focus:after {
        opacity: 1; }
  .footer .copy {
    padding-top: 45px;
    max-width: 245px;
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .footer .copy {
        padding: 0;
        margin: 0;
        max-width: none;
        width: auto; } }
  @media (min-width: 1200px) {
    .footer .social {
      width: 176px;
      padding: 10px 0 45px 15px; } }

.subscribe-form {
  text-align: center;
  max-width: 248px;
  width: 100%;
  margin: 0 auto 75px;
  color: #000000; }
  @media (min-width: 768px) {
    .subscribe-form {
      max-width: 592px; } }
  @media (min-width: 1200px) {
    .subscribe-form {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      margin: 0;
      text-align: left; } }
  @media (min-width: 1800px) {
    .subscribe-form {
      margin-left: 135px; } }
  .subscribe-form h2, .subscribe-form .h2 {
    margin-bottom: 5px; }
    @media (min-width: 1200px) {
      .subscribe-form h2, .subscribe-form .h2 {
        margin-bottom: 15px; } }
  .subscribe-form > p {
    margin-bottom: 11px; }
    @media (min-width: 1200px) {
      .subscribe-form > p {
        margin-bottom: 18px; } }
  .subscribe-form form.invalid .acceptance {
    padding-top: 10px;
    margin-top: 0; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="password"],
  .subscribe-form input[type="email"],
  .subscribe-form input[type="tel"],
  .subscribe-form input[type="number"] {
    border-color: #000000;
    background-color: rgba(0, 0, 0, 0.02);
    color: #000000;
    margin-bottom: 0; }
    .subscribe-form input[type="text"]::-webkit-input-placeholder,
    .subscribe-form input[type="password"]::-webkit-input-placeholder,
    .subscribe-form input[type="email"]::-webkit-input-placeholder,
    .subscribe-form input[type="tel"]::-webkit-input-placeholder,
    .subscribe-form input[type="number"]::-webkit-input-placeholder {
      color: #000000; }
    .subscribe-form input[type="text"]:-moz-placeholder,
    .subscribe-form input[type="password"]:-moz-placeholder,
    .subscribe-form input[type="email"]:-moz-placeholder,
    .subscribe-form input[type="tel"]:-moz-placeholder,
    .subscribe-form input[type="number"]:-moz-placeholder {
      opacity: 1;
      color: #000000; }
    .subscribe-form input[type="text"]::-moz-placeholder,
    .subscribe-form input[type="password"]::-moz-placeholder,
    .subscribe-form input[type="email"]::-moz-placeholder,
    .subscribe-form input[type="tel"]::-moz-placeholder,
    .subscribe-form input[type="number"]::-moz-placeholder {
      opacity: 1;
      color: #000000; }
    .subscribe-form input[type="text"]:-ms-input-placeholder,
    .subscribe-form input[type="password"]:-ms-input-placeholder,
    .subscribe-form input[type="email"]:-ms-input-placeholder,
    .subscribe-form input[type="tel"]:-ms-input-placeholder,
    .subscribe-form input[type="number"]:-ms-input-placeholder {
      color: #000000; }
    @media (min-width: 768px) {
      .subscribe-form input[type="text"],
      .subscribe-form input[type="password"],
      .subscribe-form input[type="email"],
      .subscribe-form input[type="tel"],
      .subscribe-form input[type="number"] {
        background-color: rgba(255, 255, 255, 0.2); } }
    @media (min-width: 1200px) {
      .subscribe-form input[type="text"],
      .subscribe-form input[type="password"],
      .subscribe-form input[type="email"],
      .subscribe-form input[type="tel"],
      .subscribe-form input[type="number"] {
        font-size: 18px; } }
  @media (min-width: 1200px) {
    .subscribe-form .form-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 10; } }
  @media (min-width: 1800px) {
    .subscribe-form .form-holder {
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .subscribe-form .button {
      height: 54px;
      margin-left: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (max-width: 1799px) {
    .subscribe-form .wpcf7-form-control-wrap {
      margin-bottom: 30px; } }
  .subscribe-form .unaccepted .wpcf7-acceptance {
    position: relative; }
    .subscribe-form .unaccepted .wpcf7-acceptance label input:focus + span:before {
      border-color: #FF0000;
      -webkit-box-shadow: inset 0 0 0 1px #FF0000, 0 0 0 2px #8101B1;
              box-shadow: inset 0 0 0 1px #FF0000, 0 0 0 2px #8101B1; }
    .subscribe-form .unaccepted .wpcf7-acceptance label span:before {
      border-color: #FF0000;
      -webkit-box-shadow: inset 0 0 0 1px #FF0000;
              box-shadow: inset 0 0 0 1px #FF0000; }
  .subscribe-form .acceptance {
    display: block;
    padding-top: 20px;
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .subscribe-form .acceptance {
        padding: 0;
        margin-top: -10px; } }
    .subscribe-form .acceptance label {
      position: relative;
      z-index: 10; }

.screen-reader-response {
  display: none; }

.wpcf7-response-output {
  padding-top: 10px; }

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%; }

.wpcf7-not-valid {
  border-color: #FF0000 !important; }
  .wpcf7-not-valid::-webkit-input-placeholder {
    color: #FF0000 !important; }
  .wpcf7-not-valid:-moz-placeholder {
    opacity: 1;
    color: #FF0000 !important; }
  .wpcf7-not-valid::-moz-placeholder {
    opacity: 1;
    color: #FF0000 !important; }
  .wpcf7-not-valid:-ms-input-placeholder {
    color: #FF0000 !important; }

.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: 100%;
  color: #FF0000 !important;
  background: url("../images/ico-validation.svg") no-repeat 0 50%;
  padding-left: 20px;
  margin-top: 5px; }
  @media (max-width: 1199px) {
    .wpcf7-not-valid-tip {
      font-size: 14px;
      line-height: 18px; } }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -10px;
  padding: 25px 0; }
  .social .item {
    margin: 0 10px; }
  .social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-size: 0;
    line-height: 0; }
    .no-touch .social a svg path {
      -webkit-transition: fill .5s ease;
      transition: fill .5s ease; }
    .no-touch .social a:hover svg path {
      fill: #ffffff; }
    .social a:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: calc(100% + 8px);
      height: calc(100% + 8px);
      opacity: 0;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease;
      border: 2px solid #BF3FEF; }
    .social a:focus:after {
      opacity: 1; }
  .social svg {
    vertical-align: top;
    max-height: 25px; }

.hero-holder {
  position: relative;
  z-index: 10; }
  @media (min-width: 768px) {
    .hero-holder .container {
      position: relative; } }
  .hero-holder .controls-holder {
    position: absolute;
    width: 100%;
    z-index: 100;
    top: 201px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .hero-holder .controls-holder {
        top: 480px; } }
    @media (min-width: 1200px) {
      .hero-holder .controls-holder {
        top: auto;
        bottom: 42px; } }
    @media (min-width: 1800px) {
      .hero-holder .controls-holder {
        bottom: 55px; } }
  .hero-holder .controls {
    position: relative;
    width: 100%;
    padding: 0 45px;
    max-width: 374px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .hero-holder .controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: none; } }
    @media (min-width: 1200px) {
      .hero-holder .controls {
        max-width: 1000px; } }
  @media (max-width: 767px) {
    .hero-holder .slick-prev {
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .hero-holder .slick-next {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 767px) {
      .hero-holder .slick-next {
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .hero-holder .slick-dots {
    margin-left: 20px;
    margin-right: 20px; }
  .hero-holder .play-button {
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 100;
    display: none; }
    @media (min-width: 768px) {
      .hero-holder .play-button {
        bottom: 236px; } }
    @media (min-width: 1200px) {
      .hero-holder .play-button {
        left: 28px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        bottom: -18px; } }
    @media (min-width: 1800px) {
      .hero-holder .play-button {
        left: 72px; } }

.hero-slider {
  background-color: #000000;
  color: #ffffff;
  padding-bottom: 60px;
  margin-bottom: 78px;
  position: relative;
  z-index: 10; }
  @media (min-width: 1200px) {
    .hero-slider {
      max-height: 582px;
      padding-bottom: 0;
      margin-bottom: 0; } }
  @media (min-width: 1800px) {
    .hero-slider {
      max-height: 900px; } }
  @media (max-width: 1199px) {
    .hero-slider:after {
      content: "";
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: -78px;
      width: 100vw;
      height: 78px;
      background-color: #ffffff; } }
  @media (min-width: 1200px) {
    .hero-slider .holder {
      position: relative;
      z-index: 10;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 580px; } }
  @media (min-width: 1800px) {
    .hero-slider .holder {
      min-height: 900px; } }

@media all and (-ms-high-contrast: none) and (min-width: 1200px), (-ms-high-contrast: active) and (min-width: 1200px) {
  .hero-slider .holder:before {
    position: static !important;
    content: "";
    display: block;
    height: calc(100vh - 140px);
    width: 0% !important; } }

@media all and (-ms-high-contrast: none) and (min-width: 1800px), (-ms-high-contrast: active) and (min-width: 1800px) {
  .hero-slider .holder:before {
    height: calc(100vh - 165px); } }

.hero-slider-photo {
  position: relative;
  z-index: 10;
  height: 180px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .hero-slider-photo {
      height: 431px; } }
  @media (min-width: 1200px) {
    .hero-slider-photo {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1; } }
  .hero-slider-photo:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }

.hero-slider-info {
  padding: 78px 20px 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .hero-slider-info {
      padding-top: 117px; } }
  @media (min-width: 1200px) {
    .hero-slider-info {
      padding: 60px 150px 60px 60px;
      background-color: #000000;
      position: relative;
      z-index: 30;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .hero-slider-info h1, .hero-slider-info .h1 {
    margin: 0 -20px 20px; }
    @media (min-width: 1200px) {
      .hero-slider-info h1, .hero-slider-info .h1 {
        margin-bottom: 5px;
        margin-left: 0; } }
  .hero-slider-info .wrap {
    max-width: 250px;
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .hero-slider-info .wrap {
        margin: 0;
        max-width: 400px; } }
  .hero-slider-info .button {
    margin-top: 25px; }
    @media (min-width: 1200px) {
      .hero-slider-info .button {
        margin-top: 30px; } }
  .hero-slider-info .platforms-holder {
    padding-top: 40px; }
    @media (min-width: 1200px) {
      .hero-slider-info .platforms-holder {
        width: 120px;
        padding-top: 0;
        margin: -22px -115px 0 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: 270px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 1200px) {
      .hero-slider-info .platforms-holder .platform {
        margin: 22px 7px 0; } }

.announcement-bar {
  padding-bottom: 80px; }
  @media (max-width: 1199px) {
    .announcement-bar {
      background-color: #ffffff; } }
  @media (min-width: 1200px) {
    .announcement-bar {
      background: #000000;
      color: #ffffff;
      position: relative;
      z-index: 10;
      padding: 100px 0; } }
  @media (min-width: 1800px) {
    .announcement-bar {
      padding: 100px 131px; } }
  @media (min-width: 1200px) {
    .announcement-bar .slider-wrap {
      background: #5FCAE8;
      padding: 2px 0; } }
  @media (min-width: 1800px) {
    .announcement-bar .slider-wrap {
      padding: 2px; } }
  .announcement-bar .announcement-controls {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 45px;
    max-width: 374px;
    margin: 10px auto 0; }
    @media (min-width: 768px) {
      .announcement-bar .announcement-controls {
        max-width: none; } }
    @media (min-width: 1200px) {
      .announcement-bar .announcement-controls {
        position: absolute;
        margin: 0;
        left: 75%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%;
        max-width: 570px;
        bottom: 55px;
        z-index: 20; } }
    @media (min-width: 1800px) {
      .announcement-bar .announcement-controls {
        max-width: 680px; } }
  @media (min-width: 1200px) {
    .announcement-bar .slick-arrow svg path {
      fill: #ffffff; } }
  @media (max-width: 1199px) {
    .announcement-bar .slick-prev {
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .announcement-bar .slick-next {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 1199px) {
      .announcement-bar .slick-next {
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .announcement-bar .slick-dots {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .announcement-bar .slick-dots {
        margin: 0 36px -20px; } }
    @media (max-width: 1199px) {
      .announcement-bar .slick-dots li.slick-active button {
        background-color: #000000; } }
    @media (max-width: 1199px) {
      .announcement-bar .slick-dots button {
        background-color: rgba(0, 0, 0, 0.3); } }

@media (min-width: 1200px) {
  .slider-wrap {
    position: relative;
    z-index: 10; } }

@media (min-width: 1200px) {
  .announcement-slider {
    background: #000000; } }

@media (min-width: 1200px) {
  .announcement-slider .holder {
    background: #000000;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 445px; } }

.announcement-slider-photo {
  height: 251px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .announcement-slider-photo {
      height: 431px; } }
  @media (min-width: 1200px) {
    .announcement-slider-photo {
      position: absolute;
      width: 50%;
      height: 100%;
      left: 0; } }

.announcement-slider-info {
  padding: 78px 20px 20px;
  text-align: center; }
  @media (min-width: 1200px) {
    .announcement-slider-info {
      padding: 60px 48.5px 80px;
      width: 50%;
      letter-spacing: 0.45px; } }
  @media (min-width: 1800px) {
    .announcement-slider-info {
      padding: 60px 100px 80px; } }
  .announcement-slider-info .wrap {
    max-width: 250px;
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .announcement-slider-info .wrap {
        max-width: 500px; } }
    @media (min-width: 1200px) {
      .announcement-slider-info .wrap {
        max-width: 100%;
        padding-bottom: 50px; } }
  .announcement-slider-info h2, .announcement-slider-info .h2 {
    margin-bottom: 20px; }
  .announcement-slider-info p {
    margin-bottom: 25px; }
  .announcement-slider-info .platforms-holder {
    padding-top: 40px; }

.catalog-holder {
  text-align: center;
  padding-bottom: 80px; }
  @media (max-width: 1199px) {
    .catalog-holder {
      background-color: #ffffff; } }
  @media (min-width: 1200px) {
    .catalog-holder {
      background-color: #000000;
      padding: 0 0 110px; } }
  @media (min-width: 1800px) {
    .catalog-holder {
      padding: 0 138px 160px; } }
  .catalog-holder .title {
    padding: 0 20px 20px; }
    @media (min-width: 1200px) {
      .catalog-holder .title {
        padding: 0;
        margin-bottom: 50px; } }
    @media (min-width: 1800px) {
      .catalog-holder .title {
        text-align: left; } }
  .catalog-holder .load-more {
    margin-top: 50px; }
    @media (max-width: 1199px) {
      .catalog-holder .load-more {
        border-color: #000000;
        color: #000000; } }
    @media (min-width: 1200px) {
      .catalog-holder .load-more {
        margin-top: 90px; } }

.catalog {
  margin-bottom: -20px;
  padding: 0 69px 0; }
  @media (min-width: 768px) {
    .catalog {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 -50px -18px; } }
  @media (min-width: 1200px) {
    .catalog {
      margin: 0 0 -90px -18px;
      padding: 0; } }
  @media (min-width: 1800px) {
    .catalog {
      margin-left: -85px; } }
  .catalog .item {
    margin-bottom: 30px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.75);
    color: #ffffff; }
    @media (min-width: 768px) {
      .catalog .item {
        position: relative;
        z-index: 10;
        width: calc(50% - 18px);
        margin: 0 0 50px 18px; } }
    @media (min-width: 1200px) {
      .catalog .item {
        width: calc(33.333% - 18px);
        margin: 0 0 90px 18px; } }
    @media (min-width: 1800px) {
      .catalog .item {
        width: calc(33.333% - 85px);
        margin-left: 85px; } }
    .no-touch .catalog .item:hover .platforms-holder {
      opacity: 1; }
  .catalog .photo {
    height: 256px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .catalog .photo {
        height: 361px; } }
    @media (min-width: 1200px) {
      .catalog .photo {
        height: 461px; } }
    .catalog .photo a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: -webkit-box-shadow .5s ease;
      transition: -webkit-box-shadow .5s ease;
      transition: box-shadow .5s ease;
      transition: box-shadow .5s ease, -webkit-box-shadow .5s ease; }
      .catalog .photo a:focus {
        -webkit-box-shadow: inset 0 0 0 2px #BF3FEF;
                box-shadow: inset 0 0 0 2px #BF3FEF; }
  .catalog .game-art {
    position: absolute;
    left: 16px;
    top: 36px;
    max-width: 81px;
    max-height: 49px; }
    @media (min-width: 1200px) {
      .catalog .game-art {
        top: 31px;
        left: 18px;
        max-width: 245px;
        max-height: 87px; } }
  .catalog h2, .catalog .h2 {
    margin: 10px 0;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .catalog h2, .catalog .h2 {
        margin: 40px 45px 0; } }
    .catalog h2 a:hover, .catalog h2 a:focus, .catalog .h2 a:hover, .catalog .h2 a:focus {
      text-decoration: underline; }
  .catalog .platforms-holder {
    margin: 0 -5px -10px;
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .catalog .platforms-holder {
        position: absolute;
        right: 0;
        top: 0;
        height: 361px;
        background-color: rgba(0, 0, 0, 0.75);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 84px;
        margin: 0;
        padding-bottom: 35px; } }
    @media (min-width: 1200px) {
      .catalog .platforms-holder {
        width: 124px;
        height: 461px; }
        .no-touch .catalog .platforms-holder {
          opacity: 0;
          -webkit-transition: opacity .5s ease;
          transition: opacity .5s ease; }
          .no-touch .catalog .platforms-holder:focus-within {
            opacity: 1; } }
    .catalog .platforms-holder .platform {
      margin: 0 5px 10px; }
      @media (max-width: 767px) {
        .catalog .platforms-holder .platform {
          width: 14px;
          height: 14px; } }
      @media (min-width: 768px) {
        .catalog .platforms-holder .platform {
          margin: 20px 0 0 0; } }

.platforms-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -10px -10px; }
  @media (min-width: 768px) {
    .platforms-holder {
      margin: 0 -20px -10px; } }
  .platforms-holder .platform {
    width: 22px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px 10px; }
    @media (min-width: 768px) {
      .platforms-holder .platform {
        margin: 0 20px 10px; } }
    @media (min-width: 1200px) {
      .platforms-holder .platform {
        width: 44px;
        height: 44px; } }
  .platforms-holder a {
    position: relative; }
    .platforms-holder a:focus:after {
      opacity: 1; }
    .platforms-holder a path {
      fill: #818181; }
    .no-touch .platforms-holder a svg path {
      -webkit-transition: fill .5s ease;
      transition: fill .5s ease; }
    .no-touch .platforms-holder a:hover svg path {
      fill: #ffffff; }
    .platforms-holder a:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: calc(100% + 6px);
      height: calc(100% + 6px);
      border: 2px solid #BF3FEF;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease; }
  .platforms-holder svg, .platforms-holder a {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    vertical-align: top;
    display: inline-block; }

.news {
  background: #ffffff;
  color: #000000;
  padding: 20px 20px 56px; }
  @media (min-width: 768px) {
    .news {
      padding: 50px 20px; } }
  @media (min-width: 1200px) {
    .news {
      padding: 70px 95px; } }
  @media (min-width: 1800px) {
    .news {
      padding: 130px 275px; } }
  @media (min-width: 1200px) {
    .news.single-post {
      min-height: calc(100vh - 140px); } }
  @media (min-width: 1800px) {
    .news.single-post {
      padding: 100px 275px 85px;
      min-height: calc(100vh - 162px); } }
  @media (min-width: 1200px) {
    .news.single-post .article ul, .news.single-post .article ol {
      max-width: 472px; } }
  .news h1, .news .h1 {
    color: #000000;
    text-align: center;
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      .news h1, .news .h1 {
        text-align: left;
        margin-bottom: 32px; } }
  @media (min-width: 1024px) {
    .news .pagination {
      width: 70%; } }
  @media (min-width: 1200px) {
    .news .pagination {
      width: 678px; } }

.news-item {
  color: #000000;
  margin-bottom: 50px; }
  @media (min-width: 1200px) {
    .news-item {
      margin-bottom: 65px; } }
  @media (min-width: 1800px) {
    .news-item {
      margin-bottom: 120px; } }
  @media (min-width: 1024px) {
    .news-item .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 1199px) {
    .news-item .news-aside {
      display: none; } }
  .news-item .image {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .news-item .image {
        width: 79.5%; } }
    @media (min-width: 1200px) {
      .news-item .image {
        margin-bottom: 35px; } }
    @media (min-width: 1800px) {
      .news-item .image {
        width: 100%;
        margin-bottom: 45px; } }
  .news-item h2, .news-item .h2 {
    margin-bottom: 25px; }
  .news-item .more {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px; }
    @media (max-width: 1199px) {
      .news-item .more {
        font-size: 14px; } }
  .news-item h4, .news-item .h4 {
    font: 700 18px/24px "source-sans-3", sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .news-item h4, .news-item .h4 {
        letter-spacing: 0.75px; } }
  .news-item p {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .news-item p {
        margin-bottom: 30px; } }
  .news-item a:focus {
    -webkit-box-shadow: 0 0 0 2px #BF3FEF;
            box-shadow: 0 0 0 2px #BF3FEF; }
  .no-touch .news-item a:hover {
    text-decoration: underline; }

.news-content {
  font-weight: 300;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .news-content {
      margin-bottom: 0; } }

@media (min-width: 1024px) {
  .news-aside {
    width: 20%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 35px 0 0 50px;
    text-align: right; } }

@media (min-width: 1200px) {
  .news-aside {
    margin: 35px 0 50px 80px; } }

@media (min-width: 1800px) {
  .news-aside {
    width: 260px;
    margin-left: 156px; } }

.news-aside h4, .news-aside .h4 {
  text-transform: uppercase; }

.tags {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 1.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .tags {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: 260px;
      margin: 0 0 0 auto; } }
  .tags li {
    margin: 0 5px 0 0; }
  .no-touch .tags a:hover {
    text-decoration: underline; }
  .tags a:focus {
    -webkit-box-shadow: 0 0 0 2px #BF3FEF;
            box-shadow: 0 0 0 2px #BF3FEF; }

.post-category {
  display: block;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1.4px;
  text-transform: uppercase; }

.post-heading {
  margin-bottom: 12px; }
  .post-heading h1, .post-heading .h1 {
    margin-bottom: 0;
    text-align: left; }
  .post-heading time {
    text-transform: uppercase;
    font-weight: 700; }

.featured-image {
  margin: 0 -20px 70px;
  text-align: center; }
  @media (min-width: 1200px) {
    .featured-image {
      margin: 0 0 35px;
      max-width: 752px; } }
  @media (min-width: 1800px) {
    .featured-image {
      max-width: none;
      margin-bottom: 55px; } }

.post-info {
  padding: 0 15px; }
  @media (min-width: 1024px) {
    .post-info {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .post-info .top .bordered-box {
      -webkit-transition: top 1.2s, bottom 1.2s;
      transition: top 1.2s, bottom 1.2s;
      top: 220px;
      width: 288px;
      margin-bottom: 10px; }
    .post-info .top.sticky .bordered-box {
      position: fixed;
      top: 220px; }
    .post-info .top.sticky.bottom-pos .bordered-box {
      position: absolute;
      top: auto; } }
  @media (min-width: 1800px) {
    .post-info .top .bordered-box {
      width: 333px;
      margin-bottom: 0;
      min-height: 150px; } }
  @media (min-width: 1200px) {
    .post-info .bottom {
      margin-top: 60px; } }
  .post-info .article {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.post-sidebar {
  max-width: 333px;
  margin: 70px auto 0; }
  @media (min-width: 1024px) {
    .post-sidebar {
      width: 30.6%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 60px 0 0 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .post-sidebar {
      margin: 80px -57px 0 57px; } }
  @media (min-width: 1800px) {
    .post-sidebar {
      margin: 57px 0 0 100px; } }
  .post-sidebar .social {
    padding: 0; }
    @media (min-width: 1800px) {
      .post-sidebar .social {
        padding-bottom: 7px; } }
    .post-sidebar .social .item {
      margin: 0 18px; }
    .post-sidebar .social svg {
      height: 32px;
      width: 37px;
      max-height: 100%; }
    .no-touch .post-sidebar .social a:hover path {
      fill: #5FCAE8; }
  @media (min-width: 1200px) {
    .post-sidebar .tags {
      padding-top: 45px; } }
  @media (min-width: 1800px) {
    .post-sidebar .tags {
      padding-top: 25px; } }

.bordered-box {
  border: 2px solid #000000;
  padding: 20px;
  margin-bottom: 70px; }
  @media (min-width: 768px) {
    .bordered-box {
      padding: 25px; } }
  @media (min-width: 1200px) {
    .bordered-box {
      padding: 45px 20px; } }
  .bordered-box .title {
    text-align: center;
    margin: -20px -22px 33px; }
    @media (min-width: 1200px) {
      .bordered-box .title {
        margin-top: -75px; } }
    @media (min-width: 1800px) {
      .bordered-box .title {
        margin: -80px -22px 25px; } }
    .bordered-box .title strong {
      display: block;
      padding: 15px 30px;
      background: #000000;
      color: #ffffff;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.75px; }
      @media (min-width: 1200px) {
        .bordered-box .title strong {
          font-size: 30px;
          line-height: 40px; } }
      @media (min-width: 1800px) {
        .bordered-box .title strong {
          display: inline-block;
          vertical-align: top;
          padding: 13px 35px; } }

.platforms-list {
  text-align: right;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .platforms-list {
      font-size: 20px;
      line-height: 30px;
      padding-top: 15px;
      letter-spacing: 2px;
      margin-left: -10px; } }
  @media (min-width: 1800px) {
    .platforms-list {
      margin: 0 18px 0 0; } }
  .platforms-list li {
    margin-bottom: 13px; }
    .platforms-list li:last-child {
      margin-bottom: 0; }
  .platforms-list a {
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    position: relative; }
    .platforms-list a:focus {
      -webkit-box-shadow: 0 0 0 2px #BF3FEF;
              box-shadow: 0 0 0 2px #BF3FEF; }
    .no-touch .platforms-list a:hover {
      text-decoration: underline; }
  .platforms-list img {
    max-width: 25px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.pagination {
  position: relative;
  text-align: center;
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .pagination {
      margin: 0; } }
  .pagination .wp-pagenavi {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 70px; }
    @media (max-width: 767px) {
      .pagination .wp-pagenavi {
        padding-top: 50px; } }
    @media (min-width: 768px) {
      .pagination .wp-pagenavi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 100px; } }
  .pagination a, .pagination span {
    font-size: 14px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #000000;
    margin: 0 8px; }
    @media (min-width: 1200px) {
      .pagination a, .pagination span {
        font-size: 20px;
        line-height: 24px;
        margin: 0 20px; } }
  .no-touch .pagination a:hover {
    text-decoration: underline; }
  .pagination a:focus {
    -webkit-box-shadow: 0 0 0 2px #BF3FEF;
            box-shadow: 0 0 0 2px #BF3FEF; }
  .pagination .current {
    position: relative;
    font-weight: 700; }
  .pagination .previouspostslink,
  .pagination .nextpostslink {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
    @media (max-width: 767px) {
      .pagination .previouspostslink,
      .pagination .nextpostslink {
        top: 0;
        -webkit-transform: none;
                transform: none; } }
  .pagination .previouspostslink {
    left: 0; }
  .pagination .nextpostslink {
    right: 0; }

.text-template {
  padding: 30px 40px;
  background: #ffffff;
  color: #000000; }
  @media (min-width: 1200px) {
    .text-template {
      padding: 70px 95px; } }
  @media (min-width: 1800px) {
    .text-template {
      padding: 130px 275px; } }
  .text-template h1, .text-template .h1 {
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .text-template h1, .text-template .h1 {
        margin-bottom: 15px; } }
    @media (min-width: 1800px) {
      .text-template h1, .text-template .h1 {
        margin-bottom: 20px; } }
  .text-template .date {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    margin-bottom: 27px; }
    @media (min-width: 1200px) {
      .text-template .date {
        font-size: 14px;
        margin-bottom: 22px; } }
    @media (max-width: 1199px) {
      .text-template .date span {
        display: block; } }
  .text-template .heading {
    margin-bottom: 60px;
    text-align: center; }
    @media (min-width: 1200px) {
      .text-template .heading {
        text-align: left; } }
    .text-template .heading ol {
      text-transform: uppercase;
      text-align: left;
      padding-left: 0; }
    .text-template .heading li {
      margin-bottom: 15px;
      padding-left: 33px; }
      @media (min-width: 1200px) {
        .text-template .heading li {
          margin-bottom: 5px; } }
      .text-template .heading li:before {
        font-weight: 300; }
  .text-template a {
    text-decoration: underline; }
    .no-touch .text-template a:hover {
      text-decoration: none; }
  .text-template a:focus, .text-template button:focus {
    -webkit-box-shadow: inset 0 0 0 2px #BF3FEF;
            box-shadow: inset 0 0 0 2px #BF3FEF; }
  .no-touch .text-template button:hover {
    text-decoration: underline; }

.info-sections {
  counter-reset: counter; }
  .info-sections .section {
    margin-bottom: 65px; }
  .info-sections ul {
    padding-left: 0; }
  .info-sections h2, .info-sections .h2 {
    margin-bottom: 22px;
    position: relative; }
    .info-sections h2:before, .info-sections .h2:before {
      counter-increment: counter;
      content: counters(counter, "-") ". ";
      font-weight: 700;
      margin-right: 10px;
      display: inline-block;
      vertical-align: top; }
  .info-sections .scroll-to-top {
    letter-spacing: 2px;
    font-size: 20px;
    line-height: 30px; }
  .info-sections .table-holder {
    overflow-x: auto;
    margin: 0 -50px 7px; }
    @media (min-width: 768px) {
      .info-sections .table-holder {
        margin: 0 -20px 7px; } }
    @media (min-width: 1200px) {
      .info-sections .table-holder {
        margin: 0 -15px 7px; } }
  .info-sections table {
    border-collapse: separate;
    border-spacing: 16px; }
    .info-sections table th, .info-sections table td {
      text-align: center; }
      @media (min-width: 1200px) {
        .info-sections table th, .info-sections table td {
          letter-spacing: 0.45px;
          padding: 10px 20px; } }
    .info-sections table th {
      background: #000000;
      color: #ffffff; }
      @media (min-width: 1200px) {
        .info-sections table th {
          width: 270px;
          height: 97px; } }
      @media (min-width: 1800px) {
        .info-sections table th {
          width: 398px; } }
      @media (min-width: 1800px) {
        .info-sections table th:first-child {
          width: 260px; } }
      @media (min-width: 1200px) {
        .info-sections table th:nth-child(2) {
          width: 368px; } }
      @media (min-width: 1800px) {
        .info-sections table th:nth-child(2) {
          width: 398px; } }
    @media (min-width: 1200px) {
      .info-sections table td {
        height: 97px; } }

.video-wrapper {
  padding: 0 0 40px;
  margin: 0 -23px; }
  @media (min-width: 1200px) {
    .video-wrapper {
      padding-bottom: 100px;
      margin: 0; } }
  @media (min-width: 1800px) {
    .video-wrapper {
      padding-bottom: 70px; } }
  .video-wrapper .title {
    padding: 0 24px; }
    @media (min-width: 1200px) {
      .video-wrapper .title {
        padding: 0; } }
    .video-wrapper .title strong {
      font: 12px/30px "source-sans-3", sans-serif;
      letter-spacing: 1.2px;
      text-transform: uppercase; }
      @media (min-width: 1200px) {
        .video-wrapper .title strong {
          font-size: 14px;
          letter-spacing: 1.4px; } }
  .video-wrapper h1, .video-wrapper .h1 {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .video-wrapper h1, .video-wrapper .h1 {
        margin-bottom: 30px; } }
    @media (min-width: 1800px) {
      .video-wrapper h1, .video-wrapper .h1 {
        margin-bottom: 50px; } }
  .video-wrapper .video-holder {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    z-index: 20; }
    .video-wrapper .video-holder.video-play .poster {
      opacity: 0;
      visibility: hidden; }
  .video-wrapper .poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .video-wrapper .poster:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      z-index: -1; }
  .video-wrapper .video-js {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .video-wrapper .vjs-big-play-button {
    opacity: 0; }
  .video-wrapper .play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .video-wrapper .play-button:after {
      border-top: 27px solid transparent;
      border-bottom: 27px solid transparent;
      border-left: 44px solid #ffffff;
      margin-left: 4px; }
      @media (min-width: 1800px) {
        .video-wrapper .play-button:after {
          border-top: 52px solid transparent;
          border-bottom: 52px solid transparent;
          border-left: 87px solid #ffffff;
          margin-left: 12px; } }

.info-section {
  padding: 0 15px 60px; }
  @media (min-width: 1200px) {
    .info-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 50px;
      padding-bottom: 100px; } }
  @media (min-width: 1800px) {
    .info-section {
      padding-top: 75px;
      padding-bottom: 150px; } }
  .info-section h2, .info-section h3, .info-section h4, .info-section h5, .info-section h6 {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .info-section h2, .info-section h3, .info-section h4, .info-section h5, .info-section h6 {
        margin-bottom: 25px; } }
  .info-section ul {
    padding-left: 10px; }
    @media (min-width: 1200px) {
      .info-section ul {
        padding-left: 32px; } }
    @media (min-width: 1200px) {
      .info-section ul li:before {
        background-color: #ffffff; } }
  .info-section .photos {
    text-align: center; }
    @media (min-width: 1200px) {
      .info-section .photos {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 470px;
        margin-left: 125px; } }
    @media (min-width: 1800px) {
      .info-section .photos {
        width: 674px;
        margin-left: 175px; } }
  @media (min-width: 1200px) {
    .info-section .photo {
      border: 1px solid #ffffff; } }
  @media (min-width: 1200px) {
    .info-section .photo + .photo {
      margin-top: 40px; } }
  @media (min-width: 1800px) {
    .info-section .photo + .photo {
      margin-top: 60px; } }
  @media (max-width: 1199px) {
    .info-section .hidden-info {
      display: none; } }
  @media (min-width: 1200px) {
    .info-section .hidden-info {
      display: block !important; } }
  .info-section .content {
    padding-bottom: 60px; }
    @media (min-width: 1200px) {
      .info-section .content {
        padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .info-section .read-more-btn {
      display: none; } }

.read-more-btn {
  display: inline-block;
  vertical-align: top;
  font: 700 18px/24px "source-sans-3", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.8px; }
  .no-touch .read-more-btn:hover {
    text-decoration: underline; }
  .read-more-btn:focus {
    -webkit-box-shadow: 0 0 0 2px #BF3FEF;
            box-shadow: 0 0 0 2px #BF3FEF; }

.photo-slider {
  margin: 0 -38px; }
  @media (min-width: 768px) {
    .photo-slider {
      width: 670px;
      margin: 0 auto; } }
  .photo-slider .slick-arrow {
    position: absolute;
    bottom: 18px; }
    .photo-slider .slick-arrow.slick-prev {
      left: 20px; }
      @media (min-width: 768px) {
        .photo-slider .slick-arrow.slick-prev {
          left: 0; } }
    .photo-slider .slick-arrow.slick-next {
      right: 20px; }
      @media (min-width: 768px) {
        .photo-slider .slick-arrow.slick-next {
          right: 0; } }
  .photo-slider .slick-dots {
    margin-top: 60px;
    padding: 0 65px; }
    .photo-slider .slick-dots button {
      background: #000000; }
  .photo-slider .photo {
    vertical-align: top; }
  .photo-slider img {
    width: 100%; }

.purchase-links {
  padding: 18px 15px;
  color: #000000;
  margin-bottom: 60px; }
  @media (min-width: 1200px) {
    .purchase-links {
      margin: 0 -57px 50px;
      padding: 32px 40px;
      -webkit-transition: background-color .3s;
      transition: background-color .3s; } }
  @media (min-width: 1800px) {
    .purchase-links {
      margin: 0 -75px 75px;
      padding: 58px 50px; } }
  @media (min-width: 1200px) {
    .purchase-links.dark {
      background-color: #000000 !important; } }
  .purchase-links.dark a {
    color: #F9BC3D; }
  .purchase-links.dark path {
    fill: #F9BC3D; }
  .purchase-links.dark .bordered-title {
    border-bottom-color: #F9BC3D; }
    .purchase-links.dark .bordered-title h3, .purchase-links.dark .bordered-title .h3 {
      color: #F9BC3D; }
      @media (max-width: 1199px) {
        .purchase-links.dark .bordered-title h3, .purchase-links.dark .bordered-title .h3 {
          color: #000000 !important; } }
      @media (min-width: 1200px) {
        .purchase-links.dark .bordered-title h3, .purchase-links.dark .bordered-title .h3 {
          background-color: #000000 !important; } }
    .purchase-links.dark .bordered-title .border {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 2px;
      background: #000000; }
      @media (min-width: 1024px) {
        .purchase-links.dark .bordered-title .border {
          top: 50%; } }
      @media (max-width: 1199px) {
        .purchase-links.dark .bordered-title .border {
          background-color: #000000 !important; } }
    .purchase-links.dark .bordered-title:before {
      display: none; }
  @media (max-width: 1199px) {
    .purchase-links.dark .purchase-links-list a {
      color: #000000 !important; }
      .purchase-links.dark .purchase-links-list a svg path {
        fill: #000000 !important; } }
  .default .purchase-links {
    background: #5FCAE8; }

.bordered-title {
  text-align: center;
  border-bottom: 2px solid #000000;
  padding-bottom: 13px;
  margin-bottom: 25px;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .bordered-title {
      border: none;
      padding-bottom: 0; } }
  @media (min-width: 1800px) {
    .bordered-title {
      margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .bordered-title:before, .bordered-title .border {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      height: 2px;
      background: #000000; } }
  @media (min-width: 1024px) {
    .bordered-title h3, .bordered-title .h3 {
      max-width: 750px;
      display: inline-block;
      vertical-align: top;
      background: #5FCAE8;
      padding: 0 77px;
      position: relative;
      z-index: 2; } }
  .bordered-title.yellow {
    border-bottom-color: #F9BC3D; }
    .bordered-title.yellow h3, .bordered-title.yellow .h3 {
      color: #F9BC3D; }
      @media (min-width: 1024px) {
        .bordered-title.yellow h3, .bordered-title.yellow .h3 {
          background: #000000; } }
    @media (min-width: 1024px) {
      .bordered-title.yellow:before {
        background: #F9BC3D; } }

.purchase-links-list {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.6px;
  margin: 0 5px -15px 15px; }
  @media (min-width: 1024px) {
    .purchase-links-list {
      margin: 0 0 -20px;
      text-align: center; } }
  @media (min-width: 1200px) {
    .purchase-links-list {
      font-size: 20px;
      line-height: 30px; } }
  @media (min-width: 1800px) {
    .purchase-links-list {
      padding: 0;
      margin: 0 -10px -35px; } }
  .purchase-links-list li {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .purchase-links-list li {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 20px;
        padding: 0 50px; } }
    @media (min-width: 1200px) {
      .purchase-links-list li {
        padding: 0 35px; } }
    @media (min-width: 1800px) {
      .purchase-links-list li {
        padding: 0 30px; } }
  .purchase-links-list a {
    display: inline-block;
    vertical-align: top;
    color: #000000; }
    .purchase-links-list a:focus {
      -webkit-box-shadow: 0 0 0 2px #BF3FEF;
              box-shadow: 0 0 0 2px #BF3FEF; }
    .no-touch .purchase-links-list a:hover {
      text-decoration: underline; }
  .purchase-links-list svg {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px; }
    @media (min-width: 1024px) {
      .purchase-links-list svg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto 10px;
        width: 41px;
        height: 40px; } }
  .purchase-links-list path {
    fill: #000000; }

.ratings {
  border: 3px solid #000000;
  margin: 0 0 60px;
  padding-bottom: 12px;
  position: relative;
  z-index: 10; }
  @media (min-width: 1200px) {
    .ratings {
      border: none;
      margin: 0 -17px 40px; } }
  @media (min-width: 1800px) {
    .ratings {
      margin: 5px -27px 100px; } }
  .ratings:after {
    display: none; }
    @media (max-width: 1199px) {
      .ratings:after {
        display: block;
        content: "";
        position: absolute;
        bottom: -63px;
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
        height: 60px;
        background-color: #ffffff; } }
  @media (max-width: 1199px) {
    .ratings .bordered-title {
      margin: 20px 15px 37px;
      border-bottom-color: #000000; } }
  @media (min-width: 1800px) {
    .ratings .bordered-title {
      margin-bottom: 35px; } }
  @media (max-width: 1199px) {
    .ratings .bordered-title .border {
      background-color: #000000 !important; } }
  @media (max-width: 1199px) {
    .ratings .bordered-title h3, .ratings .bordered-title .h3 {
      color: #000000 !important;
      background: #ffffff; } }
  @media (min-width: 1800px) {
    .ratings .bordered-title h3, .ratings .bordered-title .h3 {
      padding: 0 105px; } }
  @media (min-width: 1024px) {
    .ratings .bordered-title:before {
      background: #000000; } }
  @media (min-width: 1200px) {
    .ratings .bordered-title:before {
      background: #F9BC3D; } }
  @media (min-width: 768px) {
    .ratings ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .ratings ul li {
    margin: 0 0 30px;
    text-align: center; }
    @media (min-width: 768px) {
      .ratings ul li {
        margin: 0 30px 30px; } }
    @media (min-width: 1200px) {
      .ratings ul li {
        margin: 0 65px 30px; } }
  .ratings a {
    display: inline-block;
    vertical-align: top; }
    .ratings a:focus {
      -webkit-box-shadow: 0 0 0 2px #BF3FEF;
              box-shadow: 0 0 0 2px #BF3FEF; }

.graphic-block {
  margin-bottom: 60px;
  text-align: center; }

.steam-widget {
  margin-bottom: 60px;
  text-align: center; }
  .steam-widget iframe {
    width: 100%; }

.media-slider {
  margin-bottom: 60px;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .media-slider {
      width: 670px;
      margin: 0 auto 60px; } }
  @media (min-width: 1200px) {
    .media-slider {
      width: auto; } }
  @media (min-width: 1800px) {
    .media-slider {
      margin-bottom: 150px; } }
  .media-slider .item {
    vertical-align: top;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    z-index: 20;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .media-slider .slick-arrow {
    position: absolute;
    bottom: 18px; }
    @media (min-width: 1200px) {
      .media-slider .slick-arrow path {
        fill: #ffffff; } }
    .media-slider .slick-arrow.slick-prev {
      left: 20px; }
      @media (min-width: 768px) {
        .media-slider .slick-arrow.slick-prev {
          left: 0; } }
    .media-slider .slick-arrow.slick-next {
      right: 20px; }
      @media (min-width: 768px) {
        .media-slider .slick-arrow.slick-next {
          right: 0; } }
  .media-slider .slick-dots {
    margin-top: 60px;
    padding: 0 65px; }
    @media (max-width: 1199px) {
      .media-slider .slick-dots button {
        background: #000000; } }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1200px) {
    .main > .container {
      position: relative; } }

.wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%;
  padding-top: 81px; }
  @media (min-width: 1200px) {
    .wrapper {
      padding-top: 140px; } }
  @media (min-width: 1800px) {
    .wrapper {
      padding-top: 165px; } }

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

@media (min-width: 1200px) {
  .container {
    max-width: 1134px;
    margin: 0 auto; } }

@media (min-width: 1800px) {
  .container {
    max-width: 1640px; } }

@media (min-width: 1800px) {
  .container.medium-width {
    max-width: 1364px; } }

.visually_hidden {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  background-color: #000000;
  color: #ffffff; }

.error-page {
  background: #000000;
  color: #ffffff;
  padding: 66px 37px 60px;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.5px; }
  @media (min-width: 1200px) {
    .error-page {
      text-align: left;
      padding: 76px 138px 70px;
      font-size: 30px;
      line-height: 40px; } }
  @media (min-width: 1800px) {
    .error-page {
      padding: 145px 138px; } }
  .error-page h1, .error-page .h1 {
    font: 600 134px/140px "source-sans-3", sans-serif;
    letter-spacing: 3.35px;
    margin-bottom: 53px; }
    @media (min-width: 1200px) {
      .error-page h1, .error-page .h1 {
        font-size: 250px;
        line-height: 250px;
        margin-bottom: 15px; } }
    @media (min-width: 1800px) {
      .error-page h1, .error-page .h1 {
        margin-bottom: 50px; } }
  .error-page h3, .error-page .h3 {
    font: 700 33px/40px "source-sans-3", sans-serif;
    letter-spacing: 0.82px;
    text-transform: uppercase;
    margin-bottom: 50px; }
    @media (min-width: 1200px) {
      .error-page h3, .error-page .h3 {
        font-size: 50px;
        line-height: 60px;
        font-weight: 600;
        letter-spacing: 1.25px;
        margin-bottom: 10px; } }
    @media (min-width: 1800px) {
      .error-page h3, .error-page .h3 {
        margin-bottom: 35px; } }
  @media (min-width: 1200px) {
    .error-page .info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (min-width: 1200px) {
    .error-page .holder {
      max-width: 621px; } }
  .error-page p {
    margin-bottom: 20px; }
    @media (min-width: 1200px) {
      .error-page p:last-of-type {
        margin-bottom: 0; } }
  .error-page .button {
    margin-top: 32px; }
    @media (min-width: 1200px) {
      .error-page .button {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }

.press-inquiries {
  font-size: 18px;
  line-height: 24px; }
  .press-inquiries h1, .press-inquiries .h1 {
    margin-bottom: 25px; }
    @media (min-width: 1800px) {
      .press-inquiries h1, .press-inquiries .h1 {
        margin-bottom: 5px; } }
  @media (min-width: 1200px) {
    .press-inquiries .holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1200px) {
    .press-inquiries .holder > div {
      width: 50%; } }
  .press-inquiries .form-block {
    background: #000000;
    color: #ffffff;
    text-align: center;
    padding: 25px 15px 75px; }
    @media (min-width: 1200px) {
      .press-inquiries .form-block {
        padding: 50px 73px 60px; } }
    @media (min-width: 1800px) {
      .press-inquiries .form-block {
        padding: 163px 200px; } }
  .press-inquiries .description {
    background: #ffffff;
    color: #000000;
    letter-spacing: .45px;
    padding: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1199px) {
      .press-inquiries .description {
        display: none; } }
    @media (min-width: 1800px) {
      .press-inquiries .description {
        padding: 100px 200px; } }

.press-form {
  padding: 25px 20px 0;
  text-align: center;
  max-width: 600px;
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .press-form {
      margin: 0;
      max-width: none;
      padding: 20px 0 0; } }
  @media (min-width: 1800px) {
    .press-form {
      padding-top: 28px; } }
  .press-form.unaccepted .acceptance {
    position: relative; }
    .press-form.unaccepted .acceptance label input:focus + span:before {
      border-color: #FF0000;
      -webkit-box-shadow: inset 0 0 0 1px #FF0000, 0 0 0 2px #8101B1;
              box-shadow: inset 0 0 0 1px #FF0000, 0 0 0 2px #8101B1; }
    .press-form.unaccepted .acceptance label input + span:before {
      border-color: #FF0000;
      -webkit-box-shadow: inset 0 0 0 1px #FF0000;
              box-shadow: inset 0 0 0 1px #FF0000; }
  .press-form .form-item {
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      .press-form .form-item {
        width: 48%;
        margin-bottom: 0; } }
  .press-form .form-group {
    position: relative;
    margin-bottom: 33px; }
    @media (min-width: 1200px) {
      .press-form .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 43px; } }
  .press-form input {
    font-size: 18px;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .press-form input {
        background: none; } }
    @media (min-width: 1200px) {
      .press-form input {
        margin-bottom: 0; } }
    .press-form input:focus {
      -webkit-box-shadow: inset 0 -3px #ffffff;
              box-shadow: inset 0 -3px #ffffff; }
  @media (max-width: 1199px) {
    .press-form .button {
      background-color: #5FCAE8;
      border-color: #5FCAE8;
      color: #000000; } }
  .press-form .acceptance {
    text-align: left;
    margin-bottom: 33px; }
    @media (min-width: 1200px) {
      .press-form .acceptance {
        margin-bottom: 43px; } }
    .press-form .acceptance input[type="checkbox"] + span {
      display: inline-block; }
      .press-form .acceptance input[type="checkbox"] + span:before {
        border-color: #ffffff; }
      .press-form .acceptance input[type="checkbox"] + span:after {
        border-bottom: 2.2px solid #ffffff;
        border-left: 2.2px solid #ffffff; }
  .press-form .wpcf7-response-output {
    padding-top: 20px; }

.single-product {
  padding: 15px 23px 0; }
  @media (max-width: 1199px) {
    .single-product {
      background-color: #ffffff; } }
  @media (min-width: 768px) {
    .single-product {
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .single-product {
      background: #000000;
      padding: 65px 96px; } }
  @media (min-width: 1800px) {
    .single-product {
      padding: 105px 138px; } }
  @media (min-width: 1200px) {
    .single-product > div:last-child {
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .single-product > div:last-child .catalog {
      margin-bottom: -90px; } }
  .single-product .catalog-holder {
    margin: 0 -23px 50px;
    padding-bottom: 0; }
    @media (min-width: 1200px) {
      .single-product .catalog-holder {
        margin: 0 -96px;
        padding-top: 50px; } }
    @media (min-width: 1800px) {
      .single-product .catalog-holder {
        margin: 0 -138px;
        padding-top: 110px; } }
  .single-product .catalog {
    margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX2ZvbnRzLnNjc3MiLCJsaWJzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9fd3Atc3R5bGVzLnNjc3MiLCJsaWJzL19zbGljay5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlcm8tc2xpZGVyLnNjc3MiLCJibG9ja3MvX2Fubm91bmNlbWVudC1iYXIuc2NzcyIsImJsb2Nrcy9fY2F0YWxvZy5zY3NzIiwiYmxvY2tzL19wbGF0Zm9ybXMtaG9sZGVyLnNjc3MiLCJibG9ja3MvX25ld3MtbGlzdC5zY3NzIiwiYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX3RleHQtdGVtcGxhdGUuc2NzcyIsImJsb2Nrcy9fdmlkZW8td3JhcHBlci5zY3NzIiwiYmxvY2tzL19pbmZvLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fcHVyY2hhc2UtbGlua3Muc2NzcyIsImJsb2Nrcy9fcmF0aW5ncy5zY3NzIiwiYmxvY2tzL19ncmFwaGljLWJsb2NrLnNjc3MiLCJibG9ja3MvX3N0ZWFtLXdpZGdldC5zY3NzIiwiYmxvY2tzL19tZWRpYS1zbGlkZXIuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19wcmVzcy1pbnF1aXJpZXMuc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLDRIQUFZO0FDRlo7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBVXpCO0VBWEQ7SUFJUSxjQUFhLEVBQ2hCO0VBTEw7SUFTUSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDakM7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QUFnQixFQU1qQixFQUFBO0lBakVGO01BK0RHLHlDdkJqSGtCO2N1QmlIbEIsaUN2QmpIa0IsRXVCa0hsQjtFdEI0YkM7SXNCNWZKO01BcUVHLDBCdkJwSGlCO011QnFIakIsc0J2QnJIaUI7TXVCc0hqQixldkJ4SGtCLEV1QjBIbkIsRUFBQTtFQXpFRjtJQTRFRSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBaUJuQjtJdEI4WkU7TXNCNWZKO1FBK0VHLG9CQUFtQixFQWVwQixFQUFBO0lBOUZGO01Bb0ZJLHNCQUFxQixFQVFyQjtNQTVGSjtRQXNGSyxzQnZCeElnQixFdUJ5SWhCO01BdkZMO1FBeUZLLG1DdkIzSWdCO1F1QjRJaEIsaUN2QjVJZ0IsRXVCNkloQjtFQTNGTDtJQWlHRSxrQkFBaUIsRUFDakI7O0FDdkpGO0VBQ0MscUJBQW9CLEVBdUNwQjtFdkJ5Z0JHO0l1QmpqQko7TUFHRSwwQnhCQW1CLEV3QnFDcEIsRUFBQTtFdkJ5Z0JHO0l1QmpqQko7TUFNRSxrQkFBaUIsRUFrQ2xCLEVBQUE7RXZCeWdCRztJdUJqakJKO01BU0Usb0J4QkxtQjtNd0JNbkIsbUJBQWtCLEVBOEJuQixFQUFBO0V2QnlnQkc7SXVCampCSjtNQWFFLHFCQUFvQixFQTJCckIsRUFBQTtFdkJ5Z0JHO0l1QmpqQko7TUFpQkcsaUJBQWdCLEVBT2pCLEVBQUE7RXZCeWhCRTtJdUJqakJKO01BcUJJLHFCQUFvQixFQUVyQixFQUFBO0VBdkJIO0lBMEJFLHFCQUFvQjtJQUNwQixrQkFBaUIsRUFTakI7SXZCNmdCRTtNdUJqakJKO1FBNkJHLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBTWxCLEVBQUE7SXZCNmdCRTtNdUJqakJKO1FBaUNHLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFFbkIsRUFBQTtFQXBDRjtJQXNDRSxpQkFBZ0IsRUFDaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZvbnRzLXBhdGg6ICcuLi9mb250cy8nO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vcC50eXBla2l0Lm5ldC9wLmNzcz9zPTEmaz1wanYyc2ZkJmh0PXRrJmY9Mzk1MzAuMzk1MzEuMzk1MzguMzk1NDEuMzk1NDMmYT0xMDUxMzUyMiZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIm5ldWUta2FiZWxcIjtcblx0c3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kOGE1OTQvMDAwMDAwMDAwMDAwMDAwMDc3MzViYWZmLzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDhhNTk0LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmFmZi8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDhhNTk0LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmFmZi8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwibmV1ZS1rYWJlbFwiO1xuXHRzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2RkMjdjMi8wMDAwMDAwMDAwMDAwMDAwNzczNWJhZmUvMzAvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTcmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kZDI3YzIvMDAwMDAwMDAwMDAwMDAwMDc3MzViYWZlLzMwL2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPWk3JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kZDI3YzIvMDAwMDAwMDAwMDAwMDAwMDc3MzViYWZlLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPWk3JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJuZXVlLWthYmVsXCI7XG5cdHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZWQyMmIyLzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxMy8zMC9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNCZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2VkMjJiMi8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMTMvMzAvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2VkMjJiMi8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMTMvMzAvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIm5ldWUta2FiZWxcIjtcblx0c3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9mZjAyMDUvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjFjLzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW42JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmYwMjA1LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxYy8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNiZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmYwMjA1LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxYy8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNiZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwibmV1ZS1rYWJlbFwiO1xuXHRzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzc2MTliNy8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMjIvMzAvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi83NjE5YjcvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjIyLzMwL2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi83NjE5YjcvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjIyLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9wLnR5cGVraXQubmV0L3AuY3NzP3M9MSZrPXBqdjJzZmQmaHQ9dGsmZj0zOTUzMC4zOTUzMS4zOTUzOC4zOTU0MS4zOTU0MyZhPTEwNTEzNTIyJmFwcD10eXBla2l0JmU9Y3NzXCIpO1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpob3ZlciwgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJuZXVlLWthYmVsXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDhhNTk0LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmFmZi8zMC9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2Q4YTU5NC8wMDAwMDAwMDAwMDAwMDAwNzczNWJhZmYvMzAvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2Q4YTU5NC8wMDAwMDAwMDAwMDAwMDAwNzczNWJhZmYvMzAvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1rYWJlbFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2RkMjdjMi8wMDAwMDAwMDAwMDAwMDAwNzczNWJhZmUvMzAvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTcmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kZDI3YzIvMDAwMDAwMDAwMDAwMDAwMDc3MzViYWZlLzMwL2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPWk3JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kZDI3YzIvMDAwMDAwMDAwMDAwMDAwMDc3MzViYWZlLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPWk3JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUta2FiZWxcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9lZDIyYjIvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjEzLzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPWk0JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZWQyMmIyLzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxMy8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNCZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZWQyMmIyLzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxMy8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJuZXVlLWthYmVsXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZmYwMjA1LzAwMDAwMDAwMDAwMDAwMDA3NzM1YmIxYy8zMC9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNiZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2ZmMDIwNS8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMWMvMzAvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjYmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2ZmMDIwNS8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMWMvMzAvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjYmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1rYWJlbFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzc2MTliNy8wMDAwMDAwMDAwMDAwMDAwNzczNWJiMjIvMzAvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi83NjE5YjcvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjIyLzMwL2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi83NjE5YjcvMDAwMDAwMDAwMDAwMDAwMDc3MzViYjIyLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE4cHgvMjRweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkuZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUZDQUU4OyB9IH1cblxuaDEsIC5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjgycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udDogNzAwIDMzcHgvNDJweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udDogNjAwIDUwcHgvNjRweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI2cHggXCJuZXVlLWthYmVsXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI2cHggXCJuZXVlLWthYmVsXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI2cHggXCJuZXVlLWthYmVsXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI2cHggXCJuZXVlLWthYmVsXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI2cHggXCJuZXVlLWthYmVsXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDhweCAwIDAgLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50IG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuY29udGVudCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlck5hbWU7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhjb3VudGVyTmFtZSwgXCItXCIpIFwiLiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvbnRlbnQgb2wgbGkgdWwsXG4gICAgLmNvbnRlbnQgb2wgbGkgb2wge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29udGVudCBvbCBsaSBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZUlubmVyOyB9XG4gICAgICAuY29udGVudCBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlck5hbWVJbm5lcjtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlck5hbWVJbm5lciwgXCItXCIpIFwiLiBcIjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMTdweDtcbiAgZm9udDogMzAwIDE2cHgvMzZweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAjMDAwMDAwOyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE1NnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnV0dG9uOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0JGM0ZFRjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cbiAgLmJ1dHRvbjpmb2N1czphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbiwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLCBib3JkZXItY29sb3IgLjVzIGVhc2U7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ibGFjayxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uYmx1ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZDQUU4O1xuICAgIGJvcmRlci1jb2xvcjogIzVGQ0FFODtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbi5ibHVlLWhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24uYmx1ZS1ob3Zlcjpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlLWhvdmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RkNBRTg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVGQ0FFODsgfVxuICAuYnV0dG9uLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgICBjb2xvcjogIzJDMkMyQztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBsYXktYnV0dG9uLmJpZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wbGF5LWJ1dHRvbi5iaWcge1xuICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIHdpZHRoOiAxOTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGxheS1idXR0b24uYmlnIC5pY286YmVmb3JlLCAucGxheS1idXR0b24uYmlnIC5pY286YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBsYXktYnV0dG9uLmJpZyAuaWNvOmJlZm9yZSwgLnBsYXktYnV0dG9uLmJpZyAuaWNvOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiA5MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wbGF5LWJ1dHRvbi5iaWcgLmljbzpiZWZvcmUge1xuICAgICAgbGVmdDogNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucGxheS1idXR0b24uYmlnIC5pY286YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDY4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBsYXktYnV0dG9uLmJpZyAuaWNvOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wbGF5LWJ1dHRvbi5iaWcgLmljbzphZnRlciB7XG4gICAgICByaWdodDogNjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGxheS1idXR0b24uYmlnIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wbGF5LWJ1dHRvbi5iaWcgc3ZnIHtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICB3aWR0aDogMTk1cHg7IH0gfVxuICAucGxheS1idXR0b24ucGF1c2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wbGF5LWJ1dHRvbi5wYXVzZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGxheS1idXR0b24ucGF1c2VkIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBsYXktYnV0dG9uLnBhdXNlZCAuaWNvIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wbGF5LWJ1dHRvbi5wYXVzZWQgLmljbzpiZWZvcmUsIC5wbGF5LWJ1dHRvbi5wYXVzZWQgLmljbzphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGxheS1idXR0b24ucGF1c2VkOmhvdmVyIC5pY28ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAucGxheS1idXR0b24ucGF1c2VkOmhvdmVyIC5pY286YmVmb3JlLCAucGxheS1idXR0b24ucGF1c2VkOmhvdmVyIC5pY286YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBsYXktYnV0dG9uLnBhdXNlZDpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXRvdWNoIC5wbGF5LWJ1dHRvbjpob3ZlciAuaWNvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uby10b3VjaCAucGxheS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI0JGM0ZFRjsgfVxuICAucGxheS1idXR0b24gLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIC5wbGF5LWJ1dHRvbiAuaWNvOmJlZm9yZSwgLnBsYXktYnV0dG9uIC5pY286YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBsYXktYnV0dG9uIC5pY286YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAucGxheS1idXR0b24gLmljbzphZnRlciB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAucGxheS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLnBsYXktYnV0dG9uIC5oaWRkZW4tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm8tdG91Y2ggLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRjNGRUY7IH1cbiAgLmxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjODEwMUIxOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItYm90dG9tOiAyLjJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIuMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uby10b3VjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmhvdmVyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBibG9ja3F1b3RlIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuICAgIGJsb2NrcXVvdGUgcTpiZWZvcmUsIGJsb2NrcXVvdGUgcTphZnRlciB7XG4gICAgICBxdW90ZXM6IG5vbmU7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQkYzRkVGOyB9XG4gIC5zbGljay1hcnJvdzpmb2N1czphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMjBweCAtMjBweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0JGM0ZFRjsgfVxuICAgIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MTVweDtcbiAgbGVmdDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC50b3VjaCAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNjcm9sbC1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gMjk4cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICB0b3A6IGNhbGMoMTAwdmggLSAzMjNweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG4gIC5zY3JvbGwtZG93bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgLnNjcm9sbC1kb3duOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzgxMDFCMTsgfVxuXG4uY29va2llLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICM1RkNBRTg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvb2tpZS1wb3B1cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cbiAgLmNvb2tpZS1wb3B1cC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmNvb2tpZS1wb3B1cCAuaW5uZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29va2llLXBvcHVwIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29va2llLXBvcHVwIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvb2tpZS1wb3B1cCAud3JhcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuY29va2llLXBvcHVwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vLXRvdWNoIC5jb29raWUtcG9wdXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29va2llLXBvcHVwIGE6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM4MTAxQjE7IH1cbiAgLmNvb2tpZS1wb3B1cCAuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb29raWUtcG9wdXAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnRsaXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5wZXJtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkgLnJlcGx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICBwYWRkaW5nOiAzNHB4OyB9IH1cbiAgLmRlZmF1bHQgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGQ0FFODsgfVxuICAuaGVhZGVyLnNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaGVhZGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmhlYWRlciAubG9nbyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzgxMDFCMTsgfVxuICAgICAgLmhlYWRlciAubG9nbyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi1sb2dvLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlciAubG9nby5hZGRpdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubG9nby5hZGRpdGlvbmFsIHtcbiAgICAgICAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxvZ28uYWRkaXRpb25hbCB7XG4gICAgICAgICAgdG9wOiAxNjBweDsgfSB9XG4gIC5oZWFkZXIgLmJ0bi1tZW51IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MsIHRvcCAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5idG4tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3M7IH0gfVxuICAgIC5oZWFkZXIgLmJ0bi1tZW51IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuYnRuLW1lbnUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICAgIC5oZWFkZXIgLmJ0bi1tZW51IHNwYW46OmJlZm9yZSxcbiAgICAuaGVhZGVyIC5idG4tbWVudSBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyIC5idG4tbWVudSBzcGFuOjpiZWZvcmUsXG4gICAgICAgIC5oZWFkZXIgLmJ0bi1tZW51IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDsgfSB9XG4gICAgLmhlYWRlciAuYnRuLW1lbnUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5oZWFkZXIgLmJ0bi1tZW51IHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgcmlnaHQ6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4ge1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHJpZ2h0OiA3NHB4OyB9IH1cbiAgICAuaGVhZGVyIC5idG4tbWVudS5vcGVuIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyIC5idG4tbWVudS5vcGVuIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAtN3B4OyB9IH1cbiAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4OyB9IH1cbiAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmJ0bi1tZW51Lm9wZW4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7IH0gfVxuICAgIC5oZWFkZXIgLmJ0bi1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MTAxQjE7IH1cbiAgICAuaGVhZGVyIC5idG4tbWVudTpmb2N1czphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXIgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxMjJweCAzMHB4IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcywgb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlYWRlciAubWVudSB7XG4gICAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5tZW51IC5ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAyMzBweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubWVudSAuaG9sZGVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE3MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm1lbnUgLmhvbGRlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMDBweCk7IH0gfVxuICAubWVudS1vcGVuZWQgLmhlYWRlciAubWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVudS1vcGVuZWQgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudS1vcGVuZWQgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5sb2dvIGE6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5idG4tbWVudSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDsgfSB9XG4gIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5zb2NpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudS1vcGVuZWQgLmhlYWRlciAuc29jaWFsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgICAubWVudS1vcGVuZWQgLmhlYWRlciAuc29jaWFsIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZW51LW9wZW5lZCAuaGVhZGVyIC5zb2NpYWwgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMzNweDsgfSB9XG4gICAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLnNvY2lhbCAuaXRlbSBhOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogIzVGQ0FFODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLmxhbmd1YWdlLXBpY2tlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9IH1cbiAgLm1lbnUtb3BlbmVkIC5oZWFkZXIgLmhlYWRlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLnNvY2lhbCAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5zb2NpYWwgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTFweDsgfSB9XG4gIC5oZWFkZXIgLnNvY2lhbCBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5zb2NpYWwgc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9XG4gIC5oZWFkZXIgLnNvY2lhbCBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAuc29jaWFsIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwMDAwOyB9IH1cbiAgLmhlYWRlciAuc29jaWFsIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubm8tdG91Y2ggLmhlYWRlciAuc29jaWFsIGE6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDk4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXItYXJlYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1NXB4OyB9IH1cbiAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciAudGl0bGUge1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgLnRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzgxMDFCMTsgfVxuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgLnRpdGxlOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXItYXJlYSAubGFuZ3VhZ2UtcGlja2VyIC50aXRsZTpmb2N1czpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXI6aG92ZXIgdWwsIC5oZWFkZXItYXJlYSAubGFuZ3VhZ2UtcGlja2VyLm9wZW5lZCB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZWFkZXItYXJlYSAubGFuZ3VhZ2UtcGlja2VyOmhvdmVyIC5zZWxlY3RlZDphZnRlciwgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIub3BlbmVkIC5zZWxlY3RlZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDE0cHggMCAtMThweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciAuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAgIC5oZWFkZXItYXJlYSAubGFuZ3VhZ2UtcGlja2VyIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgLnNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciAuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBtYXJnaW4tdG9wIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIDZweDsgfVxuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgLnNlbGVjdGVkIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciB1bCB7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUZDQUU4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNDVweCA1OHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zczsgfVxuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgdWwgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDZweDsgfVxuICAgICAgICAuaGVhZGVyLWFyZWEgLmxhbmd1YWdlLXBpY2tlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgdWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgdWwgYTphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzgxMDFCMTsgfVxuICAgICAgICAubm8tdG91Y2ggLmhlYWRlci1hcmVhIC5sYW5ndWFnZS1waWNrZXIgdWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlYWRlci1hcmVhIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmhlYWRlci1hcmVhIC5zb2NpYWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MTAxQjE7IH1cblxuLm1haW4tbmF2IHtcbiAgZm9udDogNzAwIDI4cHgvMzJweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICAubWFpbi1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLm1haW4tbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1haW4tbmF2IGE6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNCRjNGRUY7IH1cbiAgICAubm8tdG91Y2ggLm1haW4tbmF2IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxhbmd1YWdlLXBpY2tlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubGFuZ3VhZ2UtcGlja2VyIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYW5ndWFnZS1waWNrZXIgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2UtcGlja2VyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG4gIC5sYW5ndWFnZS1waWNrZXIgdWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxhbmd1YWdlLXBpY2tlciBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAubGFuZ3VhZ2UtcGlja2VyIGxpLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzVGQ0FFODtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzVGQ0FFODsgfVxuICAgICAgLmxhbmd1YWdlLXBpY2tlciBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjNUZDQUU4OyB9XG4gICAgLmxhbmd1YWdlLXBpY2tlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgIC5sYW5ndWFnZS1waWNrZXIgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0JGM0ZFRjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgIC5sYW5ndWFnZS1waWNrZXIgbGkgYTpmb2N1czphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2UtcGlja2VyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzVGQ0FFODsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNjRweCAwIDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRlZmF1bHQgLmZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZDQUU4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmRlZmF1bHQgLmZvb3RlciAuZm9vdGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVGQ0FFODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci13cmFwIC5ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgICAuZm9vdGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmZvb3RlciAubG9nbyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQkYzRkVGOyB9XG4gICAgICAuZm9vdGVyIC5sb2dvIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb290ZXIgLmxpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciAubGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfSB9XG4gICAgLmZvb3RlciAubGlua3MgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uby10b3VjaCAuZm9vdGVyIC5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXIgLmxpbmtzIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQkYzRkVGOyB9XG4gICAgICAuZm9vdGVyIC5saW5rcyBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9vdGVyIC5jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciAuY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIC5zb2NpYWwge1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDQ1cHggMTVweDsgfSB9XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDU5MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTM1cHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gaDIsIC5zdWJzY3JpYmUtZm9ybSAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBoMiwgLnN1YnNjcmliZS1mb3JtIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1YnNjcmliZS1mb3JtID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gZm9ybS5pbnZhbGlkIC5hY2NlcHRhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0gLmZvcm0taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0gLmZvcm0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1YnNjcmliZS1mb3JtIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gLnVuYWNjZXB0ZWQgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSAudW5hY2NlcHRlZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkYwMDAwLCAwIDAgMCAycHggIzgxMDFCMTsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSAudW5hY2NlcHRlZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0ZGMDAwMDsgfVxuICAuc3Vic2NyaWJlLWZvcm0gLmFjY2VwdGFuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3Vic2NyaWJlLWZvcm0gLmFjY2VwdGFuY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgLnN1YnNjcmliZS1mb3JtIC5hY2NlcHRhbmNlIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG4gIC53cGNmNy1ub3QtdmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3LW5vdC12YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3LW5vdC12YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG4gIC53cGNmNy1ub3QtdmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tdmFsaWRhdGlvbi5zdmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIC5zb2NpYWwgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zb2NpYWwgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubm8tdG91Y2ggLnNvY2lhbCBhIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjVzIGVhc2U7IH1cbiAgICAubm8tdG91Y2ggLnNvY2lhbCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuc29jaWFsIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0JGM0ZFRjsgfVxuICAgIC5zb2NpYWwgYTpmb2N1czphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWwgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7IH1cblxuLmhlcm8taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVyby1ob2xkZXIgLmNvbnRyb2xzLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDIwMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8taG9sZGVyIC5jb250cm9scy1ob2xkZXIge1xuICAgICAgICB0b3A6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1ob2xkZXIgLmNvbnRyb2xzLWhvbGRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1ob2xkZXIgLmNvbnRyb2xzLWhvbGRlciB7XG4gICAgICAgIGJvdHRvbTogNTVweDsgfSB9XG4gIC5oZXJvLWhvbGRlciAuY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8taG9sZGVyIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLWhvbGRlciAuY29udHJvbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWhvbGRlciAuc2xpY2stcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaGVyby1ob2xkZXIgLnNsaWNrLW5leHQge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1ob2xkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLmhlcm8taG9sZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlcm8taG9sZGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1ob2xkZXIgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAyMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8taG9sZGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYm90dG9tOiAtMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlcm8taG9sZGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDcycHg7IH0gfVxuXG4uaGVyby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA1ODJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zbGlkZXIge1xuICAgICAgbWF4LWhlaWdodDogOTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlcm8tc2xpZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IC03OHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby1zbGlkZXIgLmhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZXJvLXNsaWRlciAuaG9sZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5ob2xkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxODAwcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby1zbGlkZXIgLmhvbGRlcjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTsgfSB9XG5cbi5oZXJvLXNsaWRlci1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc2xpZGVyLXBob3RvIHtcbiAgICAgIGhlaWdodDogNDMxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGVyLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLmhlcm8tc2xpZGVyLXBob3RvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oZXJvLXNsaWRlci1pbmZvIHtcbiAgcGFkZGluZzogNzhweCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1zbGlkZXItaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGVyLWluZm8ge1xuICAgICAgcGFkZGluZzogNjBweCAxNTBweCA2MHB4IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5oZXJvLXNsaWRlci1pbmZvIGgxLCAuaGVyby1zbGlkZXItaW5mbyAuaDEge1xuICAgIG1hcmdpbjogMCAtMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tc2xpZGVyLWluZm8gaDEsIC5oZXJvLXNsaWRlci1pbmZvIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaGVyby1zbGlkZXItaW5mbyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlci1pbmZvIC53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgLmhlcm8tc2xpZGVyLWluZm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlci1pbmZvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmhlcm8tc2xpZGVyLWluZm8gLnBsYXRmb3Jtcy1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tc2xpZGVyLWluZm8gLnBsYXRmb3Jtcy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IC0yMnB4IC0xMTVweCAwIDYwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlci1pbmZvIC5wbGF0Zm9ybXMtaG9sZGVyIC5wbGF0Zm9ybSB7XG4gICAgICAgIG1hcmdpbjogMjJweCA3cHggMDsgfSB9XG5cbi5hbm5vdW5jZW1lbnQtYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDEzMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGlkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUZDQUU4O1xuICAgICAgcGFkZGluZzogMnB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1iYXIgLnNsaWRlci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5hbm5vdW5jZW1lbnQtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFubm91bmNlbWVudC1iYXIgLmFubm91bmNlbWVudC1jb250cm9scyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFubm91bmNlbWVudC1iYXIgLmFubm91bmNlbWVudC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgei1pbmRleDogMjA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5hbm5vdW5jZW1lbnQtY29udHJvbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1hcnJvdyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1uZXh0IHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDM2cHggLTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtYmFyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWJhciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5ub3VuY2VtZW50LXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFubm91bmNlbWVudC1zbGlkZXIgLmhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDQ0NXB4OyB9IH1cblxuLmFubm91bmNlbWVudC1zbGlkZXItcGhvdG8ge1xuICBoZWlnaHQ6IDI1MXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtc2xpZGVyLXBob3RvIHtcbiAgICAgIGhlaWdodDogNDMxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1zbGlkZXItcGhvdG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIHtcbiAgcGFkZGluZzogNzhweCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1zbGlkZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQ4LjVweCA4MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1zbGlkZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDgwcHg7IH0gfVxuICAuYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFubm91bmNlbWVudC1zbGlkZXItaW5mbyAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIGgyLCAuYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYW5ub3VuY2VtZW50LXNsaWRlci1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmFubm91bmNlbWVudC1zbGlkZXItaW5mbyAucGxhdGZvcm1zLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmNhdGFsb2ctaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhdGFsb2ctaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGFsb2ctaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNhdGFsb2ctaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTM4cHggMTYwcHg7IH0gfVxuICAuY2F0YWxvZy1ob2xkZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWhvbGRlciAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1ob2xkZXIgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jYXRhbG9nLWhvbGRlciAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNhdGFsb2ctaG9sZGVyIC5sb2FkLW1vcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1ob2xkZXIgLmxvYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuXG4uY2F0YWxvZyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBwYWRkaW5nOiAwIDY5cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgLTUwcHggLTE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGFsb2cge1xuICAgICAgbWFyZ2luOiAwIDAgLTkwcHggLTE4cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDsgfSB9XG4gIC5jYXRhbG9nIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZyAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE4cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA5MHB4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jYXRhbG9nIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDg1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogODVweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5jYXRhbG9nIC5pdGVtOmhvdmVyIC5wbGF0Zm9ybXMtaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGFsb2cgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2cgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAzNjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2cgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiA0NjFweDsgfSB9XG4gICAgLmNhdGFsb2cgLnBob3RvIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMgZWFzZTsgfVxuICAgICAgLmNhdGFsb2cgLnBob3RvIGE6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0JGM0ZFRjsgfVxuICAuY2F0YWxvZyAuZ2FtZS1hcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDgxcHg7XG4gICAgbWF4LWhlaWdodDogNDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nIC5nYW1lLWFydCB7XG4gICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogODdweDsgfSB9XG4gIC5jYXRhbG9nIGgyLCAuY2F0YWxvZyAuaDIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nIGgyLCAuY2F0YWxvZyAuaDIge1xuICAgICAgICBtYXJnaW46IDQwcHggNDVweCAwOyB9IH1cbiAgICAuY2F0YWxvZyBoMiBhOmhvdmVyLCAuY2F0YWxvZyBoMiBhOmZvY3VzLCAuY2F0YWxvZyAuaDIgYTpob3ZlciwgLmNhdGFsb2cgLmgyIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhdGFsb2cgLnBsYXRmb3Jtcy1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAtNXB4IC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZyAucGxhdGZvcm1zLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZyAucGxhdGZvcm1zLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0NjFweDsgfVxuICAgICAgICAubm8tdG91Y2ggLmNhdGFsb2cgLnBsYXRmb3Jtcy1ob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuY2F0YWxvZyAucGxhdGZvcm1zLWhvbGRlcjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmNhdGFsb2cgLnBsYXRmb3Jtcy1ob2xkZXIgLnBsYXRmb3JtIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXRhbG9nIC5wbGF0Zm9ybXMtaG9sZGVyIC5wbGF0Zm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZyAucGxhdGZvcm1zLWhvbGRlciAucGxhdGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG5cbi5wbGF0Zm9ybXMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF0Zm9ybXMtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAtMTBweDsgfSB9XG4gIC5wbGF0Zm9ybXMtaG9sZGVyIC5wbGF0Zm9ybSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGxhdGZvcm1zLWhvbGRlciAucGxhdGZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGxhdGZvcm1zLWhvbGRlciAucGxhdGZvcm0ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLnBsYXRmb3Jtcy1ob2xkZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBsYXRmb3Jtcy1ob2xkZXIgYTpmb2N1czphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBsYXRmb3Jtcy1ob2xkZXIgYSBwYXRoIHtcbiAgICAgIGZpbGw6ICM4MTgxODE7IH1cbiAgICAubm8tdG91Y2ggLnBsYXRmb3Jtcy1ob2xkZXIgYSBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC41cyBlYXNlOyB9XG4gICAgLm5vLXRvdWNoIC5wbGF0Zm9ybXMtaG9sZGVyIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5wbGF0Zm9ybXMtaG9sZGVyIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRjNGRUY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG4gIC5wbGF0Zm9ybXMtaG9sZGVyIHN2ZywgLnBsYXRmb3Jtcy1ob2xkZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm5ld3Mge1xuICAgICAgcGFkZGluZzogMTMwcHggMjc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3Muc2luZ2xlLXBvc3Qge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubmV3cy5zaW5nbGUtcG9zdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyNzVweCA4NXB4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy5zaW5nbGUtcG9zdCAuYXJ0aWNsZSB1bCwgLm5ld3Muc2luZ2xlLXBvc3QgLmFydGljbGUgb2wge1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDsgfSB9XG4gIC5uZXdzIGgxLCAubmV3cyAuaDEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MgaDEsIC5uZXdzIC5oMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MgLnBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cyAucGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogNjc4cHg7IH0gfVxuXG4ubmV3cy1pdGVtIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWl0ZW0gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5ld3MtaXRlbSAubmV3cy1hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3MtaXRlbSAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3cy1pdGVtIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3OS41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtaXRlbSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubmV3cy1pdGVtIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLm5ld3MtaXRlbSBoMiwgLm5ld3MtaXRlbSAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm5ld3MtaXRlbSAubW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0gLm1vcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubmV3cy1pdGVtIGg0LCAubmV3cy1pdGVtIC5oNCB7XG4gICAgZm9udDogNzAwIDE4cHgvMjRweCBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtaXRlbSBoNCwgLm5ld3MtaXRlbSAuaDQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cbiAgLm5ld3MtaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNCRjNGRUY7IH1cbiAgLm5vLXRvdWNoIC5uZXdzLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtYXNpZGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDM1cHggMCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWFzaWRlIHtcbiAgICBtYXJnaW46IDM1cHggMCA1MHB4IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5uZXdzLWFzaWRlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4OyB9IH1cblxuLm5ld3MtYXNpZGUgaDQsIC5uZXdzLWFzaWRlIC5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRhZ3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhZ3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAudGFncyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgLm5vLXRvdWNoIC50YWdzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWdzIGE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjQkYzRkVGOyB9XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wb3N0LWhlYWRpbmcgaDEsIC5wb3N0LWhlYWRpbmcgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvc3QtaGVhZGluZyB0aW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luOiAwIC0yMHB4IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDc1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLnBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1pbmZvIC50b3AgLmJvcmRlcmVkLWJveCB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMS4ycywgYm90dG9tIDEuMnM7XG4gICAgICB0b3A6IDIyMHB4O1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wb3N0LWluZm8gLnRvcC5zdGlja3kgLmJvcmRlcmVkLWJveCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDIyMHB4OyB9XG4gICAgLnBvc3QtaW5mbyAudG9wLnN0aWNreS5ib3R0b20tcG9zIC5ib3JkZXJlZC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wb3N0LWluZm8gLnRvcCAuYm9yZGVyZWQtYm94IHtcbiAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1pbmZvIC5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5wb3N0LWluZm8gLmFydGljbGUge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ucG9zdC1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAzMzNweDtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3Qtc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzAuNiU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXNpZGViYXIge1xuICAgICAgbWFyZ2luOiA4MHB4IC01N3B4IDAgNTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucG9zdC1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbjogNTdweCAwIDAgMTAwcHg7IH0gfVxuICAucG9zdC1zaWRlYmFyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucG9zdC1zaWRlYmFyIC5zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgICAucG9zdC1zaWRlYmFyIC5zb2NpYWwgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDE4cHg7IH1cbiAgICAucG9zdC1zaWRlYmFyIC5zb2NpYWwgc3ZnIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5uby10b3VjaCAucG9zdC1zaWRlYmFyIC5zb2NpYWwgYTpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICM1RkNBRTg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXNpZGViYXIgLnRhZ3Mge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBvc3Qtc2lkZWJhciAudGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5ib3JkZXJlZC1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3JkZXJlZC1ib3gge1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm9yZGVyZWQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDsgfSB9XG4gIC5ib3JkZXJlZC1ib3ggLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMjBweCAtMjJweCAzM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJvcmRlcmVkLWJveCAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJvcmRlcmVkLWJveCAudGl0bGUge1xuICAgICAgICBtYXJnaW46IC04MHB4IC0yMnB4IDI1cHg7IH0gfVxuICAgIC5ib3JkZXJlZC1ib3ggLnRpdGxlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9yZGVyZWQtYm94IC50aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5ib3JkZXJlZC1ib3ggLnRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAzNXB4OyB9IH1cblxuLnBsYXRmb3Jtcy1saXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wbGF0Zm9ybXMtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucGxhdGZvcm1zLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDE4cHggMCAwOyB9IH1cbiAgLnBsYXRmb3Jtcy1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgLnBsYXRmb3Jtcy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxhdGZvcm1zLWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGxhdGZvcm1zLWxpc3QgYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI0JGM0ZFRjsgfVxuICAgIC5uby10b3VjaCAucGxhdGZvcm1zLWxpc3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGxhdGZvcm1zLWxpc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjQkYzRkVGOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbmssXG4gIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLFxuICAgICAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbGVmdDogMDsgfVxuICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluayB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnRleHQtdGVtcGxhdGUge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC10ZW1wbGF0ZSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRleHQtdGVtcGxhdGUge1xuICAgICAgcGFkZGluZzogMTMwcHggMjc1cHg7IH0gfVxuICAudGV4dC10ZW1wbGF0ZSBoMSwgLnRleHQtdGVtcGxhdGUgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtdGVtcGxhdGUgaDEsIC50ZXh0LXRlbXBsYXRlIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50ZXh0LXRlbXBsYXRlIGgxLCAudGV4dC10ZW1wbGF0ZSAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRleHQtdGVtcGxhdGUgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtdGVtcGxhdGUgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50ZXh0LXRlbXBsYXRlIC5kYXRlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50ZXh0LXRlbXBsYXRlIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXh0LXRlbXBsYXRlIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnRleHQtdGVtcGxhdGUgLmhlYWRpbmcgb2wge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGV4dC10ZW1wbGF0ZSAuaGVhZGluZyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50ZXh0LXRlbXBsYXRlIC5oZWFkaW5nIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnRleHQtdGVtcGxhdGUgLmhlYWRpbmcgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGV4dC10ZW1wbGF0ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uby10b3VjaCAudGV4dC10ZW1wbGF0ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGV4dC10ZW1wbGF0ZSBhOmZvY3VzLCAudGV4dC10ZW1wbGF0ZSBidXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjQkYzRkVGOyB9XG4gIC5uby10b3VjaCAudGV4dC10ZW1wbGF0ZSBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbmZvLXNlY3Rpb25zIHtcbiAgY291bnRlci1yZXNldDogY291bnRlcjsgfVxuICAuaW5mby1zZWN0aW9ucyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAuaW5mby1zZWN0aW9ucyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbmZvLXNlY3Rpb25zIGgyLCAuaW5mby1zZWN0aW9ucyAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm8tc2VjdGlvbnMgaDI6YmVmb3JlLCAuaW5mby1zZWN0aW9ucyAuaDI6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIpIFwiLiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5pbmZvLXNlY3Rpb25zIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaW5mby1zZWN0aW9ucyAudGFibGUtaG9sZGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogMCAtNTBweCA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb25zIC50YWJsZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mby1zZWN0aW9ucyAudGFibGUtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDdweDsgfSB9XG4gIC5pbmZvLXNlY3Rpb25zIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxNnB4OyB9XG4gICAgLmluZm8tc2VjdGlvbnMgdGFibGUgdGgsIC5pbmZvLXNlY3Rpb25zIHRhYmxlIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW5mby1zZWN0aW9ucyB0YWJsZSB0aCwgLmluZm8tc2VjdGlvbnMgdGFibGUgdGQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuaW5mby1zZWN0aW9ucyB0YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmluZm8tc2VjdGlvbnMgdGFibGUgdGgge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDk3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuaW5mby1zZWN0aW9ucyB0YWJsZSB0aCB7XG4gICAgICAgICAgd2lkdGg6IDM5OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmluZm8tc2VjdGlvbnMgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbmZvLXNlY3Rpb25zIHRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDM2OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmluZm8tc2VjdGlvbnMgdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMzk4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb25zIHRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA5N3B4OyB9IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgbWFyZ2luOiAwIC0yM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAudmlkZW8td3JhcHBlciAudGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC52aWRlby13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC52aWRlby13cmFwcGVyIC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udDogMTJweC8zMHB4IFwibmV1ZS1rYWJlbFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aWRlby13cmFwcGVyIC50aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuICAudmlkZW8td3JhcHBlciBoMSwgLnZpZGVvLXdyYXBwZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpZGVvLXdyYXBwZXIgaDEsIC52aWRlby13cmFwcGVyIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC52aWRlby13cmFwcGVyIGgxLCAudmlkZW8td3JhcHBlciAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWhvbGRlci52aWRlby1wbGF5IC5wb3N0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlkZW8td3JhcHBlciAucG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC52aWRlby13cmFwcGVyIC5wb3N0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC52aWRlby13cmFwcGVyIC52aWRlby1qcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8td3JhcHBlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8td3JhcHBlciAucGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudmlkZW8td3JhcHBlciAucGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNDRweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudmlkZW8td3JhcHBlciAucGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDUycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogODdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuLmluZm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweCA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5mby1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5mby1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cbiAgLmluZm8tc2VjdGlvbiBoMiwgLmluZm8tc2VjdGlvbiBoMywgLmluZm8tc2VjdGlvbiBoNCwgLmluZm8tc2VjdGlvbiBoNSwgLmluZm8tc2VjdGlvbiBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb24gaDIsIC5pbmZvLXNlY3Rpb24gaDMsIC5pbmZvLXNlY3Rpb24gaDQsIC5pbmZvLXNlY3Rpb24gaDUsIC5pbmZvLXNlY3Rpb24gaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmluZm8tc2VjdGlvbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tc2VjdGlvbiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tc2VjdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLmluZm8tc2VjdGlvbiAucGhvdG9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mby1zZWN0aW9uIC5waG90b3Mge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb24gLnBob3RvcyB7XG4gICAgICAgIHdpZHRoOiA2NzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvLXNlY3Rpb24gLnBob3RvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tc2VjdGlvbiAucGhvdG8gKyAucGhvdG8ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5mby1zZWN0aW9uIC5waG90byArIC5waG90byB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5pbmZvLXNlY3Rpb24gLmhpZGRlbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tc2VjdGlvbiAuaGlkZGVuLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5pbmZvLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tc2VjdGlvbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvLXNlY3Rpb24gLnJlYWQtbW9yZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250OiA3MDAgMThweC8yNHB4IFwibmV1ZS1rYWJlbFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAubm8tdG91Y2ggLnJlYWQtbW9yZS1idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWFkLW1vcmUtYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI0JGM0ZFRjsgfVxuXG4ucGhvdG8tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0zOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90by1zbGlkZXIge1xuICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucGhvdG8tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMThweDsgfVxuICAgIC5waG90by1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waG90by1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5waG90by1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGhvdG8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIC5waG90by1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMCA2NXB4OyB9XG4gICAgLnBob3RvLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAucGhvdG8tc2xpZGVyIC5waG90byB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGhvdG8tc2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnB1cmNoYXNlLWxpbmtzIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1cmNoYXNlLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMCAtNTdweCA1MHB4O1xuICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnB1cmNoYXNlLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMCAtNzVweCA3NXB4O1xuICAgICAgcGFkZGluZzogNThweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXJjaGFzZS1saW5rcy5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfSB9XG4gIC5wdXJjaGFzZS1saW5rcy5kYXJrIGEge1xuICAgIGNvbG9yOiAjRjlCQzNEOyB9XG4gIC5wdXJjaGFzZS1saW5rcy5kYXJrIHBhdGgge1xuICAgIGZpbGw6ICNGOUJDM0Q7IH1cbiAgLnB1cmNoYXNlLWxpbmtzLmRhcmsgLmJvcmRlcmVkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlCQzNEOyB9XG4gICAgLnB1cmNoYXNlLWxpbmtzLmRhcmsgLmJvcmRlcmVkLXRpdGxlIGgzLCAucHVyY2hhc2UtbGlua3MuZGFyayAuYm9yZGVyZWQtdGl0bGUgLmgzIHtcbiAgICAgIGNvbG9yOiAjRjlCQzNEOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5wdXJjaGFzZS1saW5rcy5kYXJrIC5ib3JkZXJlZC10aXRsZSBoMywgLnB1cmNoYXNlLWxpbmtzLmRhcmsgLmJvcmRlcmVkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wdXJjaGFzZS1saW5rcy5kYXJrIC5ib3JkZXJlZC10aXRsZSBoMywgLnB1cmNoYXNlLWxpbmtzLmRhcmsgLmJvcmRlcmVkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucHVyY2hhc2UtbGlua3MuZGFyayAuYm9yZGVyZWQtdGl0bGUgLmJvcmRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVyY2hhc2UtbGlua3MuZGFyayAuYm9yZGVyZWQtdGl0bGUgLmJvcmRlciB7XG4gICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucHVyY2hhc2UtbGlua3MuZGFyayAuYm9yZGVyZWQtdGl0bGUgLmJvcmRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucHVyY2hhc2UtbGlua3MuZGFyayAuYm9yZGVyZWQtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wdXJjaGFzZS1saW5rcy5kYXJrIC5wdXJjaGFzZS1saW5rcy1saXN0IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgLnB1cmNoYXNlLWxpbmtzLmRhcmsgLnB1cmNoYXNlLWxpbmtzLWxpc3QgYSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDsgfSB9XG4gIC5kZWZhdWx0IC5wdXJjaGFzZS1saW5rcyB7XG4gICAgYmFja2dyb3VuZDogIzVGQ0FFODsgfVxuXG4uYm9yZGVyZWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm9yZGVyZWQtdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJvcmRlcmVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvcmRlcmVkLXRpdGxlOmJlZm9yZSwgLmJvcmRlcmVkLXRpdGxlIC5ib3JkZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm9yZGVyZWQtdGl0bGUgaDMsIC5ib3JkZXJlZC10aXRsZSAuaDMge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUZDQUU4O1xuICAgICAgcGFkZGluZzogMCA3N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5ib3JkZXJlZC10aXRsZS55ZWxsb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUJDM0Q7IH1cbiAgICAuYm9yZGVyZWQtdGl0bGUueWVsbG93IGgzLCAuYm9yZGVyZWQtdGl0bGUueWVsbG93IC5oMyB7XG4gICAgICBjb2xvcjogI0Y5QkMzRDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYm9yZGVyZWQtdGl0bGUueWVsbG93IGgzLCAuYm9yZGVyZWQtdGl0bGUueWVsbG93IC5oMyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJvcmRlcmVkLXRpdGxlLnllbGxvdzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlCQzNEOyB9IH1cblxuLnB1cmNoYXNlLWxpbmtzLWxpc3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIG1hcmdpbjogMCA1cHggLTE1cHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1cmNoYXNlLWxpbmtzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgLTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1cmNoYXNlLWxpbmtzLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnB1cmNoYXNlLWxpbmtzLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAtMzVweDsgfSB9XG4gIC5wdXJjaGFzZS1saW5rcy1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1cmNoYXNlLWxpbmtzLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1cmNoYXNlLWxpbmtzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wdXJjaGFzZS1saW5rcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLnB1cmNoYXNlLWxpbmtzLWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucHVyY2hhc2UtbGlua3MtbGlzdCBhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjQkYzRkVGOyB9XG4gICAgLm5vLXRvdWNoIC5wdXJjaGFzZS1saW5rcy1saXN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnB1cmNoYXNlLWxpbmtzLWxpc3Qgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1cmNoYXNlLWxpbmtzLWxpc3Qgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5wdXJjaGFzZS1saW5rcy1saXN0IHBhdGgge1xuICAgIGZpbGw6ICMwMDAwMDA7IH1cblxuLnJhdGluZ3Mge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJhdGluZ3Mge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0xN3B4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnJhdGluZ3Mge1xuICAgICAgbWFyZ2luOiA1cHggLTI3cHggMTAwcHg7IH0gfVxuICAucmF0aW5nczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5yYXRpbmdzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5yYXRpbmdzIC5ib3JkZXJlZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMTVweCAzN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucmF0aW5ncyAuYm9yZGVyZWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucmF0aW5ncyAuYm9yZGVyZWQtdGl0bGUgLmJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnJhdGluZ3MgLmJvcmRlcmVkLXRpdGxlIGgzLCAucmF0aW5ncyAuYm9yZGVyZWQtdGl0bGUgLmgzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5yYXRpbmdzIC5ib3JkZXJlZC10aXRsZSBoMywgLnJhdGluZ3MgLmJvcmRlcmVkLXRpdGxlIC5oMyB7XG4gICAgICBwYWRkaW5nOiAwIDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yYXRpbmdzIC5ib3JkZXJlZC10aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmF0aW5ncyAuYm9yZGVyZWQtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOUJDM0Q7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmF0aW5ncyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucmF0aW5ncyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yYXRpbmdzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJhdGluZ3MgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgNjVweCAzMHB4OyB9IH1cbiAgLnJhdGluZ3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucmF0aW5ncyBhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjQkYzRkVGOyB9XG5cbi5ncmFwaGljLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGVhbS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0ZWFtLXdpZGdldCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWRpYS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLXNsaWRlciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgLm1lZGlhLXNsaWRlciAuaXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfSB9XG4gICAgLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDY1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuXG4ubWFpbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE2NXB4OyB9IH1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEzNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvbnRhaW5lci5tZWRpdW0td2lkdGgge1xuICAgIG1heC13aWR0aDogMTM2NHB4OyB9IH1cblxuLnZpc3VhbGx5X2hpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDY2cHggMzdweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDc2cHggMTM4cHggNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5lcnJvci1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDE0NXB4IDEzOHB4OyB9IH1cbiAgLmVycm9yLXBhZ2UgaDEsIC5lcnJvci1wYWdlIC5oMSB7XG4gICAgZm9udDogNjAwIDEzNHB4LzE0MHB4IFwibmV1ZS1rYWJlbFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmVycm9yLXBhZ2UgaDEsIC5lcnJvci1wYWdlIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmVycm9yLXBhZ2UgaDEsIC5lcnJvci1wYWdlIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuZXJyb3ItcGFnZSBoMywgLmVycm9yLXBhZ2UgLmgzIHtcbiAgICBmb250OiA3MDAgMzNweC80MHB4IFwibmV1ZS1rYWJlbFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXJyb3ItcGFnZSBoMywgLmVycm9yLXBhZ2UgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmVycm9yLXBhZ2UgaDMsIC5lcnJvci1wYWdlIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogNjIxcHg7IH0gfVxuICAuZXJyb3ItcGFnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmVycm9yLXBhZ2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVycm9yLXBhZ2UgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5lcnJvci1wYWdlIC5idXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5wcmVzcy1pbnF1aXJpZXMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5wcmVzcy1pbnF1aXJpZXMgaDEsIC5wcmVzcy1pbnF1aXJpZXMgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnByZXNzLWlucXVpcmllcyBoMSwgLnByZXNzLWlucXVpcmllcyAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNzLWlucXVpcmllcyAuaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNzLWlucXVpcmllcyAuaG9sZGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJlc3MtaW5xdWlyaWVzIC5mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggNzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcmVzcy1pbnF1aXJpZXMgLmZvcm0tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDczcHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnByZXNzLWlucXVpcmllcyAuZm9ybS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDE2M3B4IDIwMHB4OyB9IH1cbiAgLnByZXNzLWlucXVpcmllcyAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40NXB4O1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wcmVzcy1pbnF1aXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnByZXNzLWlucXVpcmllcyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMDBweDsgfSB9XG5cbi5wcmVzcy1mb3JtIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmVzcy1mb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wcmVzcy1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgLnByZXNzLWZvcm0udW5hY2NlcHRlZCAuYWNjZXB0YW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXNzLWZvcm0udW5hY2NlcHRlZCAuYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkYwMDAwLCAwIDAgMCAycHggIzgxMDFCMTsgfVxuICAgIC5wcmVzcy1mb3JtLnVuYWNjZXB0ZWQgLmFjY2VwdGFuY2UgbGFiZWwgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0ZGMDAwMDsgfVxuICAucHJlc3MtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByZXNzLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJlc3MtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJlc3MtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG4gIC5wcmVzcy1mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJlc3MtZm9ybSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcmVzcy1mb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnByZXNzLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzcy1mb3JtIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVGQ0FFODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVGQ0FFODtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLnByZXNzLWZvcm0gLmFjY2VwdGFuY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcmVzcy1mb3JtIC5hY2NlcHRhbmNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG4gICAgLnByZXNzLWZvcm0gLmFjY2VwdGFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcmVzcy1mb3JtIC5hY2NlcHRhbmNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucHJlc3MtZm9ybSAuYWNjZXB0YW5jZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMi4ycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIuMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnByZXNzLWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMTVweCAyM3B4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogNjVweCA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxMDVweCAxMzhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCA+IGRpdjpsYXN0LWNoaWxkIC5jYXRhbG9nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5jYXRhbG9nLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIC0yM3B4IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmNhdGFsb2ctaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC05NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5jYXRhbG9nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTM4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuY2F0YWxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiLy8gdmFyaWFibGVzXG5cbi8vIGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXJlZDogI0ZGMDAwMDtcbiRjb2xvci1ibHVlOiAjNUZDQUU4O1xuJGNvbG9yLWdvbGRlbnJvZDogI0Y5QkMzRDtcbiRjb2xvci1tZWRpdW0tZ3JleTogIzgxODE4MTtcbiRjb2xvci1kYXJrLWdyZXk6ICMyQzJDMkM7XG4kY29sb3ItbGlnaHQtZ3JleTogI0NCQ0JDQjtcbiRjb2xvci1wdXJwbGU6ICNCRjNGRUY7XG4kY29sb3ItZGFyay1wdXJwbGU6ICM4MTAxQjE7XG5cbiRtYWluLWZmOiBcIm5ldWUta2FiZWxcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXN0eWxlLWl0YWxpYzogaXRhbGljO1xuXG4vLyBncmlkIHNldHRpbmdzXG4kZ2wtY29sQ291bnQ6IDI0O1xuJGdsLWdyaWROYW1lOiBncmlkO1xuJGdsLWNvbE5hbWU6IGNvbDtcbiRnbC1hdHRyaWJ1dGVOYW1lOiBjbGFzcztcbiRnbC1ndXR0ZXI6IDMwcHg7IC8vIFRvdGFsIGxlZnQgKyByaWdodFxuJGdsLWd1dHRlci12ZXJ0aWNhbDogMDtcbiRnbC1tcS13aWR0aDogJ21pbi13aWR0aCc7XG4kZ2wtbXEtbGlzdDogKFxuXHR4czogMzIwcHgsXG5cdHNtOiA3NjhweCxcblx0bWQ6IDEyMDBweCxcblx0bGc6IDE4MDBweFxuKTtcblxuLy8gbWVkaWEgc2V0dGluZ3NcbiRicmVha3BvaW50czogKFxuXHRtb2JpbGUtbGFuZHNjYXBlOiA1NjhweCxcblx0dGFibGV0OiA3NjhweCxcblx0dGFibGV0LWxhbmRzY2FwZTogMTAyNHB4LFxuXHRkZXNrdG9wOiAxMjAwcHgsXG5cdG1lZGl1bS1kZXNrdG9wOiAxNDQwcHgsXG5cdGxhcmdlLWRlc2t0b3A6IDE4MDBweCxcblx0dWx0cmEtZGVza3RvcDogMjQwMHB4XG4pO1xuXG4kaW1hZ2VzLXBhdGg6ICcuLi9pbWFnZXMvJztcblxuYm9keSB7XG5cdGZvbnQ6IDE4cHgvMjRweCAkbWFpbi1mZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYuZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdC8vIGNvbW1vbiBzdHlsZXNcbn1cblxuaDEsIC5oMSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRmb250OiAkZm9udC13ZWlnaHQtYm9sZCAzM3B4LzQycHggJG1haW4tZmY7XG5cdH1cblx0bGV0dGVyLXNwYWNpbmc6IDAuODJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250OiAkZm9udC13ZWlnaHQtbWVkaXVtIDUwcHgvNjRweCAkbWFpbi1mZjtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcblx0fVxuXG59XG5cbmgyLCAuaDIge1xuXHRmb250OiAkZm9udC13ZWlnaHQtbWVkaXVtIDIwcHgvMjZweCAkbWFpbi1mZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQ6ICRmb250LXdlaWdodC1tZWRpdW0gMjBweC8yNnB4ICRtYWluLWZmO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAyMHB4LzI2cHggJG1haW4tZmY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuXHR9XG59XG5cbmg1LCAuaDUge1xuXHRmb250OiAkZm9udC13ZWlnaHQtbWVkaXVtIDIwcHgvMjZweCAkbWFpbi1mZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGZvbnQ6ICRmb250LXdlaWdodC1tZWRpdW0gMjBweC8yNnB4ICRtYWluLWZmO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0fVxufVxuXG5wIHtcblx0LmNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuYiwgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0fVxufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG51bCB7XG5cdC5jb250ZW50ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHQuY29udGVudCAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiA4cHggMCAwIC0yMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbm9sIHtcblx0LmNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Y291bnRlci1yZXNldDogY291bnRlck5hbWU7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVycyhjb3VudGVyTmFtZSwgXCItXCIpIFwiLiBcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdH1cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0b2wge1xuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZUlubmVyO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lSW5uZXI7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVycyhjb3VudGVyTmFtZUlubmVyLCBcIi1cIikgXCIuIFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBmb3Jtc1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0Ym9yZGVyOiBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogNXB4IDE3cHg7XG5cdGZvbnQ6ICRmb250LXdlaWdodC1saWdodCAxNnB4LzM2cHggJG1haW4tZmY7XG5cdGhlaWdodDogNDZweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0b3V0bGluZTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2U7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTdweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICRjb2xvci1ibGFjaztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGhlaWdodDogNTBweDtcblx0bWluLXdpZHRoOiAxNTZweDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMTJweCk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoICYge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLCBib3JkZXItY29sb3IgLjVzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJsYWNrIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0Ji5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdH1cblxuXHQmLmJsdWUtaG92ZXIge1xuXHRcdC5uby10b3VjaCAmIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLCBib3JkZXItY29sb3IgLjVzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLnBsYXktYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdH1cblxuXHQmLmJpZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRoZWlnaHQ6IDE5NXB4O1xuXHRcdFx0d2lkdGg6IDE5NXB4O1xuXHRcdH1cblxuXHRcdC5pY28ge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdGxlZnQ6IDU4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0XHRsZWZ0OiA2OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHJpZ2h0OiA1OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDY4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0aGVpZ2h0OiAxOTVweDtcblx0XHRcdFx0d2lkdGg6IDE5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGF1c2VkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmljbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmljbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uby10b3VjaCAmIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pY28ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yLXB1cnBsZTtcblx0fVxuXG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0fVxuXG5cdC5oaWRkZW4tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cbn1cblxuLmxpbmsge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5uby10b3VjaCAmIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Jjpmb2N1cyArIHNwYW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItZGFyay1wdXJwbGU7XG5cdFx0fVxuXHR9XG5cblx0JiArIHNwYW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyLjJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRib3JkZXItbGVmdDogMi4ycHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQgKyBzcGFuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdG1heC13aWR0aDogMzkwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRmb250LXN0eWxlOiAkZm9udC1zdHlsZS1pdGFsaWM7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRxIHtcblx0XHRxdW90ZXM6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHF1b3Rlczogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRjaXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG50YWJsZSB7XG5cdG1hcmdpbjogMDtcblxuXHR0aCxcblx0dGQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDAgLTIwcHggLTIwcHg7XG5cblx0bGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zY3JvbGwtZG93biB7XG5cdC50b3VjaCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQxNXB4O1xuXHRsZWZ0OiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQzcHg7XG5cdFx0dG9wOiBjYWxjKDEwMHZoIC0gMjk4cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0dG9wOiBjYWxjKDEwMHZoIC0gMzIzcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA1NXB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9YXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItZGFyay1wdXJwbGU7XG5cdH1cbn1cblxuLmNvb2tpZS1wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggOTVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjc1cHg7XG5cdFx0fVxuXHR9XG5cblx0LndyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLWRhcmstcHVycGxlO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAvLydwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gYmcgKCRwb3NYOiBudWxsLCAkcG9zWTogbnVsbCwgJHNpemVYOiBudWxsLCAkc2l6ZVk6IG51bGwpIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogJHBvc1ggJHBvc1k7XG4gICAgICAgIHNpemU6ICRzaXplWCAkc2l6ZVk7XG4gICAgfVxufVxuQG1peGluIHBvcyAoJHBvczogbnVsbCwgJHRvcDogbnVsbCwgJGxlZnQ6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIEBpZiAoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIEBpZiBub3QoJHRvcCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG4gICAgQGlmKCRsZWZ0ID09IFwiY2VudGVyXCIgYW5kICR0b3AgIT0gXCJjZW50ZXJcIikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cbkBtaXhpbiBmbGV4ICgkZmQ6IG51bGwsICRqYzogbnVsbCwgJGFpOiBudWxsLCAkZnc6IG51bGwsICRhYzogbnVsbCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGZkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgICBmbGV4LXdyYXA6ICRmdztcbiAgICBhbGlnbi1jb250ZW50OiAkYWM7XG59XG5cblxuXG5cbi8vIEVYVEVORFxuXG4vLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gaGlkZSB0ZXh0XG4laGlkZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGZ1bGwgd2lkdGhcbiVmdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05OTk5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTk5OXB4O1xuICAgIHBhZGRpbmctbGVmdDogOTk5OXB4O1xufVxuXG4vLyByZXNldCBmb3IgbGlzdFxuJXJlc2V0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGNsZWFyIGJ1bGxldHMgZm9yIGxpXG4lcmVzZXQtbGlzdC1idWxsZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gdGV4dCBlbGxpcHNpc1xuJWVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGp1c3RpZnkgbmF2XG4lanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gaWNvbW9vblxuJWljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6ICdpY29tb29uJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLy8gTUlYSU5cblxuLy8gc2l6ZVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gY2lyY2xlXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyByZXNpemFibGUgZm9udFxuQG1peGluIHJlc2l6YWJsZS1mb250KCRmb250LXNpemU6IDE0LCAkbGluZS1oZWlnaHQ6IDIwLCAkcGFyZW50LWZvbnQtc2l6ZTogMTApIHtcbiAgICBsaW5lLWhlaWdodDogZGVjaW1hbC1yb3VuZCgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSksMykgKiAxZW07XG4gICAgZm9udC1zaXplOiBkZWNpbWFsLXJvdW5kKCgkZm9udC1zaXplIC8gJHBhcmVudC1mb250LXNpemUpLDMpICogMWVtO1xufVxuXG4vLyBwbGFjZWhvbGRlclxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cblxuLy8gcmV0aW5hXG5AbWl4aW4gcmV0aW5hKCRpbWFnZSwgJGV4dGVuc2lvbiwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICcuJyArICRleHRlbnNpb24pIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICctMngnICsgJy4nICsgJGV4dGVuc2lvbik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBsaW5lYXIgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20tY29sb3IsICR0by1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0by1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJGR1cikge1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyKydzJyBsaW5lYXIgMHM7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOm9uKXtcbiAgICBAaWYgJHZhbHVlID09IG9ue1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNle1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xuICAgIH1cbn1cblxuLy8gcm91bmQgZGVjaW1hbHMgZnVuY3Rpb25cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHM6IDMsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufSIsIlxuXG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTIwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLnBlcm1hIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuY29tbWVudC1lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubWVudS1vcGVuZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogODFweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHotaW5kZXg6IDIwMDtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRwYWRkaW5nOiAyM3B4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0aGVpZ2h0OiAxNjJweDtcblx0XHRwYWRkaW5nOiAzNHB4O1xuXHR9XG5cdC5kZWZhdWx0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHR9XG5cblx0Ji5zY3JvbGxlZCB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogNTFweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR6LWluZGV4OiAxMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3M7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxNzZweDtcblx0XHRcdGhlaWdodDogOTRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstcHVycGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1tYWluLWxvZ28td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmFkZGl0aW9uYWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNThweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0dG9wOiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ0bi1tZW51IHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogMjVweDtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3MsIHRvcCAuM3M7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3M7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSxcblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcblx0XHR9XG5cblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRyaWdodDogNDdweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRcdHRvcDogNzJweDtcblx0XHRcdFx0cmlnaHQ6IDc0cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC03cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstcHVycGxlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IDEyMnB4IDMwcHggMjBweDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDY0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE3NnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogODE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjcwcHg7XG5cdFx0fVxuXHRcdC5ob2xkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAyMzBweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNzBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LW9wZW5lZCAmIHtcblx0XHQubWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMTc2cHg7XG5cdFx0XHRcdGhlaWdodDogOTRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0XHR9XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFuZ3VhZ2UtcGlja2VyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItYXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAyOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWFyZWEge1xuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmctcmlnaHQ6IDk4cHg7XG5cdC5sYW5ndWFnZS1waWNrZXIge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1NXB4O1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0cGFkZGluZzogMTFweCAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLXB1cnBsZTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyLCAmLm9wZW5lZCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW46IDAgMTRweCAwIC0xOHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG1hcmdpbi10b3AgLjNzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdG1hcmdpbjogLTRweCAwIDAgNnB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDI0NnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdHRvcDogMzVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCA0NXB4IDU4cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggNnB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLW5hdiB7XG5cdGZvbnQ6IDcwMCAyOHB4LzMycHggJG1haW4tZmY7XG5cdGxldHRlci1zcGFjaW5nOiAuN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1wdXJwbGU7XG5cdFx0fVxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRsaSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiA2NHB4IDAgNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZGVmYXVsdCAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci13cmFwIHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5kZWZhdWx0ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0fVxuXG5cdFx0LmhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNzZweDtcblx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlua3Mge1xuXHRcdG1heC13aWR0aDogMjQ1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3B5IHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRtYXgtd2lkdGg6IDI0NXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxNzZweDtcblx0XHRcdC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDQ1cHggMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDI0OHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG8gNzVweDtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdG1heC13aWR0aDogNTkycHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRvcmRlcjogMTA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tbGVmdDogMTM1cHg7XG5cdH1cblxuXHRoMiwgLmgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0PiBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdGZvcm0uaW52YWxpZCB7XG5cdFx0LmFjY2VwdGFuY2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4wMik7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0taG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVuYWNjZXB0ZWQgLndwY2Y3LWFjY2VwdGFuY2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGlucHV0OmZvY3VzICsgc3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1yZWQsIDAgMCAwIDJweCAkY29sb3ItZGFyay1wdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjZXB0YW5jZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXG5cdFx0fVxuXHR9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1pY28tdmFsaWRhdGlvbi5zdmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxufVxuXG4uc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMCAtMTBweDtcblx0cGFkZGluZzogMjVweCAwO1xuXG5cdC5pdGVtIHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC41cyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXgtaGVpZ2h0OiAyNXB4O1xuXHR9XG59IiwiLmhlcm8taG9sZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRyb2xzLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0b3A6IDIwMXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHR0b3A6IDQ4MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiA0MnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250cm9scyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHRtYXgtd2lkdGg6IDM3NHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0b3JkZXI6IDI7XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnBsYXktYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA4NXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0Ym90dG9tOiAyMzZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGxlZnQ6IDI4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0bGVmdDogNzJweDtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNzhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXgtaGVpZ2h0OiA1ODJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym90dG9tOiAtNzhweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogNzhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA1ODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblx0XHRcdFx0XHR3aWR0aDogMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVyby1zbGlkZXItcGhvdG8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRiYWNrZ3JvdW5kOiB7XG5cdFx0c2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IDUwJSA1MCU7XG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdGhlaWdodDogNDMxcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG5cdH1cbn1cblxuLmhlcm8tc2xpZGVyLWluZm8ge1xuXHRwYWRkaW5nOiA3OHB4IDIwcHggMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZy10b3A6IDExN3B4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNjBweCAxNTBweCA2MHB4IDYwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRoMSwgLmgxIHtcblx0XHRtYXJnaW46IDAgLTIwcHggMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQucGxhdGZvcm1zLWhvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAtMjJweCAtMTE1cHggMCA2MHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQucGxhdGZvcm0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiAyMnB4IDdweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hbm5vdW5jZW1lbnQtYmFyIHtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDEzMXB4O1xuXHR9XG5cblx0LnNsaWRlci13cmFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuYW5ub3VuY2VtZW50LWNvbnRyb2xzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHRtYXgtd2lkdGg6IDM3NHB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGVmdDogNzUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDAgMzZweCAtMjBweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLXdyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHR9XG5cdC5ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0bWluLWhlaWdodDogNDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hbm5vdW5jZW1lbnQtc2xpZGVyLXBob3RvIHtcblx0aGVpZ2h0OiAyNTFweDtcblx0YmFja2dyb3VuZDoge1xuXHRcdHNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRoZWlnaHQ6IDQzMXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLmFubm91bmNlbWVudC1zbGlkZXItaW5mbyB7XG5cdHBhZGRpbmc6IDc4cHggMjBweCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNjBweCA0OC41cHggODBweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiA2MHB4IDEwMHB4IDgwcHg7XG5cdH1cblxuXHQud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIsIC5oMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQucGxhdGZvcm1zLWhvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn0iLCIuY2F0YWxvZy1ob2xkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDAgMCAxMTBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDAgMTM4cHggMTYwcHg7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWQtbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2F0YWxvZyB7XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRwYWRkaW5nOiAwIDY5cHggMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCAwIC01MHB4IC0xOHB4O1xuXG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDAgMCAtOTBweCAtMThweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04NXB4O1xuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNzUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcblx0XHRcdG1hcmdpbjogMCAwIDUwcHggMThweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxOHB4KTtcblx0XHRcdG1hcmdpbjogMCAwIDkwcHggMThweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4NXB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4NXB4O1xuXHRcdH1cblxuXHRcdC5uby10b3VjaCAmIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQucGxhdGZvcm1zLWhvbGRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5waG90byB7XG5cdFx0aGVpZ2h0OiAyNTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRoZWlnaHQ6IDM2MXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0aGVpZ2h0OiA0NjFweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2U7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2FtZS1hcnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNnB4O1xuXHRcdHRvcDogMzZweDtcblx0XHRtYXgtd2lkdGg6IDgxcHg7XG5cdFx0bWF4LWhlaWdodDogNDlweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0dG9wOiAzMXB4O1xuXHRcdFx0bGVmdDogMThweDtcblx0XHRcdG1heC13aWR0aDogMjQ1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4N3B4O1xuXHRcdH1cblx0fVxuXG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDQ1cHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGxhdGZvcm1zLWhvbGRlciB7XG5cdFx0bWFyZ2luOiAwIC01cHggLTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDM2MXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC43NSk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDg0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxMjRweDtcblx0XHRcdGhlaWdodDogNDYxcHg7XG5cdFx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblxuXHRcdH1cblxuXHRcdC5wbGF0Zm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wbGF0Zm9ybXMtaG9sZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAwIC0xMHB4IC0xMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4IC0xMHB4O1xuXHR9XG5cblx0LnBsYXRmb3JtIHtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjODE4MTgxO1xuXHRcdH1cblx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjVzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0c3ZnLCBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn0iLCIubmV3cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0cGFkZGluZzogMjBweCAyMHB4IDU2cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiA3MHB4IDk1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiAxMzBweCAyNzVweDtcblx0fVxuXHQmLnNpbmdsZS1wb3N0IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDI3NXB4IDg1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuXHRcdH1cblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDcycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDEsIC5oMSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG5cdC5wYWdpbmF0aW9uIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiA2NzhweDtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtaXRlbSB7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdC5uZXdzLWFzaWRlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHdpZHRoOiA3OS41JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXHR9XG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0Lm1vcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdGg0LCAuaDQge1xuXHRcdGZvbnQ6ICRmb250LXdlaWdodC1ib2xkIDE4cHgvMjRweCAkbWFpbi1mZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWNvbnRlbnQge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLm5ld3MtYXNpZGUge1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW46IDM1cHggMCAwIDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDM1cHggMCA1MHB4IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1NnB4O1xuXHR9XG5cdGg0LCAuaDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLnRhZ3Mge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0fVxuXHRhIHtcblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtY2F0ZWdvcnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRoMSwgLmgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dGltZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcblx0bWFyZ2luOiAwIC0yMHB4IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDAgMCAzNXB4O1xuXHRcdG1heC13aWR0aDogNzUycHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0fVxufVxuXG4ucG9zdC1pbmZvIHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LnRvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdC5ib3JkZXJlZC1ib3gge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMS4ycywgYm90dG9tIDEuMnM7XG5cdFx0XHRcdHRvcDogMjIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyODhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGlja3kgLmJvcmRlcmVkLWJveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAyMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGlja3kuYm90dG9tLXBvcyAuYm9yZGVyZWQtYm94IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHQuYm9yZGVyZWQtYm94IHtcblx0XHRcdFx0d2lkdGg6IDMzM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn1cblxuLnBvc3Qtc2lkZWJhciB7XG5cdG1heC13aWR0aDogMzMzcHg7XG5cdG1hcmdpbjogNzBweCBhdXRvIDA7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0d2lkdGg6IDMwLjYlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbjogNjBweCAwIDAgODBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luOiA4MHB4IC01N3B4IDAgNTdweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbjogNTdweCAwIDAgMTAwcHg7XG5cdH1cblx0LnNvY2lhbCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMzdweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFncyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ib3JkZXJlZC1ib3gge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNDVweCAyMHB4O1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogLTIwcHggLTIycHggMzNweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogLTc1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IC04MHB4IC0yMnB4IDI1cHg7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cGFkZGluZzogMTNweCAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGxhdGZvcm1zLWxpc3Qge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDAgMThweCAwIDA7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1wdXJwbGU7XG5cdFx0fVxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59IiwiLnBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIC0xNXB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53cC1wYWdlbmF2aSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9XG5cdH1cblxuXHRhLCBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0bWFyZ2luOiAwIDhweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdC5wcmV2aW91c3Bvc3RzbGluayxcblx0Lm5leHRwb3N0c2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2aW91c3Bvc3RzbGluayB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5uZXh0cG9zdHNsaW5rIHtcblx0XHRyaWdodDogMDtcblx0fVxufSIsIi50ZXh0LXRlbXBsYXRlIHtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNzBweCA5NXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogMTMwcHggMjc1cHg7XG5cdH1cblx0aDEsIC5oMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5kYXRlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGEsIGJ1dHRvbiB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cdH1cblx0YnV0dG9uIHtcblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmluZm8tc2VjdGlvbnMge1xuXHRjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuXHRcdFx0Y29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIpIFwiLiBcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGwtdG8tdG9wIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHQudGFibGUtaG9sZGVyIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAtNTBweCA3cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4IDdweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMCAtMTVweCA3cHg7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAxNnB4O1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHRcdGhlaWdodDogOTdweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAzOThweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiAzNjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiAzOThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRoZWlnaHQ6IDk3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZpZGVvLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwIDAgNDBweDtcblx0bWFyZ2luOiAwIC0yM3B4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0fVxuXHQudGl0bGUge1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udDogMTJweC8zMHB4ICRtYWluLWZmO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxLCAuaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0Ji52aWRlby1wbGF5IHtcblx0XHRcdC5wb3N0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQudmlkZW8tanMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5wbGF5LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDQ0cHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDUycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDUycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4N3B4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmluZm8tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgMTVweCA2MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHR9XG5cblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBob3RvcyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiA0NzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiA2NzRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNzVweDtcblx0XHR9XG5cdH1cblxuXHQucGhvdG8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0JiArIC5waG90byB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLWluZm8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmb250OiA3MDAgMThweC8yNHB4ICRtYWluLWZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXB1cnBsZTtcblx0fVxufVxuXG4ucGhvdG8tc2xpZGVyIHtcblx0bWFyZ2luOiAwIC0zOHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0d2lkdGg6IDY3MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMThweDtcblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0cGFkZGluZzogMCA2NXB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC5waG90byB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLnB1cmNoYXNlLWxpbmtzIHtcblx0cGFkZGluZzogMThweCAxNXB4O1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAtNTdweCA1MHB4O1xuXHRcdHBhZGRpbmc6IDMycHggNDBweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAtNzVweCA3NXB4O1xuXHRcdHBhZGRpbmc6IDU4cHggNTBweDtcblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkZW5yb2Q7XG5cdFx0fVxuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItZ29sZGVucm9kO1xuXHRcdH1cblxuXHRcdC5ib3JkZXJlZC10aXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ29sZGVucm9kO1xuXG5cdFx0XHRoMywgLmgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkZW5yb2Q7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm9yZGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvL0BpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdC8vXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZGVucm9kO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdFx0LnB1cmNoYXNlLWxpbmtzLWxpc3Qge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlZmF1bHQgJiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdH1cbn1cblxuLmJvcmRlcmVkLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmOmJlZm9yZSwgLmJvcmRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cblxuXHRoMywgLmgzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAgNzdweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cblx0Ji55ZWxsb3cge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1nb2xkZW5yb2Q7XG5cblx0XHRoMywgLmgzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZGVucm9kO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkZW5yb2Q7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdXJjaGFzZS1saW5rcy1saXN0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXHRtYXJnaW46IDAgNXB4IC0xNXB4IDE1cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0bWFyZ2luOiAwIDAgLTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgLTEwcHggLTM1cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1wdXJwbGU7XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdHBhdGgge1xuXHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0fVxufSIsIi5yYXRpbmdzIHtcblx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRtYXJnaW46IDAgMCA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIC0xN3B4IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDVweCAtMjdweCAxMDBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNjNweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuYm9yZGVyZWQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMjBweCAxNXB4IDM3cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdC5ib3JkZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMywgLmgzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkZW5yb2Q7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW46IDAgMzBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDY1cHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1wdXJwbGU7XG5cdFx0fVxuXHR9XG59IiwiLmdyYXBoaWMtYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnN0ZWFtLXdpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi5tZWRpYS1zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiA2NzBweDtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0fVxuXHQuaXRlbSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE4cHg7XG5cdFx0cGF0aCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRwYWRkaW5nOiAwIDY1cHg7XG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLm1haW4ge1xuXHRmbGV4LXNocmluazogMDtcblx0ZmxleC1ncm93OiAxO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHQ+IC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgZmxleChjb2x1bW4pO1xuXHRmbGV4LXNocmluazogMDtcblx0ZmxleC1ncm93OiAxO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogODFweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTY1cHg7XG5cdH1cbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWF4LXdpZHRoOiAxMTM0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRtYXgtd2lkdGg6IDE2NDBweDtcblx0fVxuXHQmLm1lZGl1bS13aWR0aCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogMTM2NHB4O1xuXHRcdH1cblx0fVxufVxuXG4udmlzdWFsbHlfaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4iLCIuZXJyb3ItcGFnZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogNjZweCAzN3B4IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogNzZweCAxMzhweCA3MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDE0NXB4IDEzOHB4O1xuXHR9XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQ6ICRmb250LXdlaWdodC1tZWRpdW0gMTM0cHgvMTQwcHggJG1haW4tZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDMuMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1M3B4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDI1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cdGgzLCAuaDMge1xuXHRcdGZvbnQ6ICRmb250LXdlaWdodC1ib2xkIDMzcHgvNDBweCAkbWFpbi1mZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC44MnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdH1cblx0LmluZm8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQuaG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWF4LXdpZHRoOiA2MjFweDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cbn0iLCIucHJlc3MtaW5xdWlyaWVzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRoMSwgLmgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmhvbGRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ibG9jayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDI1cHggMTVweCA3NXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDczcHggNjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDE2M3B4IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC40NXB4O1xuXHRcdHBhZGRpbmc6IDEwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmVzcy1mb3JtIHtcblx0cGFkZGluZzogMjVweCAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXHR9XG5cblx0Ji51bmFjY2VwdGVkIC5hY2NlcHRhbmNlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRpbnB1dDpmb2N1cyArIHNwYW4ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItcmVkLCAwIDAgMCAycHggJGNvbG9yLWRhcmstcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0ICsgc3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0zcHggJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LmFjY2VwdGFuY2Uge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0JiArIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDIuMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMi4ycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn0iLCIuc2luZ2xlLXByb2R1Y3Qge1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMDtcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0cGFkZGluZzogNjVweCA5NnB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogMTA1cHggMTM4cHg7XG5cdH1cblx0PiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jYXRhbG9nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0YWxvZy1ob2xkZXIge1xuXHRcdG1hcmdpbjogMCAtMjNweCA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IDAgLTk2cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMCAtMTM4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cdC5jYXRhbG9nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59Il19 */
