@charset "UTF-8";
@import url("//hello.myfonts.net/count/3442bc");
@font-face {
  font-family: 'registered';
  src: url("/assets/fonts/registered.ttf?47io9r") format("truetype"), url("/assets/fonts/registered.woff?47io9r") format("woff"), url("/assets/fonts/registered.svg?47io9r#registered") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'djb_miss_molly_brownregular';
  src: url("/assets/fonts/djb_miss_molly_brown-webfont.woff2") format("woff2"), url("/assets/fonts/djb_miss_molly_brown-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LemonYellowSun';
  src: url("/assets/fonts/3442BC_0_0.eot");
  src: url("/assets/fonts/3442BC_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/3442BC_0_0.woff2") format("woff2"), url("/assets/fonts/3442BC_0_0.woff") format("woff"), url("/assets/fonts/3442BC_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'cubano';
  src: url("/assets/fonts/cubano-regular-webfont.woff2") format("woff2"), url("/assets/fonts/cubano-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-heavy-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-heavy-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-heavyoblique-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-heavyoblique-webfont.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-bold-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-boldoblique-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-boldoblique-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-demiboldoblique-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-demiboldoblique-webfont.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-demibold-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-demibold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-regular-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "greycliff";
  src: url("/assets/fonts/greycliffcf-regularoblique-webfont.woff2") format("woff2"), url("/assets/fonts/greycliffcf-regularoblique-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
     v2.0 | 20110126
     License: none (public domain)
  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("/assets/fonts/icomoon.eot?8q6vfk");
  src: url("/assets/fonts/icomoon.eot?8q6vfk#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?8q6vfk") format("truetype"), url("/assets/fonts/icomoon.woff?8q6vfk") format("woff"), url("/assets/fonts/icomoon.svg?8q6vfk#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_forward:before {
  content: "\e906";
}

.icon-arrow_back:before {
  content: "\e907";
}

.icon-chevron-right:before {
  content: "\e908";
}

.icon-chevron-left:before {
  content: "\e909";
}

.icon-envelope:before {
  content: "\e904";
}

.icon-pinterest:before {
  content: "\e905";
}

.icon-tumblr:before {
  content: "\e900";
}

.icon-instagram:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e902";
}

.icon-facebook:before {
  content: "\e903";
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

body {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.25;
}

p b, p strong {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
}

p b em, p strong em {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 600;
  font-style: italic;
}

p em {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

p em b, p em strong {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 600;
  font-style: italic;
}

strong {
  font-weight: bold;
}

a {
  color: #111111;
  text-decoration: none;
  -webkit-transition: color 0.15s linear;
          transition: color 0.15s linear;
}

a:hover,
a:active,
a:focus {
  color: #FBAD1B;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, .t1 {
  font-size: 8.375em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h2, .t2 {
  font-size: 7.5em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h3, .t3 {
  font-size: 3.75em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h4, .t4 {
  font-size: 3em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.33333em;
}

h5, .t5 {
  font-size: 2.25em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h6, .t6 {
  font-size: 1.25em;
  font-family: "cubano", registered, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

.p2 {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.22222em;
  margin-bottom: 1em;
}

p, .p1 {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em;
  line-height: 2em;
  margin-bottom: 0.66667em;
}

.p3 {
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.0625em;
  margin-bottom: 1em;
}

@media (max-width: 47.9375em) {
  h1, .t1 {
    font-size: 3.75em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h2, .t2 {
    font-size: 4.125em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h3, .t3 {
    font-size: 1.25em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h4, .t4 {
    font-size: 1.75em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h5, .t5 {
    font-size: 1.75em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h6, .t6 {
    font-size: 1em;
    font-family: "cubano", registered, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  .p2 {
    font-size: 1.125em;
    line-height: 1.11111em;
  }
  p, .p1 {
    font-size: 1em;
    line-height: 1.7em;
  }
  .p3 {
    font-size: 0.75em;
    line-height: 1.25em;
  }
}

.amp {
  font-family: 'djb_miss_molly_brownregular', serif;
  font-weight: normal;
}

.registered {
  font-family: "greycliff", Arial, sans-serif;
}

.trademark {
  font-size: 0.25em;
  display: inline-block;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

.util-center-vertical {
  display: table;
  height: 100%;
  width: 100%;
}

.util-center-vertical__inner {
  display: table-cell;
  vertical-align: middle;
}

html {
  box-sizing: border-box;
}

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

.grid-container {
  width: auto;
  margin: 0 20px;
}

.grid-container.full-bleed {
  margin: 0;
  width: 100%;
}

.grid-container.no-max .grid {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .grid-container {
    margin: 0 5%;
  }
  .grid-container.full-bleed {
    margin: 0;
  }
  .grid-container.full-bleed div[class*="span"] {
    padding-left: 5%;
    padding-right: 5%;
    margin-right: 0;
  }
  .grid-container.full-bleed div[class*="span"].no-pad {
    padding-left: 0;
    padding-right: 0;
  }
  .grid-container.full-bleed-at-mobile {
    margin: 0;
    width: 100%;
  }
  .grid-container.full-bleed-at-mobile div[class*="span"] {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.grid {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.grid::after {
  clear: both;
  content: "";
  display: table;
}

.grid .row {
  display: block;
}

.grid .row::after {
  clear: both;
  content: "";
  display: table;
}

.grid .row.squeeze {
  padding: 0 150px;
}

@media screen and (max-width: 767px) {
  .grid .row.squeeze {
    padding: 0;
  }
  .grid .row.mobile-half div[class*="span"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .grid .row.mobile-half div[class*="span"]:last-child {
    margin-right: 0;
  }
  .grid .row.mobile-half div:nth-child(2n) {
    margin-right: 0;
  }
  .grid .row.mobile-third div[class*="span"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .grid .row.mobile-third div[class*="span"]:last-child {
    margin-right: 0;
  }
  .grid .row.mobile-third div:nth-child(3n) {
    margin-right: 0;
  }
}

.grid .span1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
}

.grid .span1:last-child {
  margin-right: 0;
}

.grid .span1 .span1 {
  float: left;
  display: block;
  margin-right: 38.19821%;
  width: 100%;
}

.grid .span1 .span1:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span1:last-child {
    margin-right: 0;
  }
}

.grid .span1:last-child {
  margin-right: 0;
}

.grid .push1 {
  margin-left: 8.5298%;
}

@media screen and (max-width: 767px) {
  .grid .push1 {
    margin-left: 0%;
  }
}

.grid .span2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.grid .span2:last-child {
  margin-right: 0;
}

.grid .span2 .span1 {
  float: left;
  display: block;
  margin-right: 16.03631%;
  width: 41.98184%;
}

.grid .span2 .span1:last-child {
  margin-right: 0;
}

.grid .span2 .span2 {
  float: left;
  display: block;
  margin-right: 16.03631%;
  width: 100%;
}

.grid .span2 .span2:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span2:last-child {
    margin-right: 0;
  }
}

.grid .span2:last-child {
  margin-right: 0;
}

.grid .push2 {
  margin-left: 17.05961%;
}

@media screen and (max-width: 767px) {
  .grid .push2 {
    margin-left: 0%;
  }
}

.grid .span3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.grid .span3:last-child {
  margin-right: 0;
}

.grid .span3 .span1 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 26.56773%;
}

.grid .span3 .span1:last-child {
  margin-right: 0;
}

.grid .span3 .span2 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 63.28387%;
}

.grid .span3 .span2:last-child {
  margin-right: 0;
}

.grid .span3 .span3 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 100%;
}

.grid .span3 .span3:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span3:last-child {
    margin-right: 0;
  }
}

.grid .span3:last-child {
  margin-right: 0;
}

.grid .push3 {
  margin-left: 25.58941%;
}

@media screen and (max-width: 767px) {
  .grid .push3 {
    margin-left: 0%;
  }
}

.grid .span4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.grid .span4:last-child {
  margin-right: 0;
}

.grid .span4 .span1 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 19.43277%;
}

.grid .span4 .span1:last-child {
  margin-right: 0;
}

.grid .span4 .span2 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%;
}

.grid .span4 .span2:last-child {
  margin-right: 0;
}

.grid .span4 .span3 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 73.14426%;
}

.grid .span4 .span3:last-child {
  margin-right: 0;
}

.grid .span4 .span4 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
}

.grid .span4 .span4:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span4:last-child {
    margin-right: 0;
  }
}

.grid .span4:last-child {
  margin-right: 0;
}

.grid .push4 {
  margin-left: 34.11922%;
}

@media screen and (max-width: 767px) {
  .grid .push4 {
    margin-left: 0%;
  }
}

.grid .span5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}

.grid .span5:last-child {
  margin-right: 0;
}

.grid .span5 .span1 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 15.3188%;
}

.grid .span5 .span1:last-child {
  margin-right: 0;
}

.grid .span5 .span2 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 36.4891%;
}

.grid .span5 .span2:last-child {
  margin-right: 0;
}

.grid .span5 .span3 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 57.6594%;
}

.grid .span5 .span3:last-child {
  margin-right: 0;
}

.grid .span5 .span4 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 78.8297%;
}

.grid .span5 .span4:last-child {
  margin-right: 0;
}

.grid .span5 .span5 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 100%;
}

.grid .span5 .span5:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span5:last-child {
    margin-right: 0;
  }
}

.grid .span5:last-child {
  margin-right: 0;
}

.grid .push5 {
  margin-left: 42.64902%;
}

@media screen and (max-width: 767px) {
  .grid .push5 {
    margin-left: 0%;
  }
}

.grid .span6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.grid .span6:last-child {
  margin-right: 0;
}

.grid .span6 .span1 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 12.64237%;
}

.grid .span6 .span1:last-child {
  margin-right: 0;
}

.grid .span6 .span2 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 30.11389%;
}

.grid .span6 .span2:last-child {
  margin-right: 0;
}

.grid .span6 .span3 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%;
}

.grid .span6 .span3:last-child {
  margin-right: 0;
}

.grid .span6 .span4 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 65.05695%;
}

.grid .span6 .span4:last-child {
  margin-right: 0;
}

.grid .span6 .span5 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 82.52847%;
}

.grid .span6 .span5:last-child {
  margin-right: 0;
}

.grid .span6 .span6 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 100%;
}

.grid .span6 .span6:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span6:last-child {
    margin-right: 0;
  }
}

.grid .span6:last-child {
  margin-right: 0;
}

.grid .push6 {
  margin-left: 51.17883%;
}

@media screen and (max-width: 767px) {
  .grid .push6 {
    margin-left: 0%;
  }
}

.grid .span7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
}

.grid .span7:last-child {
  margin-right: 0;
}

.grid .span7 .span1 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 10.76207%;
}

.grid .span7 .span1:last-child {
  margin-right: 0;
}

.grid .span7 .span2 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 25.63506%;
}

.grid .span7 .span2:last-child {
  margin-right: 0;
}

.grid .span7 .span3 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 40.50805%;
}

.grid .span7 .span3:last-child {
  margin-right: 0;
}

.grid .span7 .span4 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 55.38104%;
}

.grid .span7 .span4:last-child {
  margin-right: 0;
}

.grid .span7 .span5 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 70.25402%;
}

.grid .span7 .span5:last-child {
  margin-right: 0;
}

.grid .span7 .span6 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 85.12701%;
}

.grid .span7 .span6:last-child {
  margin-right: 0;
}

.grid .span7 .span7 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 100%;
}

.grid .span7 .span7:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span7:last-child {
    margin-right: 0;
  }
}

.grid .span7:last-child {
  margin-right: 0;
}

.grid .push7 {
  margin-left: 59.70863%;
}

@media screen and (max-width: 767px) {
  .grid .push7 {
    margin-left: 0%;
  }
}

.grid .span8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.grid .span8:last-child {
  margin-right: 0;
}

.grid .span8 .span1 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 9.36867%;
}

.grid .span8 .span1:last-child {
  margin-right: 0;
}

.grid .span8 .span2 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 22.316%;
}

.grid .span8 .span2:last-child {
  margin-right: 0;
}

.grid .span8 .span3 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 35.26334%;
}

.grid .span8 .span3:last-child {
  margin-right: 0;
}

.grid .span8 .span4 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 48.21067%;
}

.grid .span8 .span4:last-child {
  margin-right: 0;
}

.grid .span8 .span5 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 61.158%;
}

.grid .span8 .span5:last-child {
  margin-right: 0;
}

.grid .span8 .span6 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 74.10533%;
}

.grid .span8 .span6:last-child {
  margin-right: 0;
}

.grid .span8 .span7 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 87.05267%;
}

.grid .span8 .span7:last-child {
  margin-right: 0;
}

.grid .span8 .span8 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%;
}

.grid .span8 .span8:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span8:last-child {
    margin-right: 0;
  }
}

.grid .span8:last-child {
  margin-right: 0;
}

.grid .push8 {
  margin-left: 68.23843%;
}

@media screen and (max-width: 767px) {
  .grid .push8 {
    margin-left: 0%;
  }
}

.grid .span9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
}

.grid .span9:last-child {
  margin-right: 0;
}

.grid .span9 .span1 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 8.29472%;
}

.grid .span9 .span1:last-child {
  margin-right: 0;
}

.grid .span9 .span2 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 19.75788%;
}

.grid .span9 .span2:last-child {
  margin-right: 0;
}

.grid .span9 .span3 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 31.22104%;
}

.grid .span9 .span3:last-child {
  margin-right: 0;
}

.grid .span9 .span4 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 42.6842%;
}

.grid .span9 .span4:last-child {
  margin-right: 0;
}

.grid .span9 .span5 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 54.14736%;
}

.grid .span9 .span5:last-child {
  margin-right: 0;
}

.grid .span9 .span6 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 65.61052%;
}

.grid .span9 .span6:last-child {
  margin-right: 0;
}

.grid .span9 .span7 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 77.07368%;
}

.grid .span9 .span7:last-child {
  margin-right: 0;
}

.grid .span9 .span8 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 88.53684%;
}

.grid .span9 .span8:last-child {
  margin-right: 0;
}

.grid .span9 .span9 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 100%;
}

.grid .span9 .span9:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span9:last-child {
    margin-right: 0;
  }
}

.grid .span9:last-child {
  margin-right: 0;
}

.grid .push9 {
  margin-left: 76.76824%;
}

@media screen and (max-width: 767px) {
  .grid .push9 {
    margin-left: 0%;
  }
}

.grid .span10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
}

.grid .span10:last-child {
  margin-right: 0;
}

.grid .span10 .span1 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 7.44167%;
}

.grid .span10 .span1:last-child {
  margin-right: 0;
}

.grid .span10 .span2 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 17.72593%;
}

.grid .span10 .span2:last-child {
  margin-right: 0;
}

.grid .span10 .span3 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 28.01019%;
}

.grid .span10 .span3:last-child {
  margin-right: 0;
}

.grid .span10 .span4 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 38.29445%;
}

.grid .span10 .span4:last-child {
  margin-right: 0;
}

.grid .span10 .span5 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 48.57871%;
}

.grid .span10 .span5:last-child {
  margin-right: 0;
}

.grid .span10 .span6 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 58.86297%;
}

.grid .span10 .span6:last-child {
  margin-right: 0;
}

.grid .span10 .span7 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 69.14722%;
}

.grid .span10 .span7:last-child {
  margin-right: 0;
}

.grid .span10 .span8 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 79.43148%;
}

.grid .span10 .span8:last-child {
  margin-right: 0;
}

.grid .span10 .span9 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 89.71574%;
}

.grid .span10 .span9:last-child {
  margin-right: 0;
}

.grid .span10 .span10 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 100%;
}

.grid .span10 .span10:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span10:last-child {
    margin-right: 0;
  }
}

.grid .span10:last-child {
  margin-right: 0;
}

.grid .push10 {
  margin-left: 85.29804%;
}

@media screen and (max-width: 767px) {
  .grid .push10 {
    margin-left: 0%;
  }
}

.grid .span11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
}

.grid .span11:last-child {
  margin-right: 0;
}

.grid .span11 .span1 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 6.74772%;
}

.grid .span11 .span1:last-child {
  margin-right: 0;
}

.grid .span11 .span2 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 16.07295%;
}

.grid .span11 .span2:last-child {
  margin-right: 0;
}

.grid .span11 .span3 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 25.39818%;
}

.grid .span11 .span3:last-child {
  margin-right: 0;
}

.grid .span11 .span4 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 34.7234%;
}

.grid .span11 .span4:last-child {
  margin-right: 0;
}

.grid .span11 .span5 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 44.04863%;
}

.grid .span11 .span5:last-child {
  margin-right: 0;
}

.grid .span11 .span6 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 53.37386%;
}

.grid .span11 .span6:last-child {
  margin-right: 0;
}

.grid .span11 .span7 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 62.69909%;
}

.grid .span11 .span7:last-child {
  margin-right: 0;
}

.grid .span11 .span8 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 72.02432%;
}

.grid .span11 .span8:last-child {
  margin-right: 0;
}

.grid .span11 .span9 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 81.34954%;
}

.grid .span11 .span9:last-child {
  margin-right: 0;
}

.grid .span11 .span10 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 90.67477%;
}

.grid .span11 .span10:last-child {
  margin-right: 0;
}

.grid .span11 .span11 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 100%;
}

.grid .span11 .span11:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span11:last-child {
    margin-right: 0;
  }
}

.grid .span11:last-child {
  margin-right: 0;
}

.grid .push11 {
  margin-left: 93.82785%;
}

@media screen and (max-width: 767px) {
  .grid .push11 {
    margin-left: 0%;
  }
}

.grid .span12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}

.grid .span12:last-child {
  margin-right: 0;
}

.grid .span12 .span1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
}

.grid .span12 .span1:last-child {
  margin-right: 0;
}

.grid .span12 .span2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.grid .span12 .span2:last-child {
  margin-right: 0;
}

.grid .span12 .span3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.grid .span12 .span3:last-child {
  margin-right: 0;
}

.grid .span12 .span4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.grid .span12 .span4:last-child {
  margin-right: 0;
}

.grid .span12 .span5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}

.grid .span12 .span5:last-child {
  margin-right: 0;
}

.grid .span12 .span6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.grid .span12 .span6:last-child {
  margin-right: 0;
}

.grid .span12 .span7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
}

.grid .span12 .span7:last-child {
  margin-right: 0;
}

.grid .span12 .span8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.grid .span12 .span8:last-child {
  margin-right: 0;
}

.grid .span12 .span9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
}

.grid .span12 .span9:last-child {
  margin-right: 0;
}

.grid .span12 .span10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
}

.grid .span12 .span10:last-child {
  margin-right: 0;
}

.grid .span12 .span11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
}

.grid .span12 .span11:last-child {
  margin-right: 0;
}

.grid .span12 .span12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}

.grid .span12 .span12:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .grid .span12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span12:last-child {
    margin-right: 0;
  }
}

.grid .span12:last-child {
  margin-right: 0;
}

.grid .push12 {
  margin-left: 102.35765%;
}

@media screen and (max-width: 767px) {
  .grid .push12 {
    margin-left: 0%;
  }
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

.button {
  background-color: #E51E25;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  font-family: "greycliff", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.125em;
  padding: 0 25px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: background 0.15s;
          transition: background 0.15s;
  cursor: pointer;
}

.button.tall {
  height: 60px;
  line-height: 60px;
}

.button.short {
  height: 34px;
  line-height: 35px;
  padding: 0 20px;
  font-weight: 600;
}

.button:hover {
  background-color: #FBAD1B;
  color: #ffffff;
}

.button.wide {
  padding: 0 50px;
}

.button--orange {
  background-color: #FBAD1B;
  color: #ffffff;
}

.button--orange:hover {
  background-color: #df9304;
  color: #ffffff;
}

.overlay-modal .close-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.overlay-modal .close-btn:before, .overlay-modal .close-btn:after {
  content: '';
  width: 100%;
  border-top: 4px solid #ffffff;
  position: absolute;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: border-color 0.15s;
          transition: border-color 0.15s;
}

.overlay-modal .close-btn:before {
  -webkit-transform: translateY(12px) rotate(45deg);
      -ms-transform: translateY(12px) rotate(45deg);
          transform: translateY(12px) rotate(45deg);
}

.overlay-modal .close-btn:after {
  -webkit-transform: translateY(12px) rotate(-45deg);
      -ms-transform: translateY(12px) rotate(-45deg);
          transform: translateY(12px) rotate(-45deg);
}

.overlay-modal .close-btn:hover:before, .overlay-modal .close-btn:hover:after {
  border-color: #FBAD1B;
}

.small-close-x {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.small-close-x:before, .small-close-x:after {
  content: '';
  width: 100%;
  border-top: 3px solid #fbc91b;
  position: absolute;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: border-color 0.15s;
          transition: border-color 0.15s;
}

.small-close-x:before {
  -webkit-transform: translateY(12px) rotate(45deg);
      -ms-transform: translateY(12px) rotate(45deg);
          transform: translateY(12px) rotate(45deg);
}

.small-close-x:after {
  -webkit-transform: translateY(12px) rotate(-45deg);
      -ms-transform: translateY(12px) rotate(-45deg);
          transform: translateY(12px) rotate(-45deg);
}

.small-close-x:hover:before, .small-close-x:hover:after {
  border-color: #FBAD1B;
}

@media only screen and (max-width: 767px) {
  .button {
    height: 50px;
    line-height: 50px;
    font-size: 1em;
    padding: 0 25px;
  }
  .overlay-modal .close-btn {
    width: 19px;
    height: 19px;
    top: 28px;
    right: 28px;
    cursor: pointer;
  }
  .overlay-modal .close-btn:before, .overlay-modal .close-btn:after {
    border-top: 3px solid #ffffff;
  }
  .overlay-modal .close-btn:before {
    -webkit-transform: translateY(12px) rotate(45deg);
        -ms-transform: translateY(12px) rotate(45deg);
            transform: translateY(12px) rotate(45deg);
  }
  .overlay-modal .close-btn:after {
    -webkit-transform: translateY(12px) rotate(-45deg);
        -ms-transform: translateY(12px) rotate(-45deg);
            transform: translateY(12px) rotate(-45deg);
  }
  .overlay-modal .close-btn:hover:before, .overlay-modal .close-btn:hover:after {
    border-color: #ffffff;
  }
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

.out {
  display: none;
}

.visible-desktop {
  display: inherit !important;
}

.visible-phone {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 47.9375em) {
  .hidden-desktop {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
}

.noodled {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-right: 80px;
}

.noodled:before, .noodled:after {
  content: '';
  width: 80px;
  height: 16px;
  background-image: url(/assets/img/tile-noodle-longer.svg);
  background-size: 343.11111px 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.noodled:after {
  left: calc(100% + 20px);
}

.noodled:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: calc(100% + 20px);
}

@media only screen and (max-width: 767px) {
  .noodled {
    margin-left: 48px;
    margin-right: 48px;
  }
  .noodled:before, .noodled:after {
    width: 50px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-size: 193px 9px;
  }
  .noodled:after {
    left: calc(100% + 10px);
  }
  .noodled:before {
    right: calc(100% + 10px);
  }
}

body {
  background-color: #ffffff;
  background-image: url(/assets/img/squiggles.png);
  overflow-x: hidden;
}

body.page-story, body.page-press-release {
  background-image: url(/assets/img/dots.png);
}

@media only screen and (max-width: 767px) {
  body.page-story, body.page-press-release {
    padding-bottom: 33px;
  }
}

body.page-dissidia-faq {
  background-image: url(/assets/img/dissidia-landing/grid-bg.png);
}

body.overlay-on {
  overflow: hidden;
}

.seo-image {
  display: none !important;
}

.overlay-modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  position: fixed;
  z-index: 400;
  background-color: rgba(204, 27, 33, 0.98);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.overlay-modal.show {
  visibility: visible;
  opacity: 1;
}

.page-404 .breadcrumbs {
  display: none;
}

.titled-paragraph-with-top-right-button {
  width: 80%;
  max-width: 1145px;
  margin: 0 auto;
  position: relative;
}

.titled-paragraph-with-top-right-button > .button {
  position: absolute;
  top: 0;
  right: 42px;
  text-transform: none;
  font-weight: 400;
  z-index: 299;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  text-align: center;
}

.titled-paragraph-with-top-right-button > .button .demibold {
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .titled-paragraph-with-top-right-button {
    max-width: none;
    margin: 0 auto;
    width: calc(100% - 60px);
    min-width: 315px;
  }
  .titled-paragraph-with-top-right-button > .button {
    position: relative;
    right: 0;
    display: block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.icims-iframe-container {
  background-color: #ffffff;
  padding: 0 48px;
  text-align: center;
  color: #000000;
  width: 80%;
  max-width: 1145px;
  margin: 0 auto;
  position: relative;
}

.icims-iframe-container iframe {
  height: 860px;
}

@media only screen and (max-width: 767px) {
  .icims-iframe-container {
    min-width: 315px;
    padding: 27px 10px;
  }
  .icims-iframe-container iframe {
    height: 1000px;
  }
}

.where-to-buy-iframe-container {
  margin: 57px auto;
  background-color: #ffffff;
  text-align: center;
  background-color: #f7f7f7;
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .where-to-buy-iframe-container {
    padding: 0;
  }
}

.animated {
  opacity: 0;
  -webkit-transform: translateY(35px);
      -ms-transform: translateY(35px);
          transform: translateY(35px);
  -webkit-transition: opacity 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
          transition: opacity 0.75s ease-in-out, transform 0.75s ease-in-out;
}

.animated.animate-in {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.small-over-large .line-one {
  font-family: "LemonYellowSun";
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .small-over-large .line-one {
    font-size: 34px;
  }
}

.small-over-large .line-one.noodled {
  margin-bottom: -50px;
}

.small-over-large .line-two {
  line-height: 0.9;
}

.large-over-small.white {
  color: white;
}

.large-over-small.centered {
  text-align: center;
}

.large-over-small.t1 .line-one {
  line-height: 0.8;
  margin-bottom: 0.14925em;
}

@media only screen and (max-width: 767px) {
  .large-over-small.t1 .line-one {
    font-size: 66px;
    margin-bottom: 0.33333em;
  }
}

.large-over-small.t1 .line-two {
  font-family: "LemonYellowSun";
  font-size: 40px;
  font-weight: normal;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .large-over-small.t1 .line-two {
    font-size: 34px;
  }
}

.title {
  color: #000000;
}

.title.white {
  color: white;
}

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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;
}

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/assets/img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/assets/fonts/slick.eot");
  src: url("/assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/slick.woff") format("woff"), url("/assets/fonts/slick.ttf") format("truetype"), url("/assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}

.touchevents .hiding-nav-carousel .slick-prev, .touchevents .hiding-nav-carousel .slick-next {
  display: none !important;
}

.hiding-nav-carousel:hover .slick-prev,
.hiding-nav-carousel:hover .slick-next {
  outline: none;
  background: transparent;
  color: transparent;
  opacity: 1;
}

.hiding-nav-carousel:hover .slick-prev:before,
.hiding-nav-carousel:hover .slick-next:before {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.hiding-nav-carousel .slick-prev,
.hiding-nav-carousel .slick-next {
  z-index: 300;
  position: absolute;
  display: block;
  height: 80px;
  width: 80px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 188px;
  padding: 0;
  border: none;
  outline: none;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  opacity: 0;
}

.hiding-nav-carousel .slick-prev:hover:before,
.hiding-nav-carousel .slick-next:hover:before {
  color: #FBAD1B;
}

.hiding-nav-carousel .slick-prev.slick-disabled:before,
.hiding-nav-carousel .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.hiding-nav-carousel .slick-prev:before,
.hiding-nav-carousel .slick-next:before {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  line-height: 80px;
  background-color: #000000;
  border-radius: 80px;
  font-family: 'icomoon';
  font-size: 40px;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: -webkit-transform 0.3s, color 0.15s;
          transition: transform 0.3s, color 0.15s;
}

.hiding-nav-carousel .slick-prev {
  left: 30px;
}

.hiding-nav-carousel .slick-prev:before {
  content: "\e909";
  right: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.hiding-nav-carousel .slick-next {
  right: 30px;
}

.hiding-nav-carousel .slick-next:before {
  content: "\e908";
  left: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

@media only screen and (max-width: 767px) {
  .hiding-nav-carousel .slick-prev,
  .hiding-nav-carousel .slick-next {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2xpYi9iYXNlL19yZXNldC5zY3NzIiwiX3RpdGxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfdHlwZS5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0AxNGZvdXIvYXJtb3J5LXN0eWxlcy9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2xpYi9sYXlvdXQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AMTRmb3VyL2FybW9yeS1zdHlsZXMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AMTRmb3VyL2FybW9yeS1zdHlsZXMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0AxNGZvdXIvYXJtb3J5LXN0eWxlcy9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NoaWZ0LnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3Zpc2liaWxpdHkuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9zbGljay5zY3NzIiwiX3NsaWNrLXRoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDR2pCLGdEQUFZO0FBRVo7RUFDRSwwQkFBeUI7RUFDekIsb01BR3FFO0VBQ3JFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0RMbkI7O0FDU0Q7RUFDSSwyQ0FBMEM7RUFDMUMsb0pBQzBFO0VBQzFFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0RQckI7O0FDV0Q7RUFDRSw4QkFBNkI7RUFDN0IseUNBQXdDO0VBQ3hDLGdQQUd3RDtFQUN4RCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NEWG5COztBQ3VCRDtFQUNJLHNCQUFxQjtFQUNyQix3SUFDb0U7RUFDcEUsb0JBQW1CO0VBQ25CLG1CQUFrQjtDRHJCckI7O0FDMEJEO0VBQ0kseUJBRm1CO0VBR25CLDhJQUN1RTtFQUN2RSxpQkNBcUI7RURDckIsbUJBQWtCO0NEeEJyQjs7QUMyQkQ7RUFDSSx5QkFWbUI7RUFXbkIsNEpBQzhFO0VBQzlFLGlCQ1JxQjtFRFNyQixtQkFBa0I7Q0R6QnJCOztBQzZCRDtFQUNJLHlCQW5CbUI7RUFvQm5CLDRJQUNzRTtFQUN0RSxpQkNsQm9CO0VEbUJwQixtQkFBa0I7Q0QzQnJCOztBQzhCRDtFQUNJLHlCQTNCbUI7RUE0Qm5CLDBKQUM2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O0VBNkU1RCxxREhoRzBEO0VHaUcxRCxvQkFGMEQ7RUFHMUQsbUJBSDhFO0VFM0U5RSxpQkZENEQ7RUVFNUQscUJGRjREO0NFRzdEOztBQUNEO0VGbUdFLGVBdkc0RDtFQTZFNUQscURIaEcwRDtFR2lHMUQsb0JBRjBEO0VBRzFELG1CQUg4RTtFRXRFOUUsaUJGTjREO0VFTzVELHlCRlA0RDtDRVE3RDs7QUFDRDtFRjhGRSxrQkF2RzREO0VBNkU1RCxxREhoRzBEO0VHaUcxRCxvQkFGMEQ7RUFHMUQsbUJBSDhFO0VFakU5RSxpQkZYNEQ7RUVZNUQscUJGWjREO0NFYTdEOztBQUNEO0VGeUZFLGtCQXZHNEQ7RUE2RTVELHFESGhHMEQ7RUdpRzFELG9CQUYwRDtFQUcxRCxtQkFIOEU7RUU1RDlFLGlCRmhCNEQ7RUVpQjVELHFCRmpCNEQ7Q0VrQjdEOztBQUVEO0VGeURFLDRDSGpHNkM7RUdrRzdDLGlCSDNGd0I7RUc0RnhCLG1CQUg4RTtFRXREOUUsbUJGdEI0RDtFRXVCNUQsdUJGdkI0RDtFRXdCNUQsbUJGeEI0RDtDRXlCN0Q7O0FBRUQ7RUZrREUsNENIakc2QztFR2tHN0MsaUJIM0Z3QjtFRzRGeEIsbUJBSDhFO0VFL0M5RSxpQkY3QjREO0VFOEI1RCxpQkY5QjREO0VFK0I1RCx5QkYvQjREO0NFZ0M3RDs7QUFFRDtFRjJDRSw0Q0hqRzZDO0VHa0c3QyxpQkgzRndCO0VHNEZ4QixtQkFIOEU7RUV4QzlFLGVGcEM0RDtFRXFDNUQsc0JGckM0RDtFRXNDNUQsbUJGdEM0RDtDRXVDN0Q7O0FBR0Q7RUFyREE7SUZrSEUsa0JBdkc0RDtJQTZFNUQscURIaEcwRDtJR2lHMUQsb0JBRjBEO0lBRzFELG1CQUg4RTtJRS9CNUUsaUJGN0MwRDtHRThDM0Q7RUFwREg7SUY2R0UsbUJBdkc0RDtJQTZFNUQscURIaEcwRDtJR2lHMUQsb0JBRjBEO0lBRzFELG1CQUg4RTtJRTNCNUUsaUJGakQwRDtHRWtEM0Q7RUFuREg7SUZ3R0Usa0JBdkc0RDtJQTZFNUQscURIaEcwRDtJR2lHMUQsb0JBRjBEO0lBRzFELG1CQUg4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MEM7SUR1RTFDLGlCQzVFeUM7R0xzTnBDO0VJeElMO0lBQ0UsZ0JBQThCO0dBQy9CO0VKdUlHO0lBQ0UsZ0JBQWU7R0FDaEI7Q1Y0YlY7O0FVMWRDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHdCQ3RFMEM7RUR1RTFDLFlDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUE1Q047SUlsSUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VJOUpEO0lBQ0UsZ0JBQThCO0dBQy9CO0NkdW1CTjs7QVU1ZkM7RU1uSk0sZ0JBQThCO0NBQy9COztBTnFNRDtFTzNNSixxQkFBNEg7Q1BpTnZIOztBQUhDO0VBdEROO0lPeEpBLGdCQUE0SDtHUGlOdkg7Q1ZpZE47O0FVdGVLO0VJdEtGLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHdCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx3QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBUkY7SUl0S0YsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VJOUpEO0lBQ0UsZ0JBQThCO0dBQy9CO0Nka3FCTjs7QWNwcUJLO0VFdENFLGdCQUE4QjtDQUMvQjs7QU5rSkw7RU94SkEsdUJBQTRIO0NQaU52SDs7QUFIQztFQXRETjtJT3hKQSxnQkFBNEg7R1BpTnZIO0NWNGdCTjs7QVVya0JDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FBakRMO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSnVKQztFQTVDTjtJSWxJRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUk5SkQ7SUFDRSxnQkFBOEI7R0FDL0I7Q2R3dUJOOztBVTduQkM7RU1uSk0sZ0JBQThCO0NBQy9COztBTmtKTDtFT3hKQSx1QkFBNEg7Q1BpTnZIOztBQUhDO0VBSEY7SU8zTUosZ0JBQTRIO0dQaU52SDtDVmtsQk47O0FVM29CQztFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBSTlKRDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSnVKQztFQTVDTjtJSWxJRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUk5SkQ7SUFDRSxnQkFBOEI7R0FDL0I7Q2R5ekJOOztBYzN6Qks7RUV0Q0UsZ0JBQThCO0NBQy9COztBTnFNRDtFTzNNSix1QkFBNEg7Q1BpTnZIOztBQUhDO0VBSEY7SU8zTUosZ0JBQTRIO0dQaU52SDtDVm1xQk47O0FVNXRCQztFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBSTlKRDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBUkY7SUl0S0YsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VBakRMO0lJNUdNLGdCQUE4QjtHQUMvQjtDZHE1Qk47O0FjdjVCSztFRXRDRSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUF0RE47SU94SkEsZ0JBQTRIO0dQaU52SDtDVit2Qk47O0FVcHhCSztFSXRLRixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBQWpETDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUFSRjtJSXRLRixZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUk5SkQ7SUFDRSxnQkFBOEI7R0FDL0I7Q2Q0L0JOOztBYzkvQks7RUV0Q0UsZ0JBQThCO0NBQy9COztBTnFNRDtFTzNNSix1QkFBNEg7Q1BpTnZIOztBQUhDO0VBdEROO0lPeEpBLGdCQUE0SDtHUGlOdkg7Q1ZzMkJOOztBVTMzQks7RUl0S0YsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMNE94Qzs7QUFqREw7RUk1R00sZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSnVKQztFQVJGO0lJdEtGLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFQWpETDtJSTVHTSxnQkFBOEI7R0FDL0I7Q2Q4bUNOOztBY2huQ0s7RUV0Q0UsZ0JBQThCO0NBQy9COztBTmtKTDtFT3hKQSx1QkFBNEg7Q1BpTnZIOztBQUhDO0VBSEY7SU8zTUosZ0JBQTRIO0dQaU52SDtDVnc5Qk47O0FVamhDQztFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBQWpETDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGVDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUFSRjtJSXRLRixZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUFqREw7SUk1R00sZ0JBQThCO0dBQy9CO0NkMnVDTjs7QWM3dUNLO0VFdENFLGdCQUE4QjtDQUMvQjs7QU5rSkw7RU94SkEsdUJBQTRIO0NQaU52SDs7QUFIQztFQUhGO0lPM01KLGdCQUE0SDtHUGlOdkg7Q1ZxbENOOztBVTlvQ0M7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMNE94Qzs7QUk5SkQ7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDZG0zQ047O0FjcjNDSztFRXRDRSxnQkFBOEI7Q0FDL0I7O0FOcU1EO0VPM01KLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUF0RE47SU94SkEsZ0JBQTRIO0dQaU52SDtDVjZ0Q047O0FVbHZDSztFSXRLRixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBQWpETDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUE1Q047SUlsSUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VJOUpEO0lBQ0UsZ0JBQThCO0dBQy9CO0Nkc2dETjs7QWN4Z0RLO0VFdENFLGdCQUE4QjtDQUMvQjs7QU5xTUQ7RU8zTUosdUJBQTRIO0NQaU52SDs7QUFIQztFQXRETjtJT3hKQSxnQkFBNEg7R1BpTnZIO0NWZzNDTjs7QVV6NkNDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFQWpETDtJSTVHTSxnQkFBOEI7R0FDL0I7Q2RvcUROOztBVXpqREM7RU1uSk0sZ0JBQThCO0NBQy9COztBTmtKTDtFT3hKQSx1QkFBNEg7Q1BpTnZIOztBQUhDO0VBSEY7SU8zTUosZ0JBQTRIO0dQaU52SDtDVjhnRE47O0FVdmtEQztFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUw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QUNiLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsV0FBVTtDQUtYOztBQUpDOztFQUNFLFdBcE5rQjtFQXFObEIsd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0NBQ2hCOztBQWhCUDs7RUFzQkksYXBCbkthO0VvQm9LYixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFFbEIsV0FBVTtFQUNWLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLGlDcEIzTHdCO1VvQjJMeEIseUJwQjNMd0I7RW9CNEx4QixXQUFVO0NBMEJYOztBQWhFSDs7RUF5Q1EsZXBCN09tQjtDb0I4T3BCOztBQTFDUDs7RUE2Q1EsY0FsUHVCO0NBbVAxQjs7QUFDRDs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFFWixPQUFNO0VBQ04sa0JBQWlCO0VBQ2pCLDBCcEJyUW1CO0VvQnNRbkIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGVwQm5SbUI7RW9Cb1JuQixjQWxRc0I7RUFtUXRCLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMsd0RwQm5OdUI7VW9CbU52Qix3Q3BCbk51QjtDb0JvTnhCOztBQS9ETDtFQW1FTSxXQUFVO0NBTWI7O0FBTEc7RUFDRSxpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLHFDQUE0QjtNQUE1QixpQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzdCOztBQXhFUDtFQTRFTSxZQUFXO0NBTWQ7O0FBTEc7RUFDRSxpQkFBZ0I7RUFDaEIsUUFBTztFQUNQLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUVMO0VBbkZGOztJQXNGTSx5QkFBd0I7R0FDekI7Q3RCeThFSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDQyYmNcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWdpc3RlcmVkJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JlZ2lzdGVyZWQudHRmPzQ3aW85clwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yZWdpc3RlcmVkLndvZmY/NDdpbzlyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvcmVnaXN0ZXJlZC5zdmc/NDdpbzlyI3JlZ2lzdGVyZWRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RqYl9taXNzX21vbGx5X2Jyb3ducmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9kamJfbWlzc19tb2xseV9icm93bi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2RqYl9taXNzX21vbGx5X2Jyb3duLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xlbW9uWWVsbG93U3VuJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM0NDJCQ18wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMzQ0MkJDXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM0NDJCQ18wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzQ0MkJDXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzQ0MkJDXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3ViYW5vJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2N1YmFuby1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvY3ViYW5vLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtaGVhdnktd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1oZWF2eS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1oZWF2eW9ibGlxdWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1oZWF2eW9ibGlxdWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1kZW1pYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1kZW1pYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtZGVtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1kZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1yZWd1bGFyb2JsaXF1ZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLXJlZ3VsYXJvYmxpcXVlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgICB2Mi4wIHwgMjAxMTAxMjZcbiAgICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiAgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5ub29kbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3RpbGUtbm9vZGxlLWxvbmdlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0My4xMTExMXB4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubm9vZGxlZDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG4ubm9vZGxlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub29kbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YmVmb3JlLCAubm9vZGxlZDphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTNweCA5cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/OHE2dmZrXCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/OHE2dmZrI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmPzhxNnZma1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLndvZmY/OHE2dmZrXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi5zdmc/OHE2dmZrI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4ubm9vZGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4ubm9vZGxlZDpiZWZvcmUsIC5ub29kbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aWxlLW5vb2RsZS1sb25nZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNDMuMTExMTFweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm5vb2RsZWQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLm5vb2RsZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9vZGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkzcHggOXB4O1xuICB9XG4gIC5ub29kbGVkOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubm9vZGxlZDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxucCBiLCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5wIGIgZW0sIHAgc3Ryb25nIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAgZW0ge1xuICBmb250LWZhbWlseTogXCJncmV5Y2xpZmZcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCBlbSBiLCBwIGVtIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGxpbmVhcjtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkJBRDFCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIC50MSB7XG4gIGZvbnQtc2l6ZTogOC4zNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMiwgLnQyIHtcbiAgZm9udC1zaXplOiA3LjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMywgLnQzIHtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImN1YmFub1wiLCByZWdpc3RlcmVkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDQsIC50NCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LWZhbWlseTogXCJjdWJhbm9cIiwgcmVnaXN0ZXJlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtO1xufVxuXG5oNSwgLnQ1IHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImN1YmFub1wiLCByZWdpc3RlcmVkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDYsIC50NiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJjdWJhbm9cIiwgcmVnaXN0ZXJlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5wMiB7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxucCwgLnAxIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdlbTtcbn1cblxuLnAzIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBoMSwgLnQxIHtcbiAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICBmb250LWZhbWlseTogXCJjdWJhbm9cIiwgcmVnaXN0ZXJlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBoMiwgLnQyIHtcbiAgICBmb250LXNpemU6IDQuMTI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgaDMsIC50MyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgaDQsIC50NCB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgaDUsIC50NSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgaDYsIC50NiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY3ViYW5vXCIsIHJlZ2lzdGVyZWQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLnAyIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTFlbTtcbiAgfVxuICBwLCAucDEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuICAucDMge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cblxuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiAnZGpiX21pc3NfbW9sbHlfYnJvd25yZWd1bGFyJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZWdpc3RlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3JleWNsaWZmXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udHJhZGVtYXJrIHtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubm9vZGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4ubm9vZGxlZDpiZWZvcmUsIC5ub29kbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aWxlLW5vb2RsZS1sb25nZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNDMuMTExMTFweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm5vb2RsZWQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLm5vb2RsZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9vZGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkzcHggOXB4O1xuICB9XG4gIC5ub29kbGVkOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubm9vZGxlZDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuXG4udXRpbC1jZW50ZXItdmVydGljYWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnV0aWwtY2VudGVyLXZlcnRpY2FsX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZ3JpZC1jb250YWluZXIuZnVsbC1ibGVlZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbnRhaW5lci5uby1tYXggLmdyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLWJsZWVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLWJsZWVkIGRpdltjbGFzcyo9XCJzcGFuXCJdLm5vLXBhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQtYXQtbW9iaWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQtYXQtbW9iaWxlIGRpdltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdyaWQgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JpZCAucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdyaWQgLnJvdy5zcXVlZXplIHtcbiAgcGFkZGluZzogMCAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnJvdy5zcXVlZXplIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkIC5yb3cubW9iaWxlLWhhbGYgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS1oYWxmIGRpdltjbGFzcyo9XCJzcGFuXCJdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS1oYWxmIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQgLnJvdy5tb2JpbGUtdGhpcmQgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS10aGlyZCBkaXZbY2xhc3MqPVwic3BhblwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQgLnJvdy5tb2JpbGUtdGhpcmQgZGl2Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2LjE3MjE1JTtcbn1cblxuLmdyaWQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMSAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzguMTk4MjElO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3BhbjEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxIHtcbiAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5wdXNoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDE0LjcwMTk2JTtcbn1cblxuLmdyaWQgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMiAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTYuMDM2MzElO1xuICB3aWR0aDogNDEuOTgxODQlO1xufVxuXG4uZ3JpZCAuc3BhbjIgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMiAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTYuMDM2MzElO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4yIC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3BhbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gyIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnB1c2gyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMjMuMjMxNzYlO1xufVxuXG4uZ3JpZCAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4zIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMC4xNDg0JTtcbiAgd2lkdGg6IDI2LjU2NzczJTtcbn1cblxuLmdyaWQgLnNwYW4zIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwLjE0ODQlO1xuICB3aWR0aDogNjMuMjgzODclO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMyAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTAuMTQ4NCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5zcGFuMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDMge1xuICBtYXJnaW4tbGVmdDogMjUuNTg5NDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAucHVzaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7XG59XG5cbi5ncmlkIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuICB3aWR0aDogMTkuNDMyNzclO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNCAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4gIHdpZHRoOiA0Ni4yODg1MSU7XG59XG5cbi5ncmlkIC5zcGFuNCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3LjQyMjk3JTtcbiAgd2lkdGg6IDczLjE0NDI2JTtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3BhbjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW40Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g0IHtcbiAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnB1c2g0IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW41IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDAuMjkxMzclO1xufVxuXG4uZ3JpZCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1Ljg1MTUxJTtcbiAgd2lkdGg6IDE1LjMxODglO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNS44NTE1MSU7XG4gIHdpZHRoOiAzNi40ODkxJTtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUuODUxNTElO1xuICB3aWR0aDogNTcuNjU5NCU7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1Ljg1MTUxJTtcbiAgd2lkdGg6IDc4LjgyOTclO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNS44NTE1MSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW41Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5zcGFuNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDUge1xuICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAucHVzaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0OC44MjExNyU7XG59XG5cbi5ncmlkIC5zcGFuNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICB3aWR0aDogMTIuNjQyMzclO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gIHdpZHRoOiAzMC4xMTM4OSU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgd2lkdGg6IDQ3LjU4NTQyJTtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICB3aWR0aDogNjUuMDU2OTUlO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gIHdpZHRoOiA4Mi41Mjg0NyU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnNwYW42IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5wdXNoNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5wdXNoNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDU3LjM1MDk4JTtcbn1cblxuLmdyaWQgLnNwYW43Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiAxMC43NjIwNyU7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjExMDkyJTtcbiAgd2lkdGg6IDI1LjYzNTA2JTtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTEwOTIlO1xuICB3aWR0aDogNDAuNTA4MDUlO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiA1NS4zODEwNCU7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjExMDkyJTtcbiAgd2lkdGg6IDcwLjI1NDAyJTtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW42IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTEwOTIlO1xuICB3aWR0aDogODUuMTI3MDElO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3Bhbjcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW43Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5zcGFuNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3Bhbjc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDcge1xuICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAucHVzaDcge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG59XG5cbi5ncmlkIC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogOS4zNjg2NyU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDIyLjMxNiU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDM1LjI2MzM0JTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogNDguMjEwNjclO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiA2MS4xNTglO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW41Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiA3NC4xMDUzMyU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDg3LjA1MjY3JTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW44IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3Bhbjgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW44Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g4IHtcbiAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnB1c2g4IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW45IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNzQuNDEwNTklO1xufVxuXG4uZ3JpZCAuc3Bhbjk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDguMjk0NzIlO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4xNjg0NCU7XG4gIHdpZHRoOiAxOS43NTc4OCU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDMxLjIyMTA0JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogNDIuNjg0MiU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDU0LjE0NzM2JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW42IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogNjUuNjEwNTIlO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3Bhbjcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4xNjg0NCU7XG4gIHdpZHRoOiA3Ny4wNzM2OCU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3Bhbjc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDg4LjUzNjg0JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW45IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3Bhbjkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW45Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g5IHtcbiAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgLnB1c2g5IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDgyLjk0MDM5JTtcbn1cblxuLmdyaWQgLnNwYW4xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDcuNDQxNjclO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDE3LjcyNTkzJTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiAyOC4wMTAxOSU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogMzguMjk0NDUlO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDQ4LjU3ODcxJTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiA1OC44NjI5NyU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogNjkuMTQ3MjIlO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDc5LjQzMTQ4JTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiA4OS43MTU3NCU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3BhbjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuMTA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxMCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5wdXNoMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjExIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogOTEuNDcwMiU7XG59XG5cbi5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA2Ljc0NzcyJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiAxNi4wNzI5NSU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTc3NTElO1xuICB3aWR0aDogMjUuMzk4MTglO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDM0LjcyMzQlO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDQ0LjA0ODYzJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA1My4zNzM4NiU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTc3NTElO1xuICB3aWR0aDogNjIuNjk5MDklO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDcyLjAyNDMyJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA4MS4zNDk1NCU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDkwLjY3NDc3JTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCAuc3BhbjExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxMSB7XG4gIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5wdXNoMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDYuMTcyMTUlO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDE0LjcwMTk2JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAyMy4yMzE3NiU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQwLjI5MTM3JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0OC44MjExNyU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNTcuMzUwOTglO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA3NC40MTA1OSU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDgyLjk0MDM5JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDkxLjQ3MDIlO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5zcGFuMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIC5wdXNoMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4ubm9vZGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4ubm9vZGxlZDpiZWZvcmUsIC5ub29kbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aWxlLW5vb2RsZS1sb25nZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNDMuMTExMTFweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm5vb2RsZWQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLm5vb2RsZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9vZGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkzcHggOXB4O1xuICB9XG4gIC5ub29kbGVkOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubm9vZGxlZDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MUUyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImdyZXljbGlmZlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24udGFsbCB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5idXR0b24uc2hvcnQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJBRDFCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi53aWRlIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJBRDFCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmOTMwNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vdmVybGF5LW1vZGFsIC5jbG9zZS1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXktbW9kYWwgLmNsb3NlLWJ0bjpiZWZvcmUsIC5vdmVybGF5LW1vZGFsIC5jbG9zZS1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4ub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuOmhvdmVyOmJlZm9yZSwgLm92ZXJsYXktbW9kYWwgLmNsb3NlLWJ0bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZCQUQxQjtcbn1cblxuLnNtYWxsLWNsb3NlLXgge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1jbG9zZS14OmJlZm9yZSwgLnNtYWxsLWNsb3NlLXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJjOTFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4uc21hbGwtY2xvc2UteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNtYWxsLWNsb3NlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zbWFsbC1jbG9zZS14OmhvdmVyOmJlZm9yZSwgLnNtYWxsLWNsb3NlLXg6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNGQkFEMUI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuOmJlZm9yZSwgLm92ZXJsYXktbW9kYWwgLmNsb3NlLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgLm92ZXJsYXktbW9kYWwgLmNsb3NlLWJ0bjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5vdmVybGF5LW1vZGFsIC5jbG9zZS1idG46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAub3ZlcmxheS1tb2RhbCAuY2xvc2UtYnRuOmhvdmVyOmJlZm9yZSwgLm92ZXJsYXktbW9kYWwgLmNsb3NlLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5ub29kbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3RpbGUtbm9vZGxlLWxvbmdlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0My4xMTExMXB4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubm9vZGxlZDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG4ubm9vZGxlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub29kbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YmVmb3JlLCAubm9vZGxlZDphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTNweCA5cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG5cbi5ub29kbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3RpbGUtbm9vZGxlLWxvbmdlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0My4xMTExMXB4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubm9vZGxlZDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG4ubm9vZGxlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub29kbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YmVmb3JlLCAubm9vZGxlZDphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTNweCA5cHg7XG4gIH1cbiAgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG5cbi5vdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9vZGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4ubm9vZGxlZDpiZWZvcmUsIC5ub29kbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aWxlLW5vb2RsZS1sb25nZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNDMuMTExMTFweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm5vb2RsZWQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLm5vb2RsZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9vZGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5ub29kbGVkOmJlZm9yZSwgLm5vb2RsZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkzcHggOXB4O1xuICB9XG4gIC5ub29kbGVkOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubm9vZGxlZDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NxdWlnZ2xlcy5wbmcpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkucGFnZS1zdG9yeSwgYm9keS5wYWdlLXByZXNzLXJlbGVhc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZG90cy5wbmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS1zdG9yeSwgYm9keS5wYWdlLXByZXNzLXJlbGVhc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbmJvZHkucGFnZS1kaXNzaWRpYS1mYXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZGlzc2lkaWEtbGFuZGluZy9ncmlkLWJnLnBuZyk7XG59XG5cbmJvZHkub3ZlcmxheS1vbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZW8taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVybGF5LW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjcsIDMzLCAwLjk4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcmxheS1tb2RhbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtNDA0IC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aXRsZWQtcGFyYWdyYXBoLXdpdGgtdG9wLXJpZ2h0LWJ1dHRvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTE0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGVkLXBhcmFncmFwaC13aXRoLXRvcC1yaWdodC1idXR0b24gPiAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMjk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlZC1wYXJhZ3JhcGgtd2l0aC10b3AtcmlnaHQtYnV0dG9uID4gLmJ1dHRvbiAuZGVtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZWQtcGFyYWdyYXBoLXdpdGgtdG9wLXJpZ2h0LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtaW4td2lkdGg6IDMxNXB4O1xuICB9XG4gIC50aXRsZWQtcGFyYWdyYXBoLXdpdGgtdG9wLXJpZ2h0LWJ1dHRvbiA+IC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmljaW1zLWlmcmFtZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTE0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNpbXMtaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBoZWlnaHQ6IDg2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY2ltcy1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDMxNXB4O1xuICAgIHBhZGRpbmc6IDI3cHggMTBweDtcbiAgfVxuICAuaWNpbXMtaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbi53aGVyZS10by1idXktaWZyYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNTdweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoZXJlLXRvLWJ1eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZWQuYW5pbWF0ZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc21hbGwtb3Zlci1sYXJnZSAubGluZS1vbmUge1xuICBmb250LWZhbWlseTogXCJMZW1vblllbGxvd1N1blwiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbWFsbC1vdmVyLWxhcmdlIC5saW5lLW9uZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5zbWFsbC1vdmVyLWxhcmdlIC5saW5lLW9uZS5ub29kbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbi5zbWFsbC1vdmVyLWxhcmdlIC5saW5lLXR3byB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5sYXJnZS1vdmVyLXNtYWxsLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGFyZ2Utb3Zlci1zbWFsbC5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhcmdlLW92ZXItc21hbGwudDEgLmxpbmUtb25lIHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDkyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXJnZS1vdmVyLXNtYWxsLnQxIC5saW5lLW9uZSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgfVxufVxuXG4ubGFyZ2Utb3Zlci1zbWFsbC50MSAubGluZS10d28ge1xuICBmb250LWZhbWlseTogXCJMZW1vblllbGxvd1N1blwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXJnZS1vdmVyLXNtYWxsLnQxIC5saW5lLXR3byB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGl0bGUud2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aXRsZS5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9hc3NldHMvaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50b3VjaGV2ZW50cyAuaGlkaW5nLW5hdi1jYXJvdXNlbCAuc2xpY2stcHJldiwgLnRvdWNoZXZlbnRzIC5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkaW5nLW5hdi1jYXJvdXNlbDpob3ZlciAuc2xpY2stcHJldixcbi5oaWRpbmctbmF2LWNhcm91c2VsOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpZGluZy1uYXYtY2Fyb3VzZWw6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmhpZGluZy1uYXYtY2Fyb3VzZWw6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGlkaW5nLW5hdi1jYXJvdXNlbCAuc2xpY2stcHJldixcbi5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDE4OHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpZGluZy1uYXYtY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLmhpZGluZy1uYXYtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNGQkFEMUI7XG59XG5cbi5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSxcbi5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBjb2xvciAwLjE1cztcbn1cblxuLmhpZGluZy1uYXYtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uaGlkaW5nLW5hdi1jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuLmhpZGluZy1uYXYtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmhpZGluZy1uYXYtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRpbmctbmF2LWNhcm91c2VsIC5zbGljay1wcmV2LFxuICAuaGlkaW5nLW5hdi1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDQyYmNcIik7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ2lzdGVyZWQnO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3JlZ2lzdGVyZWQudHRmPzQ3aW85cicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvcmVnaXN0ZXJlZC53b2ZmPzQ3aW85cicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9yZWdpc3RlcmVkLnN2Zz80N2lvOXIjcmVnaXN0ZXJlZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RqYl9taXNzX21vbGx5X2Jyb3ducmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZGpiX21pc3NfbW9sbHlfYnJvd24td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9kamJfbWlzc19tb2xseV9icm93bi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMZW1vblllbGxvd1N1bic7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzM0NDJCQ18wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzM0NDJCQ18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvMzQ0MkJDXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvMzQ0MkJDXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzM0NDJCQ18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdka19sZW1vbl95ZWxsb3dfc3VuJztcbi8vICAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ka19sZW1vbl95ZWxsb3dfc3VuLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvZGtfbGVtb25feWVsbG93X3N1bi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjdWJhbm8nO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2N1YmFuby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvY3ViYW5vLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuJGdyZXljbGlmZjogJ2dyZXljbGlmZic7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGdyZXljbGlmZjtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1oZWF2eS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLWhlYXZ5LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnRIZWF2eVdlaWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3JleWNsaWZmO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLWhlYXZ5b2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLWhlYXZ5b2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGJvZHlGb250SGVhdnlXZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3JleWNsaWZmO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnRCb2xkV2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRncmV5Y2xpZmY7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGJvZHlGb250Qm9sZFdlaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRncmV5Y2xpZmY7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtZGVtaWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtZGVtaWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnREZW1pQm9sZFdlaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRncmV5Y2xpZmY7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ3JleWNsaWZmY2YtZGVtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1kZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGJvZHlGb250RGVtaUJvbGRXZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3JleWNsaWZmO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnROb3JtYWxXZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGdyZXljbGlmZjtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ncmV5Y2xpZmZjZi1yZWd1bGFyb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2dyZXljbGlmZmNmLXJlZ3VsYXJvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnROb3JtYWxXZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG4iLCJcbi8vIENPTE9SU1xuXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuJGdyYXk5MDogICAgICAgICAgI2U1ZTVlNTtcbiRncmF5ODA6ICAgICAgICAgICNjY2NjY2M7XG4kZ3JheTcwOiAgICAgICAgICAjYjJiMmIyO1xuJGdyYXk2MDogICAgICAgICAgIzk5OTk5OTtcbiRncmF5NTA6ICAgICAgICAgICM3ZjdmN2Y7XG4kZ3JheTQwOiAgICAgICAgICAjNjY2NjY2O1xuJGdyYXkzMDogICAgICAgICAgIzRjNGM0YztcbiRncmF5MjA6ICAgICAgICAgICMzMzMzMzM7XG4kZ3JheTEwOiAgICAgICAgICAjMTkxOTE5O1xuJGJsYWNrOiAgICAgICAgICAgIzAwMDAwMDtcbiRicmFuZFByaW1hcnk6ICAgICMwMDAwZmY7XG4kYnJhbmRMaWdodDogICAgICBsaWdodGVuKCRicmFuZFByaW1hcnksIDEwJSk7XG4kYnJhbmREYXJrOiAgICAgICBkYXJrZW4oJGJyYW5kUHJpbWFyeSwgMTAlKTtcblxuJHllbGxvdzogI2ZiYzkxYjtcbiRncmF5VGV4dDogIzc3Nzc3NztcbiRyZWQ6ICNFNTFFMjU7XG4kZm9vdGVyUmVkOiAjYzQxNzFkOyAgLy9hbmQgd2h5IG5vdCBtYWtlIGl0IHNsaWdodGx5IGRpZmZlcmVudCwgdWdoXG4kYnJlYWRjcnVtYnNNb2JpbGVSZWQ6ICNiMTE2MWI7IC8vanVzdCBjYW4ndCBnZXQgZW5vdWdodCByZWQgdmFyaWF0aW9ucyFcbiRxdW90ZUJhY2tncm91bmRSZWQ6ICRyZWQ7Ly8jY2ExNzFkOyAvL2V2ZW4gbW9yZSByZWQhISEhXG4kYnV0dG9uSG92ZXJZZWxsb3c6ICNGQkFEMUI7XG4kYnV0dG9uSG92ZXJZZWxsb3c5MDogcmdiYSgyNTEsIDE3MywgMjcsIDAuOSk7XG4kYWxtb3N0QmxhY2s6ICMxMTExMTE7XG4kYmFyZWx5VXNlZEJsYWNrOiAjMjEyMTIxO1xuJG92ZXJsYXlCYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjcsIDMzLCAwLjk4KTtcbiRleHBhbmRCdXR0b25SZWQ6ICNjYzFiMjE7XG4kZGlzYWJsZWRBcnJvd0dyYXk6ICNjOGM4Yzg7XG4kZ3JlZW46ICM0M2M4NDU7XG4kZGlzc2lkaWFCbHVlOiAjNGM0N2E2O1xuJGRpc3NpZGlhUGluazogI2MxMzI2NjtcblxuJGZhY2Vib29rQmx1ZTogIzMwNTg5OTtcbiR0d2l0dGVyQmx1ZTogIzAwYWJmMDtcbiRwaW50ZXJlc3RSZWQ6ICNiZDA4MWM7XG4kZW1haWxTaGFyZUJsYWNrOiAjMzAzMDMwO1xuXG5cblxuXG4kZGVmYXVsdFRleHRDb2xvcjogJGdyYXlUZXh0O1xuJGxpbmtDb2xvcjogJGFsbW9zdEJsYWNrO1xuJGxpbmtDb2xvckhvdmVyOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG5cbi8vIFRZUE9HUkFQSFlcblxuJGJhc2VMaW5lSGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAnZ3JleWNsaWZmJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3NGb250RmFtaWx5OiAnY3ViYW5vJywgcmVnaXN0ZXJlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkaGVhZGVyRmFuY3lGb250RmFtaWx5OiAnZGtfbGVtb25feWVsbG93X3N1bicsICdkamJfbWlzc19tb2xseV9icm93bnJlZ3VsYXInLCAnZ3JleWNsaWZmJztcbiRoZWFkZXJGYW5jeUZvbnRGYW1pbHk6ICdMZW1vblllbGxvd1N1bic7XG5cbiRib2R5Rm9udExpZ2h0V2VpZ2h0OiAzMDA7XG4kYm9keUZvbnREZW1pQm9sZFdlaWdodDogNTAwO1xuJGJvZHlGb250Tm9ybWFsV2VpZ2h0OiA0MDA7XG4kYm9keUZvbnRCb2xkV2VpZ2h0OiA2MDA7XG4kYm9keUZvbnRIZWF2eVdlaWdodDogOTAwO1xuJGhlYWRpbmdMaWdodFdlaWdodDogMzAwO1xuJGhlYWRpbmdOb3JtYWxXZWlnaHQ6IDQwMDtcbiRoZWFkaW5nQm9sZFdlaWdodDogNzAwO1xuXG4vLyBUUkFOU0lUSU9OU1xuXG4kdHJhbnNpdGlvblN1cGVyc2xvdzogICAwLjVzO1xuJHRyYW5zaXRpb25TbG93ZXI6ICAgICAgMC40cztcbiR0cmFuc2l0aW9uU2xvdzogICAgICAgIDAuM3M7XG4kdHJhbnNpdGlvblNsb3dpc2g6ICAgICAwLjI1cztcbiR0cmFuc2l0aW9uTm9ybWFsOiAgICAgIDAuMnM7XG4kdHJhbnNpdGlvbkZhc3Q6ICAgICAgICAwLjE1cztcbiR0cmFuc2l0aW9uRmFzdGVyOiAgICAgIDAuMTBzO1xuJHRyYW5zaXRpb25TdXBlcmZhc3Q6ICAgMC4wNXM7XG4kdHJhbnNpdGlvbkZhc3Rlc3Q6ICAgICAwLjAyNXM7XG5cbi8vIFotSU5ERVhcblxuJHpUb3BMZXZlbDogNDAwO1xuJHpTZXRGb3J3YXJkOiAzMDA7XG4kek1pZGRsZTogMjAwO1xuJHpCb3R0b21MZXZlbDogMTAwO1xuXG4vLyBHUklEXG4kZ3JpZC1udW0tY29sczogMTI7XG4kZ3JpZC1tb2JpbGUtYnJlYWtwb2ludDogNzY3cHg7XG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogMTAyNHB4O1xuJGdyaWQtbWF4LXdpZHRoOiAxNjAwcHg7XG5cbiRtb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50fSlcIjtcbiR0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50ICsgMX0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pXCI7XG4kcmV0aW5hOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIjtcbiRtb2JpbGVNZW51QnJlYWtwb2ludDogMTAwMHB4O1xuXG4vLyBFQVNJTkdcblxuQGltcG9ydCBcImxpYi9hbmltYXRpb25cIjtcblxuLy9jb21tb24gc2l6ZXM6XG5cbiRoZXJvV2lkdGg6IDExNDVweDtcbiRoZXJvSGVpZ2h0OiA1MDlweDtcbiRoZXJvUGVyY2VudGFnZVdpZHRoOiA4MCU7XG5cbiRtb2JpbGVIZXJvV2lkdGg6IDc1MHB4O1xuJG1vYmlsZUhlcm9IZWlnaHQ6IDQyMnB4XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGJhc2Vcbi8vLy9cblxuLy8vIEFwcGxpZXMgdGhlIFttZXllcndlYiBDU1MgcmVzZXRdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuLy8vIHRvIHJlZHVjZSBicm93c2VyIGluY29uc2lzdGVuY2llcy4gSW4gYWRkaXRpb24gdG8gdGhlIGRlZmF1bHQgcmVzZXQsIGFwcGxpZXNcbi8vLyBgYm94LXNpemluZzogYm9yZGVyLWJveDtgIHRvIGVsZW1lbnRzIGJ5IGRlZmF1bHQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuQG1peGluIGJhc2UtcmVzZXQoKSB7XG5cbiAgLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICAgIHYyLjAgfCAyMDExMDEyNlxuICAgICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuICAqL1xuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG4gIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxufSIsIlxuXG4uc21hbGwtb3Zlci1sYXJnZSB7XG4gIC5saW5lLW9uZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXJGYW5jeUZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmLm5vb2RsZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxuXG4gIH1cbiAgLmxpbmUtdHdvIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG59XG5cbi5sYXJnZS1vdmVyLXNtYWxsIHtcbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLnQxIHtcbiAgICAubGluZS1vbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LWVtKDIwcHgsIDEzNHB4KTtcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4OyAvL2l0IGRlZmF1bHRzIHRvIDYwIGN1cnJlbnRseVxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC1lbSgyMnB4LCA2NnB4KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAubGluZS10d28ge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXJGYW5jeUZvbnRGYW1pbHk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5ub29kbGVkIHtcbiAgQGV4dGVuZCAlbm9vZGxlZC10aXRsZTtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbiVub29kbGVkLXRpdGxlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJG5vb2RsZVdpZHRoOiA4MHB4O1xuICAkbm9vZGxlR2FwOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogJG5vb2RsZVdpZHRoO1xuICBtYXJnaW4tcmlnaHQ6ICRub29kbGVXaWR0aDtcbiAgJG5vb2RsZVRpbGVXaWR0aDogMTkzcHg7Ly8xNnB4O1xuICAkbm9vZGxlVGlsZUhlaWdodDogOXB4O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgJGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogJG5vb2RsZVdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdGl0bGUtbm9vZGxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3RpbGUtbm9vZGxlLWxvbmdlci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRoZWlnaHQgKiAkbm9vZGxlVGlsZVdpZHRoIC8gJG5vb2RsZVRpbGVIZWlnaHQpICRoZWlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgI3skbm9vZGxlR2FwfSk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7JG5vb2RsZUdhcH0pO1xuICB9XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAkbm9vZGxlV2lkdGg6IDUwcHg7Ly80NnB4O1xuICAgICRub29kbGVHYXA6IDEwcHg7XG4gICAgLy90aGUgMnB4IGhlbHBzIG9uIHRoZSByYW1lbiBwcm9kdWN0IHBhZ2UgYW5kIGhvcGVmdWxseSBoZWxwcyBvbiBvdGhlcnNcbiAgICBtYXJnaW4tbGVmdDogJG5vb2RsZVdpZHRoIC0gMnB4O1xuICAgIG1hcmdpbi1yaWdodDogJG5vb2RsZVdpZHRoIC0gMnB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkbm9vZGxlV2lkdGg7XG4gICAgICAkaGVpZ2h0OiA5cHg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdGl0bGUtbm9vZGxlLnBuZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNnB4IDlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogKCRoZWlnaHQgKiAkbm9vZGxlVGlsZVdpZHRoIC8gJG5vb2RsZVRpbGVIZWlnaHQpICRoZWlnaHQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7JG5vb2RsZUdhcH0pO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgI3skbm9vZGxlR2FwfSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBzdHJpcCB1bml0cyBmcm9tIGFueSBudW1iZXIuIFwiNTBweFwiIHJldHVybnMgNTAuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuLy8gY29udmVydCBweCB0byBlbSwgd2l0aCByZWdhcmQgdG8gaXRzIGNvbnRleHQuIE1vc3QgY29udGV4dCB3aWxsIGJlIDE2cHguXG5AZnVuY3Rpb24gcHgtZW0oJHB4Rm9udCwgJGNvbnRleHQ6MTYpe1xuICBAcmV0dXJuIChzdHJpcC11bml0cygkcHhGb250KSAvIHN0cmlwLXVuaXRzKCRjb250ZXh0KSkgKyAwZW07XG59XG5cbi8vIGNvbnZlcnQgcHggdG8gZW0sIHdpdGggcmVnYXJkIHRvIGl0cyBjb250ZXh0LiBNb3N0IGNvbnRleHQgd2lsbCBiZSAxNnB4LlxuQGZ1bmN0aW9uIHB4LXZ3KCRweEZvbnQsICRjb250ZXh0OjEyMDApe1xuICBAcmV0dXJuIChzdHJpcC11bml0cygkcHhGb250KSAvIHN0cmlwLXVuaXRzKCRjb250ZXh0KSkgKiAxMDAgKyAwdnc7XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgcmVsYXRpdmUvYWJzb2x1dGUgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1wb3NpdGlvbigkd2lkdGgsICRwb3NpdGlvbjphYnNvbHV0ZSkge1xuICB3aWR0aDogJHdpZHRoO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtJHdpZHRoIC8gMjtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGFuIGFic29sdXRlIGVsZW1ldGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGNlbnRlci1wb3NpdGlvbigkd2lkdGgsIGFic29sdXRlKTtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGFuIGFic29sdXRlIGVsZW1ldGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItcmVsYXRpdmUoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGNlbnRlci1wb3NpdGlvbigkd2lkdGgsIHJlbGF0aXZlKTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1peGluIGZvbnQoJGZvbnRGYW1pbHk6JGJhc2VGb250RmFtaWx5LCAkZm9udFdlaWdodDogbm9ybWFsLCAkZm9udFN0eWxlOiBub3JtYWwpeyAvLyB0aGlzIGlzIGEgdXRpbGl0eSBtaXhpbiBmb3IgdXNlIGJ5IHRoZSBhY3R1YWwgZm9udCBtaXhpbnMgYmVsb3cuIFlvdSBzaG91bGRuJ3QgdXNlIGl0LlxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgZm9udC1zdHlsZTogJGZvbnRTdHlsZTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyKCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnROb3JtYWxXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udExpZ2h0KCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnRMaWdodFdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250SXRhbGljKCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnROb3JtYWxXZWlnaHQsIGl0YWxpYyk7XG59XG5cbkBtaXhpbiBmb250Qm9sZCgpe1xuICBAaW5jbHVkZSBmb250KCRiYXNlRm9udEZhbWlseSwgJGJvZHlGb250SGVhdnlXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udEJvbGRJdGFsaWMoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udEJvbGRXZWlnaHQsIGl0YWxpYyk7XG59XG5cbkBtaXhpbiBmb250SGVhZGluZygkc2l6ZSl7XG4gIGZvbnQtc2l6ZTogcHgtZW0oJHNpemUpO1xuICBAaW5jbHVkZSBmb250KCRoZWFkaW5nc0ZvbnRGYW1pbHkpO1xufVxuXG5AbWl4aW4gZm9udEhlYWRpbmdMaWdodCgkc2l6ZSl7XG4gIGZvbnQtc2l6ZTogcHgtZW0oJHNpemUpO1xuICBAaW5jbHVkZSBmb250KCRoZWFkaW5nc0ZvbnRGYW1pbHksICRoZWFkaW5nTGlnaHRXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udEhlYWRpbmdCb2xkKCRzaXplKXtcbiAgZm9udC1zaXplOiBweC1lbSgkc2l6ZSk7XG4gIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdzRm9udEZhbWlseSwgJGhlYWRpbmdCb2xkV2VpZ2h0KTtcbn1cblxuQG1peGluIGVtLXN0cm9uZygkZm9udDogUmVndWxhcil7XG4gIEBpZiAoJGZvbnQgPT0gUmVndWxhcil7XG4gICAgZW0geyBAaW5jbHVkZSBmb250SXRhbGljOyB9XG4gICAgc3Ryb25nIHsgQGluY2x1ZGUgZm9udEJvbGQ7IH1cbiAgICBlbSBzdHJvbmcsIHN0cm9uZyBlbSB7IEBpbmNsdWRlIGZvbnRCb2xkSXRhbGljOyB9XG4gIH0gQGVsc2UgaWYgKCRmb250ID09IEJvbGQpIHtcbiAgICBlbSwgZW0gc3Ryb25nLCBzdHJvbmcgZW0geyBAaW5jbHVkZSBmb250Qm9sZEl0YWxpYzsgfVxuICAgIHN0cm9uZyB7IEBpbmNsdWRlIGZvbnRCb2xkOyB9XG4gIH1cbn1cblxuQG1peGluIGljb25Gb250QmFzZVN0eWxlcygkZm9udE5hbWUpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250TmFtZTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbn1cblxuLy8gQGV4dGVuZCB0aGlzIG1pY3JvZml4IGZvciBjbGVhcmZpeFxuQG1peGluIG1pY3JvZml4KCkge1xuXG4gIC8qKlxuICAgKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gICAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gICAqICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gICAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICAgKiAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuICAgKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICAgKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gICAqL1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvKipcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovXG4gICYge1xuICAgICAgKnpvb206IDE7XG4gIH1cblxufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4vLyAgICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9pY29uZm9udC5lb3RwJyk7XG4vLyAgICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbi8vICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4vLyB9XG4vL1xuLy8gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsIFtjbGFzc149XCJpY29uLVwiXTphZnRlciwgW2NsYXNzKj1cIiBpY29uLVwiXTphZnRlciB7XG4vLyAgICAgQGluY2x1ZGUgaWNvbkZvbnRCYXNlU3R5bGVzKCdpY29uZm9udCcpO1xuLy8gfVxuLy9cbi8vXG4vL1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/OHE2dmZrJyk7XG4gIHNyYzogIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD84cTZ2ZmsjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmPzhxNnZmaycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmPzhxNnZmaycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uLnN2Zz84cTZ2ZmsjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEN1c3RvbWl6ZSB0aGlzIHRvIG1lZXQgeW91ciBwcm9qZWN0IG5lZWRzXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgY29sb3I6ICRkZWZhdWx0VGV4dENvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5wIHtcbiAgYiwgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBmb250Qm9sZDtcbiAgICAmIGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRCb2xkSXRhbGljO1xuICAgIH1cbiAgfVxuICBlbSB7XG4gICAgQGluY2x1ZGUgZm9udEl0YWxpYztcbiAgICAmIGIsICYgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRCb2xkSXRhbGljO1xuICAgIH1cbiAgfVxuXG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25GYXN0IGxpbmVhcjtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBjb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBkaXNhYmxlIHRoaXMgaWYgd2UgaGF2ZSBwZXJmb3JtYW5jZSBpc3N1ZXMuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSwgLnQxIHtcbiAgQGluY2x1ZGUgZm9udEhlYWRpbmcoMTM0cHgpO1xuICBsaW5lLWhlaWdodDogcHgtZW0oMTM0cHgsIDEzNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtZW0oNjdweCwgMTM0cHgpO1xufVxuaDIsIC50MiB7XG4gIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDEyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDEyMHB4LCAxMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LWVtKDYwcHgsIDEyMHB4KTtcbn1cbmgzLCAudDMge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg2MHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDYwcHgsIDYwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgzMHB4LCA2MHB4KTtcbn1cbmg0LCAudDQge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDQ4cHgsIDQ4cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxNnB4LCA0OHB4KTtcbn1cbmg1LCAudDUge1xuICBAaW5jbHVkZSBmb250SGVhZGluZygzNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDM2cHgsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxOHB4LCAzNnB4KTtcbn1cbmg2LCAudDYge1xuICBAaW5jbHVkZSBmb250SGVhZGluZygyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDIwcHgsIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxMHB4LCAyMHB4KTtcbn1cblxuLnAyIHtcbiAgQGluY2x1ZGUgZm9udFJlZ3VsYXIoKTtcbiAgZm9udC1zaXplOiBweC1lbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDIycHgsIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxOHB4LCAxOHB4KTtcbn1cblxucCwgLnAxIHtcbiAgQGluY2x1ZGUgZm9udFJlZ3VsYXIoKTtcbiAgZm9udC1zaXplOiBweC1lbSgyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDQ4cHgsIDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxNnB4LCAyNHB4KTtcbn1cblxuLnAzIHtcbiAgQGluY2x1ZGUgZm9udFJlZ3VsYXIoKTtcbiAgZm9udC1zaXplOiBweC1lbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDE3cHgsIDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxNnB4LCAxNnB4KTtcbn1cblxuLy9zdGlsbCBuZWVkIHRvIGZpZ3VyZSB0aGVzZSBvdXRcbkBtZWRpYSAobWF4LXdpZHRoOiBweC1lbSgkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgaDEsIC50MSB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRpbmcoNjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDYwcHgsIDYwcHgpO1xuICB9XG4gIGgyLCAudDIge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDY2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweC1lbSgyNHB4LCAyNHB4KTtcbiAgfVxuICBoMywgLnQzIHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGluZygyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMjBweCwgMjBweCk7XG4gIH1cbiAgaDQsIC50NCB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRpbmcoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDI4cHgsIDI4cHgpO1xuICB9XG4gIGg1LCAudDUge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweC1lbSgyOHB4LCAyOHB4KTtcbiAgfVxuICBoNiwgLnQ2IHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGluZygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMTZweCwgMTZweCk7XG4gIH1cblxuICAucDIge1xuICAgZm9udC1zaXplOiBweC1lbSgxOHB4KTtcbiAgIGxpbmUtaGVpZ2h0OiBweC1lbSgyMHB4LCAxOHB4KTtcbiAgfVxuXG4gIHAsIC5wMSB7XG4gICAgZm9udC1zaXplOiBweC1lbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMzRweCwgMjBweCk7XG4gIH1cblxuICAucDMge1xuICAgIGZvbnQtc2l6ZTogcHgtZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDE1cHgsIDEycHgpO1xuICB9XG59XG5cbi5hbXAge1xuICBmb250LWZhbWlseTogJ2RqYl9taXNzX21vbGx5X2Jyb3ducmVndWxhcicsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmVnaXN0ZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG59XG5cbi50cmFkZW1hcmsge1xuICBmb250LXNpemU6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJcbi8vIFRoZXNlIGFyZSB1dGlsaXR5IGNsYXNzZXMgdXNlZCB0byBzdXBwb3J0IHV0aWxpdHkgamFkZSBtaXhpbnMuIFRoZXkgc2hvdWxkXG4vLyBhbGwgYmVnaW4gd2l0aCBcIi51dGlsLVwiIGZvciBjb25zaXN0ZW5jeS5cblxuLnV0aWwtY2VudGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAYXV0aG9yIFJ5YW4gTWF1ZXJcbi8vLy9cblxuLy8gb3ZlcnJpZGUgTmVhdCdzIGRlZmF1bHRzXG4kZGlzYWJsZS13YXJuaW5nczogdHJ1ZSAhZ2xvYmFsO1xuXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib25cIjtcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbmVhdFwiO1xuXG4vLy8gR2VuZXJhdGVzIGEgcmVzcG9uc2l2ZSBncmlkIHdpdGggdGhlIHByb3ZpZGVkIG51bWJlciBvZiBjb2x1bW5zLiBVdGlsaXplc1xuLy8vIFtCb3VyYm9uIE5lYXRdKGh0dHA6Ly9uZWF0LmJvdXJib24uaW8vKSBtaXhpbnMgdG8gZ2VuZXJhdGUgdGhlIGdyaWQuXG4vLy9cbi8vLyAjIyMjIENvbmZpZ3VyYXRpb25cbi8vL1xuLy8vICMjIyMjIE91dGVyIENvbnRhaW5lclxuLy8vXG4vLy8gVGhlIG91dGVyIGdyaWQgY29udGFpbmVyIHN1cHBvcnRzIGEgbnVtYmVyIG9mIENTUyBjbGFzcyBjb25maWd1cmF0aW9uczpcbi8vL1xuLy8vICogYGZ1bGwtYmxlZWRgIC0gdGhlIGdyaWQgZXh0ZW5kcyB0byB0aGUgZWRnZSBvZiB0aGUgYnJvd3NlciB3aXRoIG5vIGxlZnQvcmlnaHQgbWFyZ2lucy4gVGhpcyBhZmZlY3RzIGJvdGggdGhlIGRlc2t0b3AgYW5kIG1vYmlsZSBncmlkcy5cbi8vLyAqIGBmdWxsLWJsZWVkLWF0LW1vYmlsZWAgLSB0aGUgc2FtZSBhcyBgZnVsbC1ibGVlZGAgZXhjZXB0IGl0IG9ubHkgYXBwbGllcyB0byB0aGUgbW9iaWxlIGdyaWQgc2l6ZSBzbyB0aGF0IHRoZSBkZXNrdG9wIGdyaWQgaXMgbm90IGZ1bGwgYmxlZWQuXG4vLy8gKiBgbm8tbWF4YCAtIHRoZSBncmlkIGhhcyBubyBtYXggd2lkdGggYW5kIHdpbGwgZ3JvdyBhcyB3aWRlIGFzIHRoZSBicm93c2VyIHJlZ2FyZGxlc3Mgb2YgdGhlIHByb3ZpZGVkIGAkZ3JpZC1tYXgtd2lkdGhgLlxuLy8vXG4vLy8gIyMjIyMgUm93c1xuLy8vXG4vLy8gVGhlIGdyaWQgYHJvd2AgZWxlbWVudHMgc3VwcG9ydCB0aGUgZm9sbG93aW5nIENTUyBjbGFzcyBjb25maWd1cmF0aW9uczpcbi8vL1xuLy8vICogYHNxdWVlemVgIC0gdGhlIGRlc2t0b3AgZ3JpZCByb3cgY29udGVudHMgYXJlIHNxdWVlemVkIGlud2FyZCBieSBhIGNvbmZpZ3VyYWJsZSBgJGdyaWQtc3F1ZWV6ZWAgYW1vdW50XG4vLy8gKiBgbW9iaWxlLWhhbGZgIC0gdGhlIGNvbHVtbnMgaW4gdGhlIG1vYmlsZSBncmlkIHdpbGwgYmUgZGlzcGxheWVkIHdpdGggMiBjb2x1bW5zIHBlciByb3cuIEZvciB0aGlzIHRvIHdvcmsgY29ycmVjdGx5LCBgJGdyaWQtbnVtLWNvbHNgIHNob3VsZCBiZSBkaXZpc2libGUgYnkgYDJgLlxuLy8vICogYG1vYmlsZS10aGlyZGAgLSB0aGUgY29sdW1ucyBpbiB0aGUgbW9iaWxlIGdyaWQgd2lsbCBiZSBkaXNwbGF5ZWQgd2l0aCAzIGNvbHVtbnMgcGVyIHJvdy4gRm9yIHRoaXMgdG8gd29yayBjb3JyZWN0bHksIGAkZ3JpZC1udW0tY29sc2Agc2hvdWxkIGJlIGRpdmlzaWJsZSBieSBgM2AuXG4vLy9cbi8vLyAjIyMjIyBTcGFuc1xuLy8vXG4vLy8gVGhlIGdyaWQgYHNwYW5gIGVsZW1lbnRzIHN1cHBvcnQgdGhlIGZvbGxvd2luZyBDU1MgY2xhc3MgY29uZmlndXJhdGlvbnM6XG4vLy9cbi8vLyAqIGBuby1wYWRgIC0gcmVtb3ZlcyB0aGUgY29sdW1uIGlubmVyIHBhZGRpbmcgb24gdGhlIG1vYmlsZSBncmlkXG4vLy8gKiBgcHVzaFhgIC0gcHVzaGVzIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGBYYCBjb2x1bW5zXG4vLy8gXG4vLy8gIyMjIyBOZXN0aW5nXG4vLy9cbi8vLyBHcmlkIGBzcGFuYCBlbGVtZW50cyBtYXkgYmUgbmVzdGVkLiBUaGUgc3VtIG9mIHRoZSBuZXN0ZWQgc3BhbiBjb2x1bW5zXG4vLy8gc2hvdWxkIG5vdCBleGNlZWQgdGhlIG51bWJlciBvZiBvdXRlciBzcGFuIGNvbHVtbnMuIEZvciBleGFtcGxlLCBhIGBzcGFuNmBcbi8vLyBtYXkgaGF2ZSBhIG5lc3RlZCBgc3BhbjJgIGFuZCBgc3BhbjRgIGJ1dCBzaG91bGQgbm90IGhhdmUgYSBuZXN0ZWQgYHNwYW4yYFxuLy8vIGFuZCBgc3BhbjVgIHNpbmNlIGAyICsgNSA9IDdgIGFuZCBgNyA+IDZgLlxuLy8vXG4vLy8gIyMjIyBNb2JpbGUgR3JpZFxuLy8vXG4vLy8gVGhlIG1vYmlsZSBncmlkIHRha2VzIGVmZmVjdCBhdCB0aGUgc3BlY2lmaWVkIGAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludGAuIEJ5XG4vLy8gZGVmYXVsdCBhbGwgYHNwYW5gIGNvbHVtbnMgc3RhY2sgdG8gYSBzaW5nbGUgY29sdW1uIGZvciB0aGUgbW9iaWxlIGdyaWQuIFRvXG4vLy8gbWFpbnRhaW4gYSAyIG9yIDMgY29sdW1uIGdyaWQgb24gbW9iaWxlLCB5b3UgY2FuIHVzZSB0aGUgYG1vYmlsZS1oYWxmYCBvclxuLy8vIGBtb2JpbGUtdGhpcmRgIGNsYXNzZXMgb24gdGhlIGdyaWQgYHJvd2AuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vbmVhdC5ib3VyYm9uLmlvLyBCb3VyYm9uIE5lYXRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZ3JpZC1jbGFzc1xuLy8vICBBIENTUyBjbGFzcyB0byB1c2Ugb24gdGhlIGdyaWQgYW5kIGdyaWQgY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtJbnR9ICRncmlkLW51bS1jb2xzIFsxMl1cbi8vLyAgVGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRncmlkLW1vYmlsZS1icmVha3BvaW50IFs3NjdweF1cbi8vLyAgVGhlIHBpeGVsIGJyZWFrcG9pbnQgYXQgd2hpY2ggdGhlIGdyaWQgc3dpdGNoZXMgdG8gdGhlIG1vYmlsZSB2ZXJzaW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRncmlkLW1heC13aWR0aCBbMTYwMHB4XVxuLy8vICBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3JpZC1zcXVlZXplIFsxNTBweF1cbi8vLyAgVGhlIGdyaWQgc3VwcG9ydHMgYSBgc3F1ZWV6ZWAgY2xhc3Mgb24gZWFjaCBncmlkIGByb3dgIHRoYXQgc3F1ZWV6ZXMgdGhlIGdyaWQgaW53YXJkIGJ5IHRoZSBzcGVjaWZpZWQgYW1vdW50IG9uIGRlc2t0b3AuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRncmlkLXZpc3VhbCBbZmFsc2VdXG4vLy8gIERpc3BsYXlzIGEgdmlzdWFsIGFwcHJveGltYXRpb24gb2YgdGhlIGdyaWQgaWYgc2V0IHRvIGB0cnVlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLy8gY3JlYXRlIGEgMTIgY29sdW1uIGdyaWQgdGhhdCBicmVha3MgdG8gbW9iaWxlIGF0IDczNnB4XG4vLy8gICBAaW5jbHVkZSBsYXlvdXQtZ3JpZChcImdyaWQxMlwiLCAxMiwgNzM2cHgpO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLyogb3V0ZXIgZ3JpZCBjb250YWluZXIgKi9cbi8vLyAgIC5ncmlkMTItY29udGFpbmVyIHsgfVxuLy8vXG4vLy8gICAvKiBncmlkIGVsZW1lbnQgKi9cbi8vLyAgIC5ncmlkMTIgeyB9XG4vLy9cbi8vLyAgIC8qIGdyaWQgcm93ICovXG4vLy8gICAuZ3JpZDEyIC5yb3cgeyB9XG4vLy9cbi8vLyAgIC8qIGdyaWQgc3BhbiBjbGFzc2VzIHNwYW4gdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgY29sdW1ucyAqL1xuLy8vICAgLmdyaWQxMiAuc3BhbjEyIHsgfVxuLy8vICAgLmdyaWQxMiAuc3BhbjExIHsgfVxuLy8vICAgLi4uXG4vLy9cbi8vLyBAZXhhbXBsZSBtYXJrdXAgLSBIVE1MXG4vLy8gICA8IS0tIHRoaXMgZ3JpZCBleHRlbmRzIHRvIHRoZSBicm93c2VyIGVkZ2VzIHdpdGggbm8gbWF4IHdpZHRoIC0tPlxuLy8vICAgPGRpdiBjbGFzcz1cImdyaWQxMi1jb250YWluZXIgZnVsbC1ibGVlZCBuby1tYXhcIj5cbi8vL1xuLy8vICAgICA8ZGl2IGNsYXNzPVwiZ3JpZDEyXCI+XG4vLy9cbi8vLyAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjZcIj5IYWxmIFdpZHRoPC9kaXY+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjZcIj5IYWxmIFdpZHRoPC9kaXY+XG4vLy8gICAgICAgPC9kaXY+XG4vLy9cbi8vLyAgICAgPC9kaXY+XG4vLy9cbi8vLyAgIDwvZGl2PlxuLy8vXG4vLy8gICA8IS0tIHRoaXMgZ3JpZCBoYXMgYSBtYXggd2lkdGggYW5kIGEgbWFyZ2luIGF0IHRoZSBicm93c2VyIGxlZnQvcmlnaHQgZWRnZXMgLS0+XG4vLy8gICA8ZGl2IGNsYXNzPVwiZ3JpZDEyLWNvbnRhaW5lclwiPlxuLy8vXG4vLy8gICAgIDxkaXYgY2xhc3M9XCJncmlkMTJcIj5cbi8vL1xuLy8vICAgICAgIDwhLS0gdGhpcyByb3cgaXMgc3F1ZWV6ZWQgbmFycm93ZXIgYnV0IHRoZSBzcGFuIHBlcmNlbnRhZ2Ugd2lkdGhzIGFyZSBzdGlsbCBtYWludGFpbmVkIC0tPlxuLy8vICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgc3F1ZWV6ZVwiPlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4zXCI+UXVhcnRlciBXaWR0aDwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4zXCI+UXVhcnRlciBXaWR0aDwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4zXCI+UXVhcnRlciBXaWR0aDwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4zXCI+UXVhcnRlciBXaWR0aDwvZGl2PlxuLy8vICAgICAgIDwvZGl2PlxuLy8vXG4vLy8gICAgICAgPCEtLSB0aGlzIHJvdyB3aWxsIHN3aXRjaCB0byAyIGNvbHVtbnMgZm9yIG1vYmlsZSAtLT5cbi8vLyAgICAgICA8ZGl2IGNsYXNzPVwicm93IG1vYmlsZS1oYWxmXCI+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjJcIj4yPC9kaXY+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjJcIj4yPC9kaXY+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjRcIj40PC9kaXY+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjRcIj40PC9kaXY+XG4vLy8gICAgICAgPC9kaXY+XG4vLy9cbi8vLyAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLy8gICAgICAgICA8IS0tIHRoaXMgY29sdW1uIGhhcyBuZXN0ZWQgY29sdW1ucyAtLT5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuNlwiPlxuLy8vICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjJcIj4yPC9kaXY+XG4vLy8gICAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuNFwiPjQ8L2Rpdj5cbi8vLyAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgIDwhLS0gdGhpcyBjb2x1bW4gaXMgcHVzaGVkIHJpZ2h0IDIgY29sdW1ucyBhbmQgb2NjdXBpZXMgNCBjb2x1bW5zIC0tPlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW40IHB1c2gyXCI+NDwvZGl2PlxuLy8vICAgICAgIDwvZGl2PlxuLy8vXG4vLy8gICAgIDwvZGl2PlxuLy8vXG4vLy8gICA8L2Rpdj5cblxuQG1peGluIGxheW91dC1ncmlkKCRncmlkLWNsYXNzLCAkZ3JpZC1udW0tY29sczogMTIsICRncmlkLW1vYmlsZS1icmVha3BvaW50OiA3NjdweCwgJGdyaWQtbWF4LXdpZHRoOiAxNjAwcHgsICRncmlkLXNxdWVlemU6IDE1MHB4LCAkZ3JpZC12aXN1YWw6IGZhbHNlKSB7XG5cbiAgLy8gb3ZlcnJpZGUgTmVhdCdzIGRlZmF1bHRzXG4gICRtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aCAhZ2xvYmFsO1xuICAkZ3JpZC1jb2x1bW5zOiAkZ3JpZC1udW0tY29scyAhZ2xvYmFsO1xuICAvLyBvcHRpb25hbGx5IGRpc3BsYXkgYW4gYXBwcm94aW1hdGlvbiBvZiB0aGUgZ3JpZFxuICAkdmlzdWFsLWdyaWQ6ICRncmlkLXZpc3VhbCAhZ2xvYmFsO1xuXG4gIC4jeyRncmlkLWNsYXNzfS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgJi5mdWxsLWJsZWVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLm5vLW1heCB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC4jeyRncmlkLWNsYXNzfS1jb250YWluZXIge1xuXG4gICAgICBtYXJnaW46IDAgNSU7XG5cbiAgICAgICYuZnVsbC1ibGVlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBkaXZbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJi5uby1wYWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmZ1bGwtYmxlZWQtYXQtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXZbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRncmlkLWNsYXNzfSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgcm93KCk7XG4gICAgICAmLnNxdWVlemUge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXNxdWVlemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGdyaWQtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmLnNxdWVlemUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWxsb3cgY29sdW1ucyB0byBiZSBkaXNwbGF5ZWQgaW4gaGFsZiB3aWR0aCBhdCBtb2JpbGVcbiAgICAgICAgJi5tb2JpbGUtaGFsZiB7XG4gICAgICAgICAgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCAoJGdyaWQtbnVtLWNvbHMgLyAyKSApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGFsbG93IGNvbHVtbnMgdG8gYmUgZGlzcGxheWVkIGluIHRoaXJkIHdpZHRoIGF0IG1vYmlsZVxuICAgICAgICAmLm1vYmlsZS10aGlyZCB7XG4gICAgICAgICAgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCAoJGdyaWQtbnVtLWNvbHMgLyAzKSApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1udW0tY29scyB7XG4gICAgICAuc3BhbiN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRpKTtcbiAgICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAgICAgLnNwYW4jeyRqfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGogb2YgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBhdCBtb2JpbGUgYWxsIGNvbHVtbnMgYXJlIGZ1bGwgd2lkdGggYW5kIHN0YWNrXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRncmlkLW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRncmlkLW51bS1jb2xzKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBsYXN0IGVsZW1lbnQgZ2V0cyBjbGVhcmVkIG1hcmdpblxuICAgICAgICBAaW5jbHVkZSBvbWVnYShhdXRvKTtcbiAgICAgIH1cbiAgICAgIC8vIGFsbG93IGNvbHVtbnMgdG8gYmUgcHVzaGVkIHRvIHRoZSByaWdodFxuICAgICAgLnB1c2gjeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KCRpKTtcbiAgICAgICAgLy8gc2hpZnRpbmcgZG9lcyBub3QgYXBwbHkgdG8gbW9iaWxlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRncmlkLW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcblxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogcHgtZW0oMThweCk7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uRmFzdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLnRhbGwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAmLnNob3J0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keUZvbnRCb2xkV2VpZ2h0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25Ib3ZlclllbGxvdztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYud2lkZSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uSG92ZXJZZWxsb3csIDEwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG59XG5cblxuLm92ZXJsYXktbW9kYWwge1xuICAuY2xvc2UtYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb25GYXN0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKDQ1ZGVnKSA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSgtNDVkZWcpIDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyWWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtY2xvc2UteCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uRmFzdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSg0NWRlZykgO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTQ1ZGVnKSA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogcHgtZW0oMTZweCk7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb25GYXN0O1xuICAgIC8vICYudGFsbCB7XG4gICAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAvLyB9XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIH1cbiAgfVxuICAub3ZlcmxheS1tb2RhbCB7XG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKDQ1ZGVnKSA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSgtNDVkZWcpIDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7Ly8kYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cblxuQG1peGluIHZpc2liaWxpdHktdGFibGV0IHtcbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxufVxuXG5AbWl4aW4gdmlzaWJpbGl0eS1waG9uZSB7XG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gYnkgZGVmYXVsdCBldmVyeXRoaW5nIGJlbG93ICRncmlkLW1vYmlsZS1icmVha3BvaW50IGlzIGEgcGhvbmUgdmlld1xuQG1lZGlhIChtYXgtd2lkdGg6IHB4LWVtKCRncmlkLW1vYmlsZS1icmVha3BvaW50KSkge1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5LXBob25lO1xufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9zcXVpZ2dsZXMucG5nKTtcbiAgJi5wYWdlLXN0b3J5LCAmLnBhZ2UtcHJlc3MtcmVsZWFzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2RvdHMucG5nKTtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cbiAgJi5wYWdlLWRpc3NpZGlhLWZhcSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Rpc3NpZGlhLWxhbmRpbmcvZ3JpZC1iZy5wbmcpO1xuICB9XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgJi5vdmVybGF5LW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uc2VvLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheS1tb2RhbCB7XG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbk5vcm1hbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkelRvcExldmVsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheUJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aXRsZWQtcGFyYWdyYXBoLXdpdGgtdG9wLXJpZ2h0LWJ1dHRvbiB7XG4gIC8vIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICRoZXJvSW5zZXQ6IDgwcHg7XG4gIC8vICRpbnNldFBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoJGhlcm9JbnNldCoyLyRoZXJvV2lkdGgpO1xuICAvLyB3aWR0aDogJGhlcm9QZXJjZW50YWdlV2lkdGggLSAkaW5zZXRQZXJjZW50YWdlO1xuICAvLyBtYXgtd2lkdGg6ICRoZXJvV2lkdGggLSAkaGVyb0luc2V0KjI7XG4gIHdpZHRoOiAkaGVyb1BlcmNlbnRhZ2VXaWR0aDtcbiAgbWF4LXdpZHRoOiAkaGVyb1dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2R5Rm9udE5vcm1hbFdlaWdodDtcbiAgICB6LWluZGV4OiAkelNldEZvcndhcmQgLSAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZGVtaWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5Rm9udERlbWlCb2xkV2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pY2ltcy1pZnJhbWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAvLyAkaGVyb0luc2V0OiA4MHB4O1xuICAvLyAkaW5zZXRQZXJjZW50YWdlOiBwZXJjZW50YWdlKCRoZXJvSW5zZXQqMi8kaGVyb1dpZHRoKTtcbiAgLy8gd2lkdGg6ICRoZXJvUGVyY2VudGFnZVdpZHRoIC0gJGluc2V0UGVyY2VudGFnZTtcbiAgLy8gbWF4LXdpZHRoOiAkaGVyb1dpZHRoIC0gJGhlcm9JbnNldCoyO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYmxhY2s7XG5cblxuICB3aWR0aDogJGhlcm9QZXJjZW50YWdlV2lkdGg7XG4gIG1heC13aWR0aDogJGhlcm9XaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDg2MHB4O1xuICB9XG5cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICBwYWRkaW5nOiAyN3B4IDEwcHg7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2hlcmUtdG8tYnV5LWlmcmFtZS1jb250YWluZXIge1xuICBtYXJnaW46IDU3cHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIC53aGl0ZS1ib3gtY29udGFpbmVyIHtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gICAkaGVyb0luc2V0OiA4MHB4O1xuLy8gICAkaW5zZXRQZXJjZW50YWdlOiBwZXJjZW50YWdlKCRoZXJvSW5zZXQqMi8kaGVyb1dpZHRoKTtcbi8vICAgd2lkdGg6ICRoZXJvUGVyY2VudGFnZVdpZHRoIC0gJGluc2V0UGVyY2VudGFnZTtcbi8vICAgbWF4LXdpZHRoOiAkaGVyb1dpZHRoIC0gJGhlcm9JbnNldCoyO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nOiAzNnB4IDQ4cHg7XG4vLyB9XG5cbi5hbmltYXRlZHtcbiAgJHRyYW5zaXRpb24tc3BlZWQ6IDAuNzVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAmLmFuaW1hdGUtaW57XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi9hc3NldHMvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIvYXNzZXRzL2ltZy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1kaXNhYmxlZC1jb2xvcjogI2M4YzhjODtcbiRzbGljay1kb3QtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4vLyAuc2xpY2stcHJldixcbi8vIC5zbGljay1uZXh0IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4vLyAgICAgZm9udC1zaXplOiAwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRidXR0b25Ib3ZlclllbGxvdztcbi8vICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRidXR0b25Ib3ZlclllbGxvdztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb25GYXN0O1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAuc2xpY2stcHJldiB7XG4vLyAgICAgbGVmdDogLTM1cHg7XG4vLyAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbi8vICAgICAgICAgbGVmdDogYXV0bztcbi8vICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuLy8gICAgIH1cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICB3aWR0aDogMDtcbi8vICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICRzbGljay1hcnJvdy1jb2xvcjtcbi8vICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vL1xuLy8gICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkc2xpY2stYXJyb3ctY29sb3I7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJi5zbGljay1kaXNhYmxlZHtcbi8vICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2xpY2stYXJyb3ctZGlzYWJsZWQtY29sb3I7XG4vLyAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzbGljay1hcnJvdy1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAuc2xpY2stbmV4dCB7XG4vLyAgICAgcmlnaHQ6IC0zNXB4O1xuLy8gICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgIGxlZnQ6IC0zNXB4O1xuLy8gICAgICAgICByaWdodDogYXV0bztcbi8vICAgICB9XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vXG4vLyAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkc2xpY2stYXJyb3ctY29sb3I7XG4vLyAgICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICRzbGljay1hcnJvdy1jb2xvcjtcbi8vICAgICAgIH1cbi8vXG4vLyAgICAgfVxuLy8gICAgICYuc2xpY2stZGlzYWJsZWR7XG4vLyAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2xpY2stYXJyb3ctZGlzYWJsZWQtY29sb3I7XG4vLyAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2xpY2stYXJyb3ctZGlzYWJsZWQtY29sb3I7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vLy8vLy8vL3NsaWRlciBhcnJvd3MvLy8vLy8vLy8vLy8vLy8vL1xuLmhpZGluZy1uYXYtY2Fyb3VzZWwge1xuICAudG91Y2hldmVudHMgJiB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogJHpTZXRGb3J3YXJkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRvcDogMTg4cHg7Ly81MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uTm9ybWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAvLyB0b3A6IDE4OHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uU2xvdywgY29sb3IgJHRyYW5zaXRpb25GYXN0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */