@charset "UTF-8";
/* 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;
  color: inherit;
}

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

button {
  border: 0;
  padding: 0;
  background: none;
}

a {
  color: inherit;
}

input, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.line {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.line--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.line--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.line--bottom {
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.line--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.line--justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.line--v-center {
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.line--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.line--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.line--guts {
  margin-left: -3.2rem;
  margin-right: -3.2rem;
}

@media screen and (max-width: 1024px) {
  .line--guts {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.line--guts > * {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

@media screen and (max-width: 1024px) {
  .line--guts > * {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.line--guts[class^="flx"], .line--guts[class*=" flx"] {
  margin-left: 0;
  margin-right: 0;
}

.line--full > * {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.line--auto > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.itm--center {
  -ms-flex-item-align: center;
  align-self: center;
}

.itm--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.itm--top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.itm--first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.grid-itm {
  grid-column: 1;
}

.grid-itm--c {
  justify-self: center;
}

@media screen and (min-width: 768px) {
  .grid-itm--text {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    grid-column: 3/5;
  }
}

.grid-itm--full {
  grid-column: 1 / 4;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .grid-itm--full {
    grid-column: 1 / 7;
  }
}

@media screen and (min-width: 1024px) {
  .grid-itm--full {
    grid-column: 1 / 9;
  }
}

.grid-itm--expend {
  width: 100vw;
  justify-self: center;
  grid-column: 1 / 4;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .grid-itm--expend {
    grid-column: 1 / 7;
  }
}

@media screen and (min-width: 1024px) {
  .grid-itm--expend {
    grid-column: 1 / 9;
  }
}

.grid-itm--center {
  grid-column: 2/3;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .grid-itm--center {
    grid-column: 2 / 6;
  }
}

@media screen and (min-width: 1024px) {
  .grid-itm--center {
    grid-column: 2 / 8;
  }
}

@media screen and (min-width: 0px) {
  .flx-xxxs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-xxxs-1 {
    margin-left: 8.33333%;
  }

  .flx-xxxs-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-xxxs-2 {
    margin-left: 16.66667%;
  }

  .flx-xxxs-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-xxxs-3 {
    margin-left: 25%;
  }

  .flx-xxxs-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-xxxs-4 {
    margin-left: 33.33333%;
  }

  .flx-xxxs-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-xxxs-5 {
    margin-left: 41.66667%;
  }

  .flx-xxxs-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-xxxs-6 {
    margin-left: 50%;
  }

  .flx-xxxs-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-xxxs-7 {
    margin-left: 58.33333%;
  }

  .flx-xxxs-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-xxxs-8 {
    margin-left: 66.66667%;
  }

  .flx-xxxs-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-xxxs-9 {
    margin-left: 75%;
  }

  .flx-xxxs-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-xxxs-10 {
    margin-left: 83.33333%;
  }

  .flx-xxxs-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-xxxs-11 {
    margin-left: 91.66667%;
  }

  .flx-xxxs-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-xxxs-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 375px) {
  .flx-xxsmid-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-xxsmid-1 {
    margin-left: 8.33333%;
  }

  .flx-xxsmid-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-xxsmid-2 {
    margin-left: 16.66667%;
  }

  .flx-xxsmid-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-xxsmid-3 {
    margin-left: 25%;
  }

  .flx-xxsmid-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-xxsmid-4 {
    margin-left: 33.33333%;
  }

  .flx-xxsmid-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-xxsmid-5 {
    margin-left: 41.66667%;
  }

  .flx-xxsmid-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-xxsmid-6 {
    margin-left: 50%;
  }

  .flx-xxsmid-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-xxsmid-7 {
    margin-left: 58.33333%;
  }

  .flx-xxsmid-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-xxsmid-8 {
    margin-left: 66.66667%;
  }

  .flx-xxsmid-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-xxsmid-9 {
    margin-left: 75%;
  }

  .flx-xxsmid-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-xxsmid-10 {
    margin-left: 83.33333%;
  }

  .flx-xxsmid-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-xxsmid-11 {
    margin-left: 91.66667%;
  }

  .flx-xxsmid-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-xxsmid-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 440px) {
  .flx-xxs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-xxs-1 {
    margin-left: 8.33333%;
  }

  .flx-xxs-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-xxs-2 {
    margin-left: 16.66667%;
  }

  .flx-xxs-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-xxs-3 {
    margin-left: 25%;
  }

  .flx-xxs-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-xxs-4 {
    margin-left: 33.33333%;
  }

  .flx-xxs-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-xxs-5 {
    margin-left: 41.66667%;
  }

  .flx-xxs-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-xxs-6 {
    margin-left: 50%;
  }

  .flx-xxs-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-xxs-7 {
    margin-left: 58.33333%;
  }

  .flx-xxs-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-xxs-8 {
    margin-left: 66.66667%;
  }

  .flx-xxs-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-xxs-9 {
    margin-left: 75%;
  }

  .flx-xxs-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-xxs-10 {
    margin-left: 83.33333%;
  }

  .flx-xxs-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-xxs-11 {
    margin-left: 91.66667%;
  }

  .flx-xxs-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-xxs-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 560px) {
  .flx-xsmid-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-xsmid-1 {
    margin-left: 8.33333%;
  }

  .flx-xsmid-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-xsmid-2 {
    margin-left: 16.66667%;
  }

  .flx-xsmid-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-xsmid-3 {
    margin-left: 25%;
  }

  .flx-xsmid-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-xsmid-4 {
    margin-left: 33.33333%;
  }

  .flx-xsmid-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-xsmid-5 {
    margin-left: 41.66667%;
  }

  .flx-xsmid-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-xsmid-6 {
    margin-left: 50%;
  }

  .flx-xsmid-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-xsmid-7 {
    margin-left: 58.33333%;
  }

  .flx-xsmid-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-xsmid-8 {
    margin-left: 66.66667%;
  }

  .flx-xsmid-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-xsmid-9 {
    margin-left: 75%;
  }

  .flx-xsmid-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-xsmid-10 {
    margin-left: 83.33333%;
  }

  .flx-xsmid-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-xsmid-11 {
    margin-left: 91.66667%;
  }

  .flx-xsmid-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-xsmid-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 640px) {
  .flx-xs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-xs-1 {
    margin-left: 8.33333%;
  }

  .flx-xs-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-xs-2 {
    margin-left: 16.66667%;
  }

  .flx-xs-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-xs-3 {
    margin-left: 25%;
  }

  .flx-xs-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-xs-4 {
    margin-left: 33.33333%;
  }

  .flx-xs-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-xs-5 {
    margin-left: 41.66667%;
  }

  .flx-xs-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-xs-6 {
    margin-left: 50%;
  }

  .flx-xs-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-xs-7 {
    margin-left: 58.33333%;
  }

  .flx-xs-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-xs-8 {
    margin-left: 66.66667%;
  }

  .flx-xs-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-xs-9 {
    margin-left: 75%;
  }

  .flx-xs-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-xs-10 {
    margin-left: 83.33333%;
  }

  .flx-xs-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-xs-11 {
    margin-left: 91.66667%;
  }

  .flx-xs-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-xs-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 768px) {
  .flx-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-sm-1 {
    margin-left: 8.33333%;
  }

  .flx-sm-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-sm-2 {
    margin-left: 16.66667%;
  }

  .flx-sm-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-sm-3 {
    margin-left: 25%;
  }

  .flx-sm-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-sm-4 {
    margin-left: 33.33333%;
  }

  .flx-sm-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-sm-5 {
    margin-left: 41.66667%;
  }

  .flx-sm-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-sm-6 {
    margin-left: 50%;
  }

  .flx-sm-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-sm-7 {
    margin-left: 58.33333%;
  }

  .flx-sm-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-sm-8 {
    margin-left: 66.66667%;
  }

  .flx-sm-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-sm-9 {
    margin-left: 75%;
  }

  .flx-sm-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-sm-10 {
    margin-left: 83.33333%;
  }

  .flx-sm-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-sm-11 {
    margin-left: 91.66667%;
  }

  .flx-sm-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-sm-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .flx-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-md-1 {
    margin-left: 8.33333%;
  }

  .flx-md-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-md-2 {
    margin-left: 16.66667%;
  }

  .flx-md-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-md-3 {
    margin-left: 25%;
  }

  .flx-md-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-md-4 {
    margin-left: 33.33333%;
  }

  .flx-md-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-md-5 {
    margin-left: 41.66667%;
  }

  .flx-md-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-md-6 {
    margin-left: 50%;
  }

  .flx-md-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-md-7 {
    margin-left: 58.33333%;
  }

  .flx-md-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-md-8 {
    margin-left: 66.66667%;
  }

  .flx-md-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-md-9 {
    margin-left: 75%;
  }

  .flx-md-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-md-10 {
    margin-left: 83.33333%;
  }

  .flx-md-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-md-11 {
    margin-left: 91.66667%;
  }

  .flx-md-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-md-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1366px) {
  .flx-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .ml-lg-1 {
    margin-left: 8.33333%;
  }

  .flx-lg-2 {
    width: 16.66667%;
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .ml-lg-2 {
    margin-left: 16.66667%;
  }

  .flx-lg-3 {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .ml-lg-3 {
    margin-left: 25%;
  }

  .flx-lg-4 {
    width: 33.33333%;
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .ml-lg-4 {
    margin-left: 33.33333%;
  }

  .flx-lg-5 {
    width: 41.66667%;
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .ml-lg-5 {
    margin-left: 41.66667%;
  }

  .flx-lg-6 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .ml-lg-6 {
    margin-left: 50%;
  }

  .flx-lg-7 {
    width: 58.33333%;
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .ml-lg-7 {
    margin-left: 58.33333%;
  }

  .flx-lg-8 {
    width: 66.66667%;
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .ml-lg-8 {
    margin-left: 66.66667%;
  }

  .flx-lg-9 {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .ml-lg-9 {
    margin-left: 75%;
  }

  .flx-lg-10 {
    width: 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .ml-lg-10 {
    margin-left: 83.33333%;
  }

  .flx-lg-11 {
    width: 91.66667%;
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .ml-lg-11 {
    margin-left: 91.66667%;
  }

  .flx-lg-12 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .ml-lg-12 {
    margin-left: 100%;
  }
}

.line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid-ctn, .vtb-value-list, .vtb-heading-hero {
  display: grid;
  grid-template-rows: auto;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .grid-ctn, .vtb-value-list, .vtb-heading-hero {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .grid-ctn, .vtb-value-list, .vtb-heading-hero {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .grid-ctn, .vtb-value-list, .vtb-heading-hero {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

.overflow {
  overflow: hidden;
}

* {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.main-container {
  width: 100vw;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 2.4rem;
}

@media screen and (min-width: 768px) {
  .main-container {
    padding: 0 4.8rem;
  }
}

.main-content {
  width: 100%;
  min-height: 100vh;
  padding-top: 7.2rem;
  position: relative;
}

.svg-defs {
  position: fixed;
  top: -100%;
  left: -100%;
}

button, button:focus, input, input:focus, textarea, textarea:focus, select, select:focus {
  outline: none;
}

::-moz-selection {
  background: #277BB7;
  color: #fff;
}

::selection {
  background: #277BB7;
  color: #fff;
}

.selection--invert::-moz-selection, .selection--invert ::-moz-selection {
  background: #fff;
  color: #277BB7;
}

.selection--invert::selection, .selection--invert ::selection {
  background: #fff;
  color: #277BB7;
}

.link::-moz-selection {
  background: #154263;
  color: #fff;
}

.link::selection {
  background: #154263;
  color: #fff;
}

html, body {
  font-size: 10px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}

.main-container {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .main-container {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: inherit;
}

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

a.link {
  color: #277BB7;
  border-bottom: 0.1rem solid #277BB7;
  font-weight: 600;
}

a.link--white {
  color: #fff;
  border-color: #fff;
  font-weight: 400;
}

strong {
  font-weight: 600;
}

em, .italic {
  font-style: italic;
}

p {
  color: inherit;
}

p + p {
  margin-top: 1.6rem;
}

time {
  display: inline-block;
  font: inherit;
}

small {
  font-size: 75%;
}

.return {
  display: block;
}

.hugggy-logo {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: auto;
  opacity: 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

@media screen and (min-width: 1025px) {
  .hugggy-logo:hover {
    -webkit-transform: translate(0, -50%) scale(1.1);
    transform: translate(0, -50%) scale(1.1);
  }

  .hugggy-logo:hover svg path {
    fill: #fff;
  }
}

.hugggy-logo span {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  text-indent: -9999px;
}

.hugggy-logo svg {
  width: 100%;
  height: 100%;
}

.hugggy-logo svg path {
  fill: #555;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

html.ie .main-content, html.ie11 .main-content {
  display: block;
}

body.js-active .js-shell {
  opacity: 1;
  visibility: visible;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all 0.8s cubic-bezier(0.75, 0.01, 0.6, 1);
  transition: all 0.8s cubic-bezier(0.75, 0.01, 0.6, 1);
}

body.js-active .js-shell.hide-outgoing {
  opacity: 0;
  visibility: hidden;
}

body.js-active .js-shell.hide-coming {
  opacity: 0;
  visibility: hidden;
}

body.js-active body.fade {
  height: 100vh !important;
  overflow: hidden !important;
}

body.js-active body.fade, body.js-active body.fade * {
  -webkit-transition-duration: .8s !important;
  transition-duration: .8s !important;
  -webkit-transition-property: all !important;
  transition-property: all !important;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0.01, 0.6, 1) !important;
  transition-timing-function: cubic-bezier(0.75, 0.01, 0.6, 1) !important;
}

.js-curtain {
  -webkit-transition-duration: 0.58s !important;
  transition-duration: 0.58s !important;
}

@media screen and (min-width: 1024px) {
  .js-curtain {
    -webkit-transition-duration: 0.64s !important;
    transition-duration: 0.64s !important;
  }
}

.js-curtain span:nth-child(1) {
  -webkit-transition-delay: 0.03s;
  transition-delay: 0.03s;
}

.js-curtain span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
  transition-delay: 0.06s;
}

.js-curtain span:nth-child(3) {
  -webkit-transition-delay: 0.09s;
  transition-delay: 0.09s;
}

.js-curtain span:nth-child(4) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}

.js-curtain span:nth-child(5) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.js-curtain span:nth-child(6) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
}

.js-curtain span:nth-child(7) {
  -webkit-transition-delay: 0.21s;
  transition-delay: 0.21s;
}

.js-curtain span:nth-child(8) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}

.js-curtain.show span::after {
  -webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1) !important;
}

.js-curtain.hide span::after {
  -webkit-transform: translate(100%, 0) scale(1) !important;
  transform: translate(100%, 0) scale(1) !important;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

body.js-active .js-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ECECEC;
}

body.js-active .js-img img {
  display: none;
}

body.js-active *.js-animitem[data-trans="fade"] {
  opacity: 0;
}

body.js-active *.js-animitem[data-trans="fade--bottom"] {
  opacity: 0;
  -webkit-transform: translate3d(0, 14.4rem, 0);
  transform: translate3d(0, 14.4rem, 0);
}

body.js-active *.js-animitem[data-trans="curtain--bottom"] {
  position: relative;
  opacity: 0;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transform: translate3d(0, 14.4rem, 0);
  transform: translate3d(0, 14.4rem, 0);
}

body.js-active *.js-animitem[data-trans="curtain--bottom"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: .48s;
  transition-duration: .48s;
  -webkit-transition-delay: inherit;
  transition-delay: inherit;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
  transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
}

body.js-active *.js-animitem[data-trans="fade--left"] {
  opacity: 0;
  -webkit-transform: translate3d(-14.4rem, 0, 0);
  transform: translate3d(-14.4rem, 0, 0);
}

body.js-active *.js-animitem[data-trans="fade--right"] {
  opacity: 0;
  -webkit-transform: translate3d(14.4rem, 0, 0);
  transform: translate3d(14.4rem, 0, 0);
}

body.js-active *.js-animitem[data-trans="fade--bottom--itms"] .js-animitem-sub {
  opacity: 0;
  -webkit-transform: translate3d(0, 14.4rem, 0);
  transform: translate3d(0, 14.4rem, 0);
}

body.js-active *.js-animitem[data-trans="fade--left--itms"] .js-animitem-sub {
  opacity: 0;
  -webkit-transform: translate3d(-14.4rem, 0, 0);
  transform: translate3d(-14.4rem, 0, 0);
}

body.js-active *.js-animitem[data-trans="curtain--bottom--itms"] .js-animitem-sub {
  position: relative;
  opacity: 0;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transform: translate3d(0, 14.4rem, 0);
  transform: translate3d(0, 14.4rem, 0);
}

body.js-active *.js-animitem[data-trans="curtain--bottom--itms"] .js-animitem-sub::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: .48s;
  transition-duration: .48s;
  -webkit-transition-delay: inherit;
  transition-delay: inherit;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
  transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
}

body.js-active *.js-animitem.animated {
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
  transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
}

body.js-active *.js-animitem.animated .js-animitem-sub {
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
  transition-timing-function: cubic-bezier(0.25, 0, 0, 1);
}

body.js-active *.js-animitem.animated[data-trans="fade"] {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 1;
  -webkit-transition-duration: .72s;
  transition-duration: .72s;
}

body.js-active *.js-animitem.animated[data-trans="fade--left"], body.js-active *.js-animitem.animated[data-trans="fade--right"] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

body.js-active *.js-animitem.animated[data-trans="fade--bottom"] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

body.js-active *.js-animitem.animated[data-trans="curtain--bottom"] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: .48s;
  transition-duration: .48s;
}

body.js-active *.js-animitem.animated[data-trans="curtain--bottom"]::before {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}

body.js-active *.js-animitem.animated[data-trans="curtain--bottom--itms"] .js-animitem-sub {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: .48s;
  transition-duration: .48s;
}

body.js-active *.js-animitem.animated[data-trans="curtain--bottom--itms"] .js-animitem-sub::before {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}

body.js-active *.js-animitem.animated[data-trans="fade--bottom--itms"] .js-animitem-sub, body.js-active *.js-animitem.animated[data-trans="fade--left--itms"] .js-animitem-sub {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

body.js-active .js-prlx {
  position: relative;
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
}

body.js-active .js-video-vimeo {
  overflow: hidden;
  background: url("https://i.vimeocdn.com/video/736033690.jpg") no-repeat center/cover;
  background: url("../img/home/hero_it-anywhere.jpg") no-repeat center/cover;
}

body.js-active .js-video-vimeo.show iframe {
  opacity: 1;
}

body.js-active .js-video-vimeo iframe {
  width: 100% !important;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0, 0, 1) 0.4s;
  transition: all 0.32s cubic-bezier(0.25, 0, 0, 1) 0.4s;
}

body.js-active .vp-player-layout {
  width: 100% !important;
}

body.js-active .js-is-focused::after {
  background: #277BB7;
}

body.js-active .js-is-focused .vtb-form-label {
  color: #277BB7;
  -webkit-transform: scale(0.75) translate(0.4rem, -75%);
  transform: scale(0.75) translate(0.4rem, -75%);
}

body.js-active .js-is-filled .vtb-form-label {
  -webkit-transform: scale(0.75) translate(0.4rem, -75%);
  transform: scale(0.75) translate(0.4rem, -75%);
}

body.js-active .js-is-empty::after, body.js-active .js-is-invalid::after {
  background: tomato;
}

body.js-active .js-is-empty .vtb-form-label, body.js-active .js-is-invalid .vtb-form-label {
  color: tomato;
}

.icon {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.48s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.48s cubic-bezier(0.25, 0, 0, 1);
}

.icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/icons/icons_it-anywhere.svg");
  background-size: 1100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.icon--sm:before, .icon--sm:after {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}

.icon--skill::before {
  background-position: 0% 0%;
}

.icon--security::before {
  background-position: 10% 0%;
}

.icon--database::before {
  background-position: 20% 0%;
}

.icon--settings::before {
  background-position: 30% 0%;
}

.icon--talk::before {
  background-position: 40% 0%;
}

.icon--gear::before {
  background-position: 50% 0%;
}

.icon {
  width: 4.8rem;
  height: 4.8rem;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  padding: 0.8rem 4.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.24s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.24s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .btn {
    font-size: 2.1rem;
    padding: 0.8rem 7.2rem;
  }
}

.btn::before, .btn::after, .btn span::after, .btn span::before {
  content: "";
  display: block;
  width: calc(25% + .1rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.24s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.24s cubic-bezier(0.25, 0, 0, 1);
}

.btn::after {
  left: 25%;
  -webkit-transition-delay: .03s;
  transition-delay: .03s;
}

.btn span::before {
  left: 50%;
  -webkit-transition-delay: 0.06s;
  transition-delay: 0.06s;
}

.btn span::after {
  left: 75%;
  -webkit-transition-delay: 0.09s;
  transition-delay: 0.09s;
}

@media screen and (max-width: 375px) {
  .btn--grow {
    width: 100%;
  }
}

.btn--sm {
  padding: 0.8rem 1.2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.btn--sm span::after {
  width: .8rem;
  height: .8rem;
}

.btn--white {
  color: #353535;
  border: 0.1rem solid #fff;
}

.btn--white::before, .btn--white::after, .btn--white span::after, .btn--white span::before {
  background: #fff;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media screen and (min-width: 1025px) {
  .btn--white:hover {
    color: #fff;
  }

  .btn--white:hover::before, .btn--white:hover::after, .btn--white:hover span::after, .btn--white:hover span::before {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

.btn--white.btn--outline {
  color: #fff;
  background: transparent;
  border: 0.1rem solid #fff;
}

.btn--white.btn--outline::before, .btn--white.btn--outline::after, .btn--white.btn--outline span::after, .btn--white.btn--outline span::before {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

@media screen and (min-width: 1025px) {
  .btn--white.btn--outline:hover {
    color: #353535;
  }

  .btn--white.btn--outline:hover::before, .btn--white.btn--outline:hover::after, .btn--white.btn--outline:hover span::after, .btn--white.btn--outline:hover span::before {
    background: #fff;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.btn--grey {
  color: #fff;
  border: 0.1rem solid #353535;
}

.btn--grey::before, .btn--grey::after, .btn--grey span::after, .btn--grey span::before {
  background: #353535;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media screen and (min-width: 1025px) {
  .btn--grey:hover {
    color: #353535;
  }

  .btn--grey:hover::before, .btn--grey:hover::after, .btn--grey:hover span::after, .btn--grey:hover span::before {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

.btn--grey.btn--outline {
  color: #353535;
  background: transparent;
  border: 0.1rem solid #353535;
}

.btn--grey.btn--outline::before, .btn--grey.btn--outline::after, .btn--grey.btn--outline span::after, .btn--grey.btn--outline span::before {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

@media screen and (min-width: 1025px) {
  .btn--grey.btn--outline:hover {
    color: #fff;
  }

  .btn--grey.btn--outline:hover::before, .btn--grey.btn--outline:hover::after, .btn--grey.btn--outline:hover span::after, .btn--grey.btn--outline:hover span::before {
    background: #353535;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.btn--blue {
  color: #fff;
  border: 0.1rem solid #277BB7;
}

.btn--blue::before, .btn--blue::after, .btn--blue span::after, .btn--blue span::before {
  background: #277BB7;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media screen and (min-width: 1025px) {
  .btn--blue:hover {
    color: #277BB7;
  }

  .btn--blue:hover::before, .btn--blue:hover::after, .btn--blue:hover span::after, .btn--blue:hover span::before {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

.btn--blue.btn--outline {
  color: #277BB7;
  background: transparent;
  border: 0.1rem solid #277BB7;
}

.btn--blue.btn--outline::before, .btn--blue.btn--outline::after, .btn--blue.btn--outline span::after, .btn--blue.btn--outline span::before {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

@media screen and (min-width: 1025px) {
  .btn--blue.btn--outline:hover {
    color: #fff;
  }

  .btn--blue.btn--outline:hover::before, .btn--blue.btn--outline:hover::after, .btn--blue.btn--outline:hover span::after, .btn--blue.btn--outline:hover span::before {
    background: #277BB7;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.btn-wrapper {
  padding: 7.2rem 0 0;
}

.btn-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  margin-right: .8rem;
  background: #ECECEC;
  cursor: pointer;
  color: #145F95;
  font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  z-index: 120;
}

@media screen and (min-width: 768px) {
  .btn-lang {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 0;
    height: 7.2rem;
    -webkit-transform: translate(0, -1.2rem);
    transform: translate(0, -1.2rem);
  }

  .btn-lang span {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(1.6rem, -1.6rem);
    transform: translate(1.6rem, -1.6rem);
  }
}

.btn-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  background: #277BB7;
  cursor: pointer;
  font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.32s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .btn-menu {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    height: 7.2rem;
    -webkit-transform: translate(0, -1.2rem);
    transform: translate(0, -1.2rem);
  }
}

.btn-menu i {
  -webkit-transition: inherit;
  transition: inherit;
}

.btn-menu span, .btn-menu i::before, .btn-menu i::after {
  display: block;
  width: 2rem;
  height: .2rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: inherit;
  transition: inherit;
}

@media screen and (min-width: 768px) {
  .btn-menu i::before, .btn-menu i::after {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.btn-menu i::after {
  content: "";
  opacity: 0;
}

.btn-menu i::before {
  content: "";
}

.btn-menu span {
  background: transparent;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .btn-menu span {
    text-indent: -999.9rem;
  }
}

@media screen and (min-width: 768px) {
  .btn-menu span {
    display: inline-block;
    width: auto;
    height: auto;
    padding-right: 3.2rem;
    left: 1.6rem;
    top: auto;
    bottom: 1.6rem;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.btn-menu span::before, .btn-menu span::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

@media screen and (min-width: 768px) {
  .btn-menu span::before, .btn-menu span::after {
    width: 2rem;
    height: .2rem;
    top: 50%;
    left: auto;
    right: 0;
  }
}

.btn-menu span::before {
  -webkit-transform: translate(0, -300%);
  transform: translate(0, -300%);
}

@media screen and (min-width: 768px) {
  .btn-menu span::before {
    -webkit-transform: translate(0, -350%);
    transform: translate(0, -350%);
  }
}

.btn-menu span::after {
  -webkit-transform: translate(0, 300%);
  transform: translate(0, 300%);
}

@media screen and (min-width: 768px) {
  .btn-menu span::after {
    -webkit-transform: translate(0, 250%);
    transform: translate(0, 250%);
  }
}

@media screen and (max-width: 767px) {
  .menu-open .btn-menu {
    background: #145F95;
  }
}

.menu-open .btn-menu span::before, .menu-open .btn-menu span::after {
  opacity: 0;
}

.menu-open .btn-menu span::before {
  -webkit-transform: translate(0, -600%);
  transform: translate(0, -600%);
}

.menu-open .btn-menu span::after {
  -webkit-transform: translate(0, 600%);
  transform: translate(0, 600%);
}

.menu-open .btn-menu i::after, .menu-open .btn-menu i::before {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}

.menu-open .btn-menu i::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (min-width: 768px) {
  .menu-open .btn-menu i::after {
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
  }
}

.menu-open .btn-menu i::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .menu-open .btn-menu i::before {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
  }
}

.title, body.job .vtb-section h2, body.job .vtb-section h3 {
  color: #277BB7;
  font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.title--main {
  font-size: 3.2rem;
  line-height: 4rem;
}

@media screen and (min-width: 768px) {
  .title--main {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .title--main {
    font-size: 4.8rem;
    line-height: 5.6rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1366px) {
  .title--main {
    font-size: 5.6rem;
    line-height: 6.4rem;
  }
}

.title--second, body.job .vtb-section h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 768px) {
  .title--second, body.job .vtb-section h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .title--second, body.job .vtb-section h2 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

.title--third {
  font-size: 2.1rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 768px) {
  .title--third {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .title--third {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.title--fourth {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .title--fourth {
    font-size: 2.1rem;
  }
}

@media screen and (min-width: 1024px) {
  .title--fourth {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.title--darker {
  color: #145F95;
}

.title--grey {
  color: #353535;
}

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

.title--texted {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.title--shadow {
  padding: 4.8rem 0;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .title--shadow {
    padding: 9.6rem 0;
  }
}

.title--shadow::before {
  content: attr(data-text);
  display: block;
  color: #F7F7F7;
  white-space: nowrap;
  position: absolute;
  left: 0;
  z-index: -1;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-transform: lowercase;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: translate(0, 1.2rem) scale(3);
  transform: translate(0, 1.2rem) scale(3);
}

@media screen and (min-width: 768px) {
  .title--shadow::before {
    -webkit-transform: translate(0, 2.4rem) scale(5.5);
    transform: translate(0, 2.4rem) scale(5.5);
  }
}

@media screen and (min-width: 1024px) {
  .title--shadow::before {
    -webkit-transform: translate(0, 2.4rem) scale(6);
    transform: translate(0, 2.4rem) scale(6);
  }
}

.ratio {
  display: block;
  width: 100%;
  position: relative;
}

.ratio:after {
  content: "";
  display: block;
  width: 100%;
}

.ratio--square:after {
  padding-top: 100%;
}

.ratio--2x1:after {
  padding-top: 50%;
}

.ratio--5x2:after {
  padding-top: 40%;
}

@media screen and (max-width: 768px) {
  .ratio--5x2:after {
    padding-top: 56.25%;
  }
}

.ratio--3x1:after {
  padding-top: 33.33333%;
}

.ratio--4x3:after {
  padding-top: 75%;
}

.ratio--16x9:after {
  padding-top: 56.25%;
}

.ratio--third:after {
  padding-top: 50vh;
}

@media screen and (min-width: 768px) {
  .ratio--third:after {
    padding-top: 66.66667vh;
  }
}

input, textarea, select {
  display: block;
  width: 100%;
  height: 4.8rem;
  padding: 1.2rem;
  margin: 0;
  border: 0;
  background: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #555;
}

input:focus, textarea:focus, select:focus {
  outline: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: inherit;
  opacity: .5;
  font-style: italic;
}

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-style: italic;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: inherit;
  opacity: .5;
  font-style: italic;
}

input::placeholder, textarea::placeholder, select::placeholder {
  color: inherit;
  opacity: .5;
  font-style: italic;
}

textarea {
  height: 14.4rem;
  resize: none;
}

label {
  display: block;
  width: 100%;
  padding: 1.2rem;
  cursor: pointer;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #555;
}

.vtb-section + .vtb-section {
  margin-top: 4.8rem;
}

@media screen and (min-width: 768px) {
  .vtb-section + .vtb-section {
    margin-top: 9.6rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-section-maintitle {
    padding-left: calc(25% + 2.4rem/3*2);
  }
}

@media screen and (min-width: 1024px) {
  .vtb-section-maintitle {
    padding-left: calc(100%/6 + 2.4rem/3*2);
  }
}

.vtb-section-sub-title {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .vtb-section-sub-title {
    padding: 0 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-section-hero::after {
    content: "";
    display: block;
    grid-column: 2/3;
    grid-row: 4/5;
    padding-top: 100%;
    background: #277BB7;
    position: relative;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.vtb-section-hero img {
  position: relative;
  z-index: -1;
  margin: 2.4rem 0;
}

@media screen and (min-width: 768px) {
  .vtb-section-hero img {
    grid-row: 1/4;
    margin: 4.8rem 0 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-section-hero img {
    margin-top: 7.2rem;
  }
}

.vtb-section-hero-text {
  padding: 2.4rem;
  background: #353535;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .vtb-section-hero-text {
    grid-column: 3/5;
    grid-row: 1;
  }
}

@media screen and (min-width: 768px) {
  .vtb-section-hero-text {
    grid-column: 2/4;
    position: relative;
    margin-top: 15%;
  }
}

.vtb-section:last-of-type {
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-section:last-of-type {
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-value-list {
    margin-top: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-value-list {
    margin-top: 4.8rem;
  }
}

.vtb-value-title {
  padding: 1.6rem 0;
  color: #145F95;
}

@media screen and (max-width: 767px) {
  .vtb-value-item + .vtb-value-item {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-value-item {
    grid-column: 1/3;
  }

  .vtb-value-item + .vtb-value-item {
    margin-top: -20%;
  }

  .vtb-value-item:nth-child(even) {
    grid-column: 3/5;
    grid-row-start: 2;
  }

  .vtb-value-item:last-child {
    grid-row-start: 3;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-value-item + .vtb-value-item {
    margin-top: 0;
  }

  .vtb-value-item:nth-child(even) {
    grid-column: 5/7;
    grid-row-start: 1;
    margin-top: 40%;
  }

  .vtb-value-item:last-child {
    grid-column: 2/4;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-value-item:nth-child(even) {
    margin-top: 20%;
  }
}

@media screen and (min-width: 768px) {
  .vtb-value-wrapper {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}


.grid-list{
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .grid-list-itm{
    grid-column: 1/3;
    grid-row-end: span 2;
    margin-bottom: 5rem;
  }
  .grid-list-itm:nth-child(even) {
    grid-column: 3/5;
    margin-top: 5rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .grid-list-itm{
    grid-column: 2/4;
    grid-row-end: span 2;
    margin-bottom: 5rem;
  }
  .grid-list-itm:nth-child(even) {
    grid-column: 4/6;
    margin-top: 5rem;
    margin-bottom: 0;
  }
}


.grid-list-action{
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .grid-list-action{
    grid-column: 2/5;
  }
}
@media screen and (min-width: 1024px) {
  .grid-list-action{
    grid-column: 3/7;
  }
}
.grid-list-action a{
  display: block;
  padding: 1.6rem 30% 6.8rem 2.4rem;
  background: #277BB7;
  overflow: hidden;
  position: relative;
  z-index: 2;
  font-weight: bolder;
  color: white;
  font-size: 1.2em;
  transition: background 0.32s cubic-bezier(0.25, 0, 0, 1);
}
.grid-list-action a:hover {
  background: #353535;
}


.vtb-value-baseline {
  margin-top: 0.8rem;
}

.vtb-nav {
  position: relative;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .vtb-nav-list {
    min-height: 50vh;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-gap: 0.1rem;
  }
}

.vtb-nav-itm {
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 900;
  color: #fff;
}

.vtb-nav-itm:nth-child(even) a {
  background: #353535;
}

.vtb-nav-itm:nth-child(even) a a::before {
  color: rgba(255, 255, 255, 0.05);
}

.vtb-nav-itm a {
  display: block;
  min-height: 16.8rem;
  padding: 1.6rem 2.4rem;
  background: #277BB7;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.vtb-nav-itm a::before {
  content: attr(data-text);
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.07);
  text-transform: lowercase;
  line-height: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: translate(2.4rem, 2.4rem) scale(7);
  transform: translate(2.4rem, 2.4rem) scale(7);
}

@media screen and (max-width: 767px) {
  .vtb-nav-itm + .vtb-nav-itm {
    margin-top: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-nav-itm {
    position: relative;
  }

  .vtb-nav-itm::after {
    content: "";
    display: none;
    width: 50%;
    padding-top: 50%;
    background: #F7F7F7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .vtb-nav-itm a {
    min-height: none;
    height: 100%;
  }

  .vtb-nav-itm:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }

  .vtb-nav-itm:nth-child(2) {
    grid-column: 3/5;
    grid-row: 1/2;
  }

  .vtb-nav-itm:nth-child(2)::after {
    display: block;
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
  }

  .vtb-nav-itm:nth-child(3) {
    grid-column: 3/5;
    grid-row: 3/5;
  }

  .vtb-nav-itm:nth-child(4) {
    grid-column: 1/3;
    grid-row: 3/4;
  }

  .vtb-nav-itm:nth-child(5) {
    grid-column: 1/2;
    grid-row: 4/5;
  }

  .vtb-nav-itm:nth-child(6) {
    grid-column: 3/4;
    grid-row: 5/6;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-nav-itm:nth-child(2)::after {
    top: 0;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translate(200%, -150%) scale(2, 1);
    transform: translate(200%, -150%) scale(2, 1);
  }

  .vtb-nav-itm:nth-child(3) {
    grid-column: 4/6;
    grid-row: 2/4;
  }

  .vtb-nav-itm:nth-child(3)::after {
    display: block;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(200%, 66.66667%);
    transform: translate(200%, 66.66667%);
  }

  .vtb-nav-itm:nth-child(4) {
    grid-column: 2/4;
    grid-row: 3/4;
  }

  .vtb-nav-itm:nth-child(5) {
    grid-column: 6/7;
    grid-row: 1/2;
  }

  .vtb-nav-itm:nth-child(6) {
    grid-column: 1/2;
    grid-row: 4/5;
  }

  .vtb-nav-itm:nth-child(6)::before {
    top: -50% !important;
  }

  .vtb-nav-itm:nth-child(6) a {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media screen and (min-width: 1366px) {
  .vtb-nav-itm a {
    padding-bottom: 9.6rem;
    font-size: 3.2rem;
    line-height: 4.8rem;
  }
}

.vtb-heading-title--simple {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .vtb-heading-title--simple {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-heading-title--simple {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-heading-title--simple {
    font-size: 2.1rem;
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}

.vtb-heading-hero {
  max-height: 50vh;
  grid-template-rows: 1fr 1fr 1fr;
}

@media screen and (min-width: 1024px) {
  .vtb-heading-hero {
    max-height: 65vh;
  }
}

.vtb-heading-hero-img {
  width: 100vw;
  grid-row: 1/4;
  position: relative;
  z-index: -1;
}

.vtb-heading-hero-text {
  grid-column: 1/4;
  padding: 2.4rem;
  background: #353535;
  color: #fff;
  position: relative;
}

@media screen and (max-width: 767px) {
  .vtb-heading-hero-text {
    width: 95%;
    justify-self: center;
    transform: translateX(-20px);
  }
}

@media screen and (min-width: 768px) {
  .vtb-heading-hero-text {
    grid-row: 3/4;
    grid-column: 3/5;
    /* padding-bottom: 9.6rem; */
    -webkit-transform: translate(0, 50%);
    transform: translate(-30px, 50%);
  }

  .vtb-heading-hero-text::before {
    content: "";
    display: block;
    width: 200vw;
    height: .1rem;
    background: #ECECEC;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@media screen and (min-width: 1024px) {
  .vtb-heading-hero-text {
    grid-column: 4/6;
    padding-bottom: 2.4rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.vtb-grid {
  grid-template-rows: auto;
  display: none;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .vtb-grid {
    grid-template-columns: 2.4rem 1fr 2.4rem;
    grid-auto-flow: row;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .vtb-grid {
    grid-template-columns: 4.8rem 1fr 1fr 1fr 1fr 4.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-grid {
    grid-template-columns: 4.8rem 1fr 1fr 1fr 1fr 1fr 1fr 4.8rem;
  }
}

.vtb-grid span {
  display: block;
  width: .1rem;
  height: 100%;
  background: #ECECEC;
}

.vtb-grid--top {
  display: grid;
  pointer-events: auto;
  z-index: 2000;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (max-width: 767px) {
  .vtb-grid--top {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
  }
}

.vtb-grid--top span {
  width: calc(100% + .1rem);
  background: transparent;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.vtb-grid--top span::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ECECEC;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: inherit;
  transition: inherit;
}

@media screen and (max-width: 767px) {
  .vtb-grid--top span:nth-child(n+7) {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .vtb-grid {
    display: grid;
  }

  .vtb-grid span:nth-child(n+7) {
    display: none;
  }

  .vtb-grid span:nth-child(6) {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

@media screen and (min-width: 1024px) {
  .vtb-grid {
    display: grid;
  }

  .vtb-grid span {
    display: block;
  }

  .vtb-grid span:last-child {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

@media screen and (min-width: 768px) {
  .vtb-service {
    position: relative;
  }

  .vtb-service::after {
    content: "";
    display: block;
    width: 25%;
    padding-top: 25%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
  }

  .vtb-service-1::after {
    display: none;
  }

  .vtb-service-2::after, .vtb-service-3::after {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-service::after {
    width: 16.66667%;
    padding-top: 16.66667%;
    right: 16.66667%;
  }

  .vtb-service-1::after {
    -webkit-transform: translate(0, -8rem);
    transform: translate(0, -8rem);
  }

  .vtb-service-1::before {
    content: "";
    display: block;
    width: 16.66667%;
    padding-top: 16.66667%;
    background: url("../img/misc/team-screen_it-anywhere.jpg") no-repeat center/cover;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .vtb-service-2::after, .vtb-service-3::after {
    display: block;
  }

  .vtb-service-2::after {
    top: auto;
    bottom: 25%;
    right: 0;
    background: url("../img/misc/keyboard-screen_it-anywhere.jpg") no-repeat center/cover;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .vtb-service-3::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    background: url("../img/misc/notebook-screen_it-anywhere.jpg") no-repeat center/cover;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.vtb-service-title {
  padding: 1.6rem 2.4rem;
  background: #353535;
  color: #fff;
  margin-top: -2.4rem;
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-service-title {
    padding: 4rem 4.8rem;
    margin-top: -4.8rem;
  }

  .vtb-service-title::before {
    top: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-service-title {
    padding: 7.2rem 7.2rem;
    margin-top: -9.6rem;
  }

  .vtb-service-title::before {
    left: -25%;
  }
}

.vtb-service-subtitle {
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .vtb-service-subtitle {
    padding: 4.8rem 1.6rem;
  }
}

.vtb-service-hero {
  position: relative;
  z-index: -1;
}

.vtb-service-list {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-service-list {
    padding: 0 1.6rem;
  }
}

.vtb-service-cta {
  margin-top: 2.4rem;
}

.vtb-service-cta-title {
  margin: 2.4rem 0;
}

.vtb-service-itm + .vtb-service-itm {
  margin-top: 4.8rem;
}

.vtb-service-itm .title, .vtb-service-itm body.job .vtb-section h2, body.job .vtb-section .vtb-service-itm h2, .vtb-service-itm body.job .vtb-section h3, body.job .vtb-section .vtb-service-itm h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem;
}

.vtb-service-itm .icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.8rem;
  flex: 0 0 4.8rem;
  margin-right: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-service-itm .icon {
    position: absolute;
    -webkit-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
  }
}

.vtb-service-itm ul {
  margin-top: 1.6rem;
}

.vtb-service-itm li {
  padding-left: 1.6rem;
  position: relative;
}

.vtb-service-itm li::before {
  content: "";
  display: inline-block;
  width: .8rem;
  height: .8rem;
  margin-right: -.8rem;
  border: 0.1rem solid #555;
  border-radius: 100rem;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate(-200%, -0.1rem);
  transform: translate(-200%, -0.1rem);
}

.vtb-service-contrats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vtb-service-contrats-elem {
  position: relative;
  overflow: hidden;
}

.vtb-service-contrats-elem a {
  display: block;
  background: #353535;
  overflow: hidden;
  color: #fff;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0, 0, 1);
  transition: background 0.3s cubic-bezier(0.25, 0, 0, 1);
  position: relative;
  top: -6rem;
  padding: 3rem;
  font-weight: 600;
  font-size: 2.2rem;
}

.vtb-service-contrats-elem a span {
  display: block;
  position: relative;
  z-index: 2;
}

.vtb-service-contrats-elem a:after {
  content: attr(data-title);
  display: block;
  color: #1F1F1F;
  font-size: 16rem;
  font-weight: 700;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0, 0, 1);
  transition: color 0.3s cubic-bezier(0.25, 0, 0, 1);
  position: relative;
  z-index: 1;
  line-height: 6rem;
  top: -3rem;
}

.vtb-service-contrats-elem a:hover {
  background: #277BB7;
}

.vtb-service-contrats-elem a:hover:after {
  color: #145F95;
}

@media screen and (min-width: 768px) {
  .vtb-service-contrats .grid-itm--expend {
    width: 50vw;
  }
}

.vtb-anchors-wrapper {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-anchors-wrapper {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .vtb-anchors-list {
    grid-gap: 0.8rem;
  }
}

.vtb-anchors-itm {
  padding: 2.4rem 1.6rem;
  background: #353535;
  text-align: center;
  color: #90c3e7;
}

@media screen and (max-width: 767px) {
  .vtb-anchors-itm + .vtb-anchors-itm {
    margin-top: 0.8rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-anchors-itm:first-child {
    grid-column: 1/3;
  }

  .vtb-anchors-itm:nth-child(2) {
    grid-column: 3/5;
  }

  .vtb-anchors-itm:last-child {
    grid-column: 2/4;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-anchors-itm {
    padding: 12rem 2.4rem;
  }

  .vtb-anchors-itm:last-child {
    grid-column: 5/7;
  }
}

.vtb-anchors-itm .btn {
  margin-top: 0.8rem;
}

.vtb-anchors-title {
  color: inherit;
}

.vtb-job-title {
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 1024px) {
  .vtb-job-title {
    padding-left: 1.6rem;
    margin-bottom: 5.6rem;
  }
}

.vtb-job-itm + .vtb-job-itm {
  margin-top: 4.8rem;
}

@media screen and (min-width: 1024px) {
  .vtb-job-itm + .vtb-job-itm {
    margin-top: 5.6rem;
  }
}

@media screen and (min-width: 768px) {
  .vtb-job-content {
    grid-column: 2/5;
    grid-row: 1/3;
    padding: 0 1.6rem 0 3.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-job-content {
    grid-column: 3/6;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-job-content {
    grid-column: 3/5;
  }
}

.vtb-job-subtitle {
  margin-bottom: 0.8rem;
}

@media screen and (max-width: 767px) {
  .vtb-job-subtitle {
    font-size: 2.4rem;
  }
}

.vtb-job-btn {
  margin-top: 1.6rem;
}

@media screen and (min-width: 768px) {
  .vtb-job-btn {
    grid-column: 2/3;
  }
}

.vtb-job-img-text {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 900;
  color: #fff;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 1366px) {
  .vtb-job-img-text {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.vtb-job-img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #277BB7;
  opacity: .3;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (mix-blend-mode: color) {
  .vtb-job-img::before {
    mix-blend-mode: color;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .vtb-job-img {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .vtb-job-img {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-job-img {
    grid-column: 2/3;
  }
}

.vtb-team-apply {
  padding: 2.4rem;
  padding-top: 4rem;
  margin-top: 2.4rem;
  background: url("../img/misc/blue-screen_it-anywhere.jpg") no-repeat center/cover;
  color: #fff;
  font-weight: 900;
  font-size: 2.1rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 768px) {
  .vtb-team-apply {
    margin-top: 4.8rem;
    grid-column: 3/5;
    grid-row: 4;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-team-apply {
    margin-top: 0;
    grid-column: 5/7;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-team-apply {
    padding-top: 9.6rem;
    grid-column: 5/6;
  }
}

.vtb-team-list {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: none;
  grid-auto-rows: 1fr;
  grid-auto-flow: row dense;
}

.vtb-team-list:before {
  content: '';
  width: 0;
  padding-bottom: 100%;
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}

.vtb-team-list > *:first-child {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}

@media screen and (min-width: 768px) {
  .vtb-team-list {
    margin-top: 4.8rem;
    grid-gap: .1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  .vtb-team-list {
    grid-template-columns: repeat(6, 1fr);
  }
}

.vtb-team-img {
  width: 100%;
  height: 100%;
  background-clip: border-box;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.vtb-team-itm {
  grid-column: 1;
  position: relative;
  z-index: 2;
  text-align: left;
  color: #fff;
  /*@include after-in(sm){

      &:first-child{

        grid-column: 1/3;
        grid-row: 1/3;
      }
      &:nth-child(2){

        grid-column: 3/5;
        grid-row: 2/4;
      }
      &:nth-child(3){

        grid-column: 1/3;
        grid-row: 4/6;

        &::before{

          display: block;
          transform-origin: left bottom;
          transform: translate(0,-100%) scale(.5);
        }
      }
      &:nth-child(4){

        grid-column: 3/4;
        grid-row: 1;
      }
      &:last-child{

        grid-column: 4/5;
        grid-row: 4;

        &::before{

          display: block;
          transform: translate(0,100%);
        }
      }
    }

    @include after-in(md){

      &:first-child{

        grid-column: 1/3;
        grid-row: 1/3;
        &::before{

          display: block;
          transform-origin: left bottom;
          transform: translate(0,50%) scale(.5);
        }
      }
      &:nth-child(2){

        grid-column: 5/7;
        grid-row: 1/3;
      }
      &:nth-child(3){

        grid-column: 3/5;
        grid-row: 2/4;
      }
      &:nth-child(4){

        grid-column: 4/5;
        grid-row: 1;
      }
      &:last-child{

        grid-column: 4/5;
        grid-row: 4;

        &::before{

          transform: translate(200%,0);
        }
      }
    }*/
}

.vtb-team-itm::before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .vtb-team-itm {
    grid-column: auto;
  }

  .vtb-team-itm.wide {
    grid-column: auto / span 2;
    grid-row: auto / span 2;
  }

  .vtb-team-itm.offset-top {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-row: auto / span 2;
  }

  .vtb-team-itm.offset-top:after {
    content: ' ';
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .vtb-team-itm.offset-top .vtb-team-wrapper {
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .vtb-team-itm.offset-top.wide {
    grid-template-rows: 1fr 2fr;
    grid-row: auto / span 3;
  }
}

@media screen and (max-width: 767px) {
  .vtb-team-itm + .vtb-team-itm {
    margin-top: .1rem;
  }
}

.vtb-team-itm.min .title, .vtb-team-itm.min body.job .vtb-section h2, body.job .vtb-section .vtb-team-itm.min h2, .vtb-team-itm.min body.job .vtb-section h3, body.job .vtb-section .vtb-team-itm.min h3 {
  font-size: 2.1rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 1366px) {
  .vtb-team-itm.min .title, .vtb-team-itm.min body.job .vtb-section h2, body.job .vtb-section .vtb-team-itm.min h2, .vtb-team-itm.min body.job .vtb-section h3, body.job .vtb-section .vtb-team-itm.min h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.vtb-team-itm.min p {
  font-size: 1.4rem;
  line-height: 1;
}

@media screen and (min-width: 1366px) {
  .vtb-team-itm.min p {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

.vtb-team-itm .title, .vtb-team-itm body.job .vtb-section h2, body.job .vtb-section .vtb-team-itm h2, .vtb-team-itm body.job .vtb-section h3, body.job .vtb-section .vtb-team-itm h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #fff;
}

@media screen and (min-width: 1366px) {
  .vtb-team-itm .title, .vtb-team-itm body.job .vtb-section h2, body.job .vtb-section .vtb-team-itm h2, .vtb-team-itm body.job .vtb-section h3, body.job .vtb-section .vtb-team-itm h3 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.vtb-team-itm p {
  font-weight: 700;
}

.vtb-team-itm .title, .vtb-team-itm body.job .vtb-section h2, body.job .vtb-section .vtb-team-itm h2, .vtb-team-itm body.job .vtb-section h3, body.job .vtb-section .vtb-team-itm h3, .vtb-team-itm p {
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.vtb-team-itm .title span, .vtb-team-itm body.job .vtb-section h2 span, body.job .vtb-section .vtb-team-itm h2 span, .vtb-team-itm body.job .vtb-section h3 span, body.job .vtb-section .vtb-team-itm h3 span, .vtb-team-itm p span {
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 1025px) {
  .vtb-team-itm .title span, .vtb-team-itm body.job .vtb-section h2 span, body.job .vtb-section .vtb-team-itm h2 span, .vtb-team-itm body.job .vtb-section h3 span, body.job .vtb-section .vtb-team-itm h3 span, .vtb-team-itm p span {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
}

.vtb-team-itm .vtb-team-wrapper {
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.vtb-team-itm .vtb-team-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(39, 123, 183, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.32s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 1025px) {
  .vtb-team-itm .vtb-team-wrapper::after {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

@media screen and (min-width: 1025px) {
  .vtb-team-itm .vtb-team-wrapper:hover span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .vtb-team-itm .vtb-team-wrapper:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.vtb-partners-list {
  margin-bottom: -0.8rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}

.vtb-partners-itm {
  padding: 0.8rem 1.6rem;
}

.vtb-partners-img {
  background-color: transparent !important;
  background-size: 300% !important;
  background-position: 0 0 !important;
}

.vtb-partners-img::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 78.125%;
}

.vtb-partners-img--dellemc {
  background-position: 50% 0 !important;
}

.vtb-partners-img--veeam {
  background-position: 100% 0 !important;
}

.vtb-partners-img--microsoft {
  background-position: 0 100% !important;
}

.vtb-partners-img--hewlett {
  background-position: 50% 100% !important;
}

.vtb-partners-img--dell {
  background-position: 100% 100% !important;
}

.vtb-customers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.4rem;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
}

@media screen and (min-width: 1024px) {
  .vtb-customers-list {
    margin-left: -4.8rem;
    margin-right: -4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-customers-list {
    margin-left: -7.2rem;
    margin-right: -7.2rem;
  }
}

.vtb-customers-itm {
  padding: 0 2.4rem;
  -webkit-transition: all 0.64s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.64s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 1024px) {
  .vtb-customers-itm {
    padding: 0 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-customers-itm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding: 0 7.2rem;
  }
}

.vtb-customers-itm .ratio {
  background-size: contain !important;
  background-color: transparent !important;
}

.vtb-news-list {
  grid-column: 1/6;
}

@media screen and (min-width: 1024px) {
  .vtb-news-list {
    grid-column: 2/6;
  }
}

.vtb-news-itm {
  position: relative;
}

.vtb-news-itm + .vtb-news-itm {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .vtb-news-itm + .vtb-news-itm {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-news-itm + .vtb-news-itm {
    margin-top: 9.6rem;
  }
}

@media screen and (max-width: 767px) {
  .vtb-news-itm::after {
    padding-top: 100%;
  }
}

.vtb-news-article {
  background: #277BB7;
  color: #fff;
}

.vtb-news-article-wrapper {
  padding: 1.6rem;
}

@media screen and (min-width: 768px) {
  .vtb-news-article-wrapper {
    padding: 2.4rem;
  }
}

.vtb-news-article-img {
  position: relative;
}

@media screen and (max-width: 640px) {
  .vtb-news-article-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

.vtb-news-article-img::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.vtb-news-article .title, .vtb-news-article body.job .vtb-section h2, body.job .vtb-section .vtb-news-article h2, .vtb-news-article body.job .vtb-section h3, body.job .vtb-section .vtb-news-article h3 {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .vtb-news-article p {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}

@media screen and (max-width: 640px) {
  .vtb-news-article p {
    font-size: 1.4rem;
  }
}

.vtb-news-article .btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 768px) {
  .vtb-news-article .btn {
    width: 100%;
  }
}

.vtb-pagination-wrapper {
  grid-column: 1/6;
  border-top: 0.1rem solid #aaa;
  margin-top: 4rem;
}

@media screen and (min-width: 1024px) {
  .vtb-pagination-wrapper {
    margin-top: 4.8rem;
    grid-column: 2/6;
  }
}

.vtb-pagination-list {
  -webkit-transform: translate(-0.8rem, 0);
  transform: translate(-0.8rem, 0);
}

.vtb-pagination-itm {
  position: relative;
}

.vtb-pagination-itm + .vtb-pagination-itm::after {
  content: "";
  display: block;
  width: .4rem;
  height: .1rem;
  background: #aaa;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.vtb-pagination-itm a {
  display: block;
  padding: 2.4rem 0.8rem;
}

.vtb-pagination-itm a.active {
  font-weight: bold;
  color: #277BB7;
}

.vtb-article-header, .vtb-article-content, .vtb-article-footer, .vtb-article-others {
  grid-column: 1/6;
}

@media screen and (min-width: 1024px) {
  .vtb-article-header, .vtb-article-content, .vtb-article-footer, .vtb-article-others {
    grid-column: 2/6;
  }
}

.vtb-article-header {
  padding: 0 1.6rem;
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .vtb-article-header {
    margin-top: 4.8rem;
  }
}

.vtb-article-header-img {
  margin-top: 1.6rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}

.vtb-article-content .title + *, .vtb-article-content body.job .vtb-section h2 + *, body.job .vtb-section .vtb-article-content h2 + *, .vtb-article-content body.job .vtb-section h3 + *, body.job .vtb-section .vtb-article-content h3 + * {
  margin-top: 2.4rem;
}

.vtb-article-content a {
  color: #277BB7;
  border-bottom: 0.1rem solid #277BB7;
}

.vtb-article-content ul {
  padding-left: 1.6rem;
  margin: 0.8rem 0;
}

.vtb-article-content ul li {
  position: relative;
}

.vtb-article-content ul li::before {
  content: "";
  display: block;
  width: .4rem;
  height: .4rem;
  background: #277BB7;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-1.6rem, 1.5rem);
  transform: translate(-1.6rem, 1.5rem);
}

.vtb-article-section {
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .vtb-article-section {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .vtb-article-section {
    margin-top: 5.6rem;
  }
}

.vtb-article-section--text {
  padding: 0 1.6rem;
}

.vtb-article-footer-btn {
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .vtb-article-footer-btn {
    margin-top: 4.8rem;
  }
}

.vtb-article-infos {
  padding: 1.2rem 0;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  position: relative;
}

.vtb-article-infos::after, .vtb-article-infos::before {
  content: '';
  display: block;
  width: 100%;
  height: .1rem;
  padding: 0 1.2rem;
  background: #aaa;
  background-clip: content-box;
  position: absolute;
  left: 0;
}

.vtb-article-infos::after {
  top: 0;
}

.vtb-article-infos::before {
  bottom: 0;
}

.vtb-article-infos > div {
  margin: 1.2rem;
}

.vtb-article-infos .title, .vtb-article-infos body.job .vtb-section h2, body.job .vtb-section .vtb-article-infos h2, .vtb-article-infos body.job .vtb-section h3, body.job .vtb-section .vtb-article-infos h3 {
  margin-right: 2.4rem;
  color: #000;
}

.vtb-article-tags-itm {
  font-size: 1.5rem;
  line-height: 2.4rem;
  margin-right: 0.8rem;
}

.vtb-article-tags-itm a {
  border-bottom: 0.1rem solid #aaa;
}

.vtb-article-tags-itm:last-child {
  margin-right: 0;
}

.vtb-article-sharing-list {
  margin-left: 2.4rem;
}

.vtb-article-sharing-itm + .vtb-article-sharing-itm {
  margin-left: 0.8rem;
}

.vtb-article-sharing-itm button {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background: #353535;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
}

.vtb-article-sharing-itm i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.vtb-article-others-title {
  margin: 2.4rem 0 0.8rem 0;
}

.vtb-article-others-list {
  display: grid;
  grid-gap: .1rem;
  grid-template-columns: auto;
  grid-auto-flow: row;
}

@media screen and (min-width: 768px) {
  .vtb-article-others-list {
    grid-template-columns: auto auto;
  }
}

.vtb-article-others-itm {
  position: relative;
}

.vtb-article-others-itm article {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  background: rgba(39, 123, 183, 0.8);
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .vtb-article-others-itm article {
    padding: 2.4rem;
  }
}

.vtb-article-others-itm .title, .vtb-article-others-itm body.job .vtb-section h2, body.job .vtb-section .vtb-article-others-itm h2, .vtb-article-others-itm body.job .vtb-section h3, body.job .vtb-section .vtb-article-others-itm h3 {
  color: #fff;
  margin-bottom: 0.8rem;
}

.vtb-form {
  position: relative;
  grid-column: 1;
}

@media screen and (min-width: 768px) {
  .vtb-form {
    grid-column: 3/5;
  }
}

@media screen and (min-width: 1024px) {
  .vtb-form {
    grid-column: 4/6;
  }
}

@media screen and (max-width: 767px) {
  .vtb-form {
    margin-top: 2.4rem;
  }
}

.vtb-form-divider {
  position: relative;
}

.vtb-form-divider::after {
  content: "";
  display: block;
  width: 100%;
  height: .1rem;
  background: #aaa;
  position: absolute;
  bottom: 0;
  left: 0;
}

.vtb-form-divider--submit::after {
  display: none;
}

.vtb-form-divider + .vtb-form-divider {
  margin-top: 1.6rem;
}

.vtb-form-input:focus + label {
  color: #277BB7;
  -webkit-transform: scale(0.75) translate(0.4rem, -75%);
  transform: scale(0.75) translate(0.4rem, -75%);
}

.vtb-form-input--submit {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.vtb-form-input--honeypot {
  display: none;
}

.vtb-form-label {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

.vtb-form-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0.8rem 0;
  background: #353535;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 20;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translate(0, -50%) scale(0.98);
  transform: translate(0, -50%) scale(0.98);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

.vtb-form-message.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, -50%) scale(1);
  transform: translate(0, -50%) scale(1);
}

.vtb-form-message p {
  padding: 0.8rem 2.4rem;
}

body.history .vtb-history {
  position: relative;
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-title {
    margin-bottom: 7.2rem;
    padding-left: calc(25% + 2.4rem/3*2);
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-title {
    padding-left: calc(100%/6 + 2.4rem/3*2);
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  body.history .vtb-history-title {
    margin-bottom: 9.6rem;
  }
}

body.history .vtb-history-text1 {
  position: relative;
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-text1 {
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column: 1/4;
  }

  body.history .vtb-history-text1 p {
    padding: 0 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-text1 {
    grid-column: 1/4;
  }
}

@media screen and (min-width: 1366px) {
  body.history .vtb-history-text1 {
    grid-column: 2/4;
  }
}

body.history .vtb-history-img1 {
  margin-bottom: 3.2rem;
  grid-row-start: 2;
  grid-row-end: 3;
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-img1 {
    grid-column: 4/5;
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-img1 {
    grid-column: 5/7;
    position: relative;
    margin-bottom: 50%;
  }

  body.history .vtb-history-img1::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("../img/misc/blue-screen_it-anywhere.jpg") no-repeat center/cover;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.5) translate(-100%, 0);
    transform: scale(0.5) translate(-100%, 0);
  }
}

body.history .vtb-history-hero {
  margin: 3.2rem 0;
  position: relative;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-hero {
    margin: 4.8rem 0;
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-hero {
    margin-top: 9.6rem;
  }
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-text2 {
    grid-column: 2/5;
    grid-row: 5/7;
    padding: 0 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-text2 {
    grid-column: 4/7;
    position: relative;
  }

  body.history .vtb-history-text2::before {
    content: "";
    display: block;
    width: 33.33333%;
    padding-top: 33.33333%;
    background: #F7F7F7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
  }
}

@media screen and (min-width: 1366px) {
  body.history .vtb-history-text2 {
    grid-column: 4/6;
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: -50%;
  }

  body.history .vtb-history-text2::before {
    width: 50%;
    padding-top: 50%;
  }
}

body.history .vtb-history-img3 {
  margin-top: 3.2rem;
}

@media screen and (min-width: 768px) {
  body.history .vtb-history-img3 {
    margin-top: 0;
    grid-column: 1/2;
    grid-row-start: 5;
  }
}

@media screen and (min-width: 1024px) {
  body.history .vtb-history-img3 {
    grid-column: 1/3;
    margin-bottom: 50%;
  }

  body.history .vtb-history-img3::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #F7F7F7;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.5) translate(0, 0);
    transform: scale(0.5) translate(0, 0);
  }
}

body.career .vtb-section {
  position: relative;
}

@media screen and (min-width: 1024px) {
  body.career .vtb-section + .vtb-section {
    margin-top: 0 !important;
  }
}

body.career .vtb-section-img {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  body.career .vtb-section-img {
    grid-column: 4/5;
    grid-row: 2/3;
    margin-top: 0;
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  body.career .vtb-section-img {
    grid-column: 5/7;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  body.career .vtb-section-sub-title {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    grid-column: 1/4;
    grid-row: 2/4;
  }
}

@media screen and (min-width: 1024px) {
  body.career .vtb-section-sub-title {
    grid-column: 1/4;
  }
}

@media screen and (min-width: 1366px) {
  body.career .vtb-section-sub-title {
    grid-column: 2/4;
  }
}

@media screen and (min-width: 768px) {
  body.team .vtb-section-sub-title {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    grid-column: 1/4;
    grid-row: 2/4;
  }
}

@media screen and (min-width: 1024px) {
  body.team .vtb-section-sub-title {
    grid-column: 2/5;
  }
}

@media screen and (min-width: 1366px) {
  body.team .vtb-section-sub-title {
    grid-column: 2/4;
  }
}

@media screen and (min-width: 1024px) {
  body.contact .vtb-section {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  body.contact .vtb-section-sub-title {
    grid-column: 1/3;
  }
}

@media screen and (min-width: 1024px) {
  body.contact .vtb-section-sub-title {
    grid-column: 2/4;
  }
}

body.contact .vtb-section-hero::after {
  display: none;
}

body.contact .vtb-section-hero-text {
  grid-column: 1/3;
}

@media screen and (min-width: 1024px) {
  body.contact .vtb-section-hero-text {
    grid-column: 2/4;
  }
}

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-column .space-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex-column .btn {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .flex-column .btn {
    margin-left: -1.6rem;
  }
}

body.job .vtb-job {
  position: relative;
}

@media screen and (min-width: 768px) {
  body.job .vtb-job-title {
    margin-bottom: 7.2rem;
    padding-left: calc(25% + 2.4rem/3*2);
  }
}

@media screen and (min-width: 1024px) {
  body.job .vtb-job-title {
    padding-left: calc(100%/6 + 2.4rem/3*2);
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  body.job .vtb-job-title {
    margin-bottom: 9.6rem;
  }
}

body.job .vtb-section {
  position: relative;
}

@media screen and (min-width: 768px) {
  body.job .vtb-section {
    padding: 1.6rem;
  }
}

body.job .vtb-section h2 {
  padding: 3.2rem 0 1.6rem;
}

body.job .vtb-section h2:first-child {
  padding-top: 0;
}

body.job .vtb-section h3 {
  margin-top: 0.5em;
  font-size: 130%;
}

body.job .vtb-section a {
  color: #277BB7;
  text-decoration: underline;
  -webkit-transition: 0.2s color cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: 0.2s color cubic-bezier(0.47, 0, 0.745, 0.715);
}

body.job .vtb-section a:hover, body.job .vtb-section a:focus {
  color: #66acde;
}

body.job .vtb-section ul {
  margin: 0.5em 0 0.5em 1em;
}

body.job .vtb-section ul li {
  list-style: circle;
}

body.job .vtb-section ul li + li {
  margin-top: 0.5em;
}

body.job .vtb-section ul li > ul > li {
  list-style-type: disc;
}

body.job .vtb-section p + p {
  margin-top: 1.6rem;
}

@media screen and (min-width: 1024px) {
  body.job .vtb-section {
    grid-column: 2 / 5;
  }
}

@media screen and (min-width: 1024px) {
  body.job .vtb-section + .vtb-section {
    margin-top: 0 !important;
  }
}

.main-header {
  width: 100vw;
  height: 7.2rem;
  padding: 1.2rem 2.4rem;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.main-header::after {
  content: "";
  display: block;
  width: 100%;
  height: .1rem;
  background: #ECECEC;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 110;
}

@media screen and (min-width: 768px) {
  .main-header {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}

.main-header-logo {
  height: 4.8rem;
  padding-left: 5.6rem;
  font-weight: 900;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #555;
  position: relative;
}

@media screen and (max-width: 374px) {
  .main-header-logo {
    text-indent: -999.9rem;
  }
}

.main-header-logo span {
  display: inline-block;
  opacity: 0;
  position: absolute;
}

.main-header-logo svg {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 0;
  left: 0;
}

.main-header-logo small {
  display: block;
  font-size: 1rem;
  line-height: .2rem;
  position: absolute;
  right: 0;
}

.main-header-langs {
  width: 4.8rem;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 120;
  top: 1.2rem;
  right: 8rem;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .main-header-langs {
    width: calc(100%/4 - 2.4rem);
    padding-top: 8.8rem;
    padding-bottom: 1.6rem;
    opacity: 1;
    top: 0;
    right: calc(25% + 2.4rem);
  }

  .main-header-langs::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #F7F7F7;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: inherit;
    transition: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .main-header-langs {
    width: calc(100%/6 - 2.4rem/3*2);
    right: calc(100%/6 + 2.4rem + 2.4rem/3);
  }
}

.main-header-lang {
  width: 100%;
  height: 4.8rem;
  background: #F7F7F7;
  color: #555;
  font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .main-header-lang {
    height: auto;
    background: transparent;
    line-height: 3.2rem;
  }
}

.main-header-lang a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aline-items: center;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .main-header-lang a {
    padding: 0 1.6rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

.main-header-lang a span {
  -ms-flex-item-align: center;
  align-self: center;
}

@media screen and (min-width: 1025px) {
  .main-header-lang a:hover {
    color: #277BB7;
  }
}

.main-header-menu {
  display: block;
  width: 100vw;
  height: 100vh;
  padding: inherit;
  padding-bottom: 2.4rem;
  padding-top: 9.6rem;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  color: #555;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: opacity 0.4s cubic-bezier(0.25, 0, 0, 1);
}

@media screen and (min-width: 768px) {
  .main-header-menu {
    width: calc(100%/4 - 2.4rem);
    padding-top: 8.8rem;
    padding-left: 0;
    padding-right: 0;
    opacity: 1;
    background: transparent;
    color: rgba(0, 0, 0, 0.55);
    position: absolute;
    left: auto;
    right: 4.8rem;
  }

  .main-header-menu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #277BB7;
    -webkit-box-shadow: 0 0 4.8rem 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4.8rem 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1);
  }
}

@media screen and (min-width: 1024px) {
  .main-header-menu {
    width: calc(100%/6 - 2.4rem/3*2);
  }
}

.main-header-links {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .main-header-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
}

.main-header-link {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  -webkit-transform: translate(0, 2.4rem);
  transform: translate(0, 2.4rem);
}

.main-header-link + .main-header-link {
  margin-top: 0.8rem;
}

@media screen and (min-width: 768px) {
  .main-header-link + .main-header-link {
    margin-top: 0.4rem;
  }
}

@media screen and (min-width: 768px) {
  .main-header-link {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.main-header-link a {
  padding: 0 4.8rem;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 900;
  text-transform: lowercase;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
  transition: all 0.4s cubic-bezier(0.25, 0, 0, 1);
}

.main-header-link a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ECECEC;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: inherit;
  transition: inherit;
}

.main-header-link a.active {
  color: #fff;
}

.main-header-link a.active::before {
  background: #277BB7;
}

@media screen and (min-width: 768px) {
  .main-header-link a {
    height: auto;
    padding: 0 1.6rem;
    opacity: 0;
    font-family: "Pathway Gothic One", "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 3.2rem;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }

  .main-header-link a::before {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .main-header-link a:hover {
    color: #fff;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}

@media screen and (max-width: 767px) {
  .main-header-link span::before {
    content: attr(data-text);
    dispay: block;
    color: rgba(0, 0, 0, 0.05);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: scale(3.4) translate(0, 0.25rem);
    transform: scale(3.4) translate(0, 0.25rem);
  }
}

.main-header.menu-open .main-header-menu {
  opacity: 1;
  pointer-events: auto;
}

.main-header.menu-open .main-header-menu::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.main-header.menu-open .main-header-link {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.main-header.menu-open .main-header-link a {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: inherit;
  transition-delay: inherit;
}

.main-header.langs-open .main-header-langs {
  pointer-events: auto;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .main-header.langs-open .main-header-langs {
    -webkit-transform: translate(0, 5.6rem);
    transform: translate(0, 5.6rem);
  }
}

.main-header.langs-open .main-header-langs::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.main-header.langs-open .main-header-langs a {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.main-footer {
  padding: 2.4rem 0 0 0;
  background: #353535;
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .main-footer {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .main-footer {
    font-size: 1.6rem;
  }
}

.main-footer-icon {
  padding-left: 2.4rem;
  position: relative;
}

.main-footer-icon::before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -60%);
  transform: translate(0, -60%);
}

.main-footer-icon--in::before {
  background: url("../img/icons/linkedin_it-anywhere.svg") no-repeat center/cover;
}

.main-footer-icon--tw::before {
  background: url("../img/icons/twitter_it-anywhere.svg") no-repeat center/cover;
}

.main-footer, .main-footer-legal {
  position: relative;
  z-index: 2;
}

.main-footer::before, .main-footer-legal::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: inherit;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media screen and (max-width: 767px) {
  .main-footer, .main-footer-legal {
    grid-column: 1/4;
  }
}

@media screen and (min-width: 768px) {
  .main-footer-adress {
    grid-column: 1/3;
  }
}

@media screen and (min-width: 1024px) {
  .main-footer-adress {
    grid-column: 1/4;
  }
}

@media screen and (max-width: 767px) {
  .main-footer-partners {
    margin-top: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .main-footer-partners {
    grid-column: 3/5;
  }
}

@media screen and (min-width: 1024px) {
  .main-footer-partners {
    grid-column: 5/7;
  }
}

.main-footer .partners-logos {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: calc(1.6rem - 2.4rem) -2.4rem 0;
}

.main-footer .partners-logos p {
  padding: 2.4rem;
}

.main-footer .partners-logos p + p {
  margin-top: 0;
}

.main-footer .partner-logo {
  height: auto;
  width: auto;
  max-width: 80%;
  max-height: 80%;
}

.main-footer-title {
  color: #277BB7;
  font-weight: 900;
  font-size: 1.8rem;
}

.main-footer-legal {
  padding: 2.4rem 0;
  margin-top: 2.4rem;
  background: #1F1F1F;
}

.main-footer-legal {
  grid-column: 1/5;
}

@media screen and (min-width: 1024px) {
  .main-footer-legal {
    grid-column: 1/7;
  }
}

.main-footer small {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXNzZXRzL19yZXNldC5zY3NzIiwiYXNzZXRzL19ncmlkLnNjc3MiLCJhc3NldHMvX2V4dGVuZHMuc2NzcyIsImNvbW1vbnMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbnMvX3NlbGVjdGlvbi5zY3NzIiwiY29tbW9ucy9fdHlwb2dyYXBoeS5zY3NzIiwiYXNzZXRzL19mb250cy5zY3NzIiwiYXNzZXRzL19taXhpbnMuc2NzcyIsImNvbW1vbnMvX2h1Z2dneS5zY3NzIiwiY29tbW9ucy9faWUuc2NzcyIsImpzL19qcy1zaGVsbC5zY3NzIiwianMvX2pzLXJlcGxhY2UtaW1nLnNjc3MiLCJqcy9fanMtYW5pbWl0ZW1zLnNjc3MiLCJqcy9fanMtcHJseC5zY3NzIiwianMvX2pzLXZpZGVvLnNjc3MiLCJqcy9fanMtZm9ybS5zY3NzIiwic3BpbmUvY2VsbHMvX2ljb25zLnNjc3MiLCJzcGluZS9jZWxscy9fYnRuLnNjc3MiLCJzcGluZS9jZWxscy9fdGl0bGUuc2NzcyIsInNwaW5lL2NlbGxzL19yYXRpby5zY3NzIiwic3BpbmUvY2VsbHMvX2Zvcm0yLnNjc3MiLCJzcGluZS92ZXJ0ZWJyYWUvX3NlY3Rpb24uc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fdmFsdWVzLnNjc3MiLCJzcGluZS92ZXJ0ZWJyYWUvX25hdi5zY3NzIiwic3BpbmUvdmVydGVicmFlL19oZWFkaW5nLnNjc3MiLCJzcGluZS92ZXJ0ZWJyYWUvX2dyaWQuc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fc2VydmljZXMuc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fYW5jaG9ycy5zY3NzIiwic3BpbmUvdmVydGVicmFlL19qb2Iuc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fdGVhbS5zY3NzIiwic3BpbmUvdmVydGVicmFlL19wYXJ0bmVycy5zY3NzIiwic3BpbmUvdmVydGVicmFlL19jdXN0b21lcnMuc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fbmV3cy5zY3NzIiwic3BpbmUvdmVydGVicmFlL19wYWdpbmF0aW9uLnNjc3MiLCJzcGluZS92ZXJ0ZWJyYWUvX2FydGljbGUuc2NzcyIsInNwaW5lL3ZlcnRlYnJhZS9fZm9ybS5zY3NzIiwic3BpbmUvX2hpc3Rvcnkuc2NzcyIsInNwaW5lL19jYXJlZXIuc2NzcyIsInNwaW5lL190ZWFtLnNjc3MiLCJzcGluZS9fY29udGFjdC5zY3NzIiwic3BpbmUvX2pvYi5zY3NzIiwic3BpbmUvYm9uZXMvX2hlYWRlci5zY3NzIiwic3BpbmUvYm9uZXMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QjtFQUN2QixlQUFjLEVBQ2Y7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUFJRDtFQUVDLFVBQVM7RUFDVCxXQUFVO0VBRVYsaUJBQWdCLEVBQ2hCOztBQUVEO0VBRUMsZUFBYyxFQUNkOztBQUVEO0VBRUMseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUFDaEI7O0FDR0Q7RUFRRSwwQkFBeUI7TUFBekIsMEJBQXlCLEVBb0YxQjtFQWxGQztJQUFXLHNCQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCLEVBQUc7RUFDdkM7SUFBVSx3QkFBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQixFQUFHO0VBQ3hDO0lBQVksd0JBQXVCO1FBQXZCLHdCQUF1QjtJQUFFLHVCQUFxQjtRQUFyQixvQkFBcUI7WUFBckIsc0JBQXFCLEVB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RUFDN0I7SUFFQTtNQUdPLGdGQUFnRixFQUNuRjtJQUVKO01BR08sK0VBQStFLEVBQ2xGO0VBeERUO0lBaUVJLG1CQUFrQjtJQUNsQixXQUFVLEVBc0JYO0lBeEZIO01Bc0VNLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLGFBQVk7TUFFWixvQkFBbUI7TUFFbkIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsWUFBVztNQUNYLHNDQUE0QjtjQUE1Qiw4QkFBNEIsRUFDN0I7STFDbkRIO00wQy9CRjtRQXNGTSxpQkFBZ0IsRUFFbkIsRUFBQTtFMUM3Q0Q7STBDK0NBO01BSUksaUJBQWdCLEVBT25CLEVBQUE7RTFDMUREO0kwQytDQTtNQVNJLGlCQUFnQixFQUVuQixFQUFBO0UxQ3RFRDtJMEN3RUE7TUFJSSxtQjFDdkd1QixFMENtSDFCLEVBQUE7RTFDNUVEO0kwQzREQTtNQVNJLGlCQUFnQixFQU9uQixFQUFBO0UxQzVFRDtJMEM0REE7TUFjSSxpQkFBZ0IsRUFFbkIsRUFBQTtFQXZISDtJQTBISSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix3Q0FBeUMsRUFTMUM7SUFwSUg7TUE4SE0sZ0IxQzFIdUIsRTBDMkh4QjtJQS9ITDtNQWtJTSxjQUFhLEVBQ2Q7RUFuSUw7SUF1SUksYUFBWTtJQUNaLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFFRDtJQUVFLGV2Q2pJNkI7SXVDa0k3QixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ2xCO0VBRUQ7SUFFRSxrQkFBZTtJQUNmLG1CMUNuSnlCO0kwQ29KekIsb0J2Q2pJNkIsRXVDNEk5QjtJQWZBO01BUUcsaUJBQWdCLEVBQ2pCO0kxQ2xISDtNMEN5R0E7UUFhSSxpQkFBZ0IsRUFFbkIsRUFBQTtFQW5LSDtJQXVLSSxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubGluZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxpbmUtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5saW5lLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxpbmUtLWJvdHRvbSB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5saW5lLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5saW5lLS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxpbmUtLXYtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubGluZS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAubGluZS0tY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5saW5lLS1ndXRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saW5lLS1ndXRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfSB9XG4gICAgLmxpbmUtLWd1dHMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxpbmUtLWd1dHMgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH0gfVxuICAgIC5saW5lLS1ndXRzW2NsYXNzXj1cImZseFwiXSwgLmxpbmUtLWd1dHNbY2xhc3MqPVwiIGZseFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGluZS0tZnVsbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubGluZS0tYXV0byA+ICrCoCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLml0bS0tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5pdG0tLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5pdG0tLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLml0bS0tZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLmdyaWQtaXRtIHtcbiAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmdyaWQtaXRtLS1jIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWl0bS0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzU7IH0gfVxuICAuZ3JpZC1pdG0tLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpZC1pdG0tLWZ1bGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtaXRtLS1mdWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5OyB9IH1cbiAgLmdyaWQtaXRtLS1leHBlbmQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWQtaXRtLS1leHBlbmQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtaXRtLS1leHBlbmQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDk7IH0gfVxuICAuZ3JpZC1pdG0tLWNlbnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpZC1pdG0tLWNlbnRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3JpZC1pdG0tLWNlbnRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuZmx4LXh4eHMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLm1sLXh4eHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mbHgteHh4cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7IH1cbiAgLm1sLXh4eHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZmx4LXh4eHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5tbC14eHhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmZseC14eHhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAubWwteHh4cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mbHgteHh4cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7IH1cbiAgLm1sLXh4eHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZmx4LXh4eHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5tbC14eHhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmZseC14eHhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTsgfVxuICAubWwteHh4cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mbHgteHh4cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7IH1cbiAgLm1sLXh4eHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZmx4LXh4eHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gIC5tbC14eHhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmZseC14eHhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7IH1cbiAgLm1sLXh4eHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmZseC14eHhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7IH1cbiAgLm1sLXh4eHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmZseC14eHhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1sLXh4eHMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZseC14eHNtaWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLm1sLXh4c21pZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmZseC14eHNtaWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclOyB9XG4gIC5tbC14eHNtaWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZmx4LXh4c21pZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgLm1sLXh4c21pZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mbHgteHhzbWlkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAubWwteHhzbWlkLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmZseC14eHNtaWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclOyB9XG4gIC5tbC14eHNtaWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZmx4LXh4c21pZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLm1sLXh4c21pZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5mbHgteHhzbWlkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTsgfVxuICAubWwteHhzbWlkLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmZseC14eHNtaWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gIC5tbC14eHNtaWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZmx4LXh4c21pZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgLm1sLXh4c21pZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5mbHgteHhzbWlkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7IH1cbiAgLm1sLXh4c21pZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZmx4LXh4c21pZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclOyB9XG4gIC5tbC14eHNtaWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmZseC14eHNtaWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubWwteHhzbWlkLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mbHgteHhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5tbC14eHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mbHgteHhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTsgfVxuICAubWwteHhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmZseC14eHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5tbC14eHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZmx4LXh4cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH1cbiAgLm1sLXh4cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mbHgteHhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTsgfVxuICAubWwteHhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmZseC14eHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5tbC14eHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZmx4LXh4cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7IH1cbiAgLm1sLXh4cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mbHgteHhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTsgfVxuICAubWwteHhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmZseC14eHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gIC5tbC14eHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZmx4LXh4cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlOyB9XG4gIC5tbC14eHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmZseC14eHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTsgfVxuICAubWwteHhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5mbHgteHhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1sLXh4cy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmx4LXhzbWlkLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5tbC14c21pZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmZseC14c21pZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7IH1cbiAgLm1sLXhzbWlkLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmZseC14c21pZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgLm1sLXhzbWlkLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmZseC14c21pZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH1cbiAgLm1sLXhzbWlkLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmZseC14c21pZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7IH1cbiAgLm1sLXhzbWlkLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmZseC14c21pZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLm1sLXhzbWlkLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmZseC14c21pZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7IH1cbiAgLm1sLXhzbWlkLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmZseC14c21pZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7IH1cbiAgLm1sLXhzbWlkLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmZseC14c21pZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgLm1sLXhzbWlkLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmZseC14c21pZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlOyB9XG4gIC5tbC14c21pZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZmx4LXhzbWlkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7IH1cbiAgLm1sLXhzbWlkLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5mbHgteHNtaWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubWwteHNtaWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZseC14cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubWwteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mbHgteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclOyB9XG4gIC5tbC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5mbHgteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5tbC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mbHgteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9XG4gIC5tbC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mbHgteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclOyB9XG4gIC5tbC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5mbHgteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5tbC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5mbHgteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlOyB9XG4gIC5tbC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mbHgteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gIC5tbC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5mbHgteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gIC5tbC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5mbHgteHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTsgfVxuICAubWwteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmZseC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclOyB9XG4gIC5tbC14cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZmx4LXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1sLXhzLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbHgtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZmx4LXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTsgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZmx4LXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZmx4LXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZmx4LXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTsgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZmx4LXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAubWwtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZmx4LXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTsgfVxuICAubWwtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZmx4LXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTsgfVxuICAubWwtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZmx4LXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTsgfVxuICAubWwtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZmx4LXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7IH1cbiAgLm1sLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5mbHgtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTsgfVxuICAubWwtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmZseC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5tbC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZseC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mbHgtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclOyB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5mbHgtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mbHgtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mbHgtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclOyB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5mbHgtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5tbC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5mbHgtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlOyB9XG4gIC5tbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mbHgtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gIC5tbC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5mbHgtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gIC5tbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5mbHgtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTsgfVxuICAubWwtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmZseC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclOyB9XG4gIC5tbC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZmx4LW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1sLW1kLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZmx4LWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmZseC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7IH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmZseC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmZseC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmZseC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmZseC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLm1sLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmZseC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7IH1cbiAgLm1sLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmZseC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7IH1cbiAgLm1sLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmZseC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgLm1sLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmZseC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlOyB9XG4gIC5tbC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZmx4LWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7IH1cbiAgLm1sLWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5mbHgtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubWwtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdyaWQtY3RuLCAudnRiLXZhbHVlLWxpc3QsIC52dGItaGVhZGluZy1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtY3RuLCAudnRiLXZhbHVlLWxpc3QsIC52dGItaGVhZGluZy1oZXJvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdyaWQtY3RuLCAudnRiLXZhbHVlLWxpc3QsIC52dGItaGVhZGluZy1oZXJvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY3RuLCAudnRiLXZhbHVlLWxpc3QsIC52dGItaGVhZGluZy1oZXJvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAqLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMCAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0LjhyZW07IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN2Zy1kZWZzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAtMTAwJTsgfVxuXG5idXR0b24sIGJ1dHRvbjpmb2N1cywgaW5wdXQsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYSwgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdCwgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNzdCQjc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3Rpb24tLWludmVydDo6c2VsZWN0aW9uLCAuc2VsZWN0aW9uLS1pbnZlcnQgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI3N0JCNzsgfVxuXG4ubGluazo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE1NDI2MztcbiAgY29sb3I6ICNmZmY7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzU1NTsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saW5rIHtcbiAgICBjb2xvcjogIzI3N0JCNztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzI3N0JCNztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgYS5saW5rLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5lbSwgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5wIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxudGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5yZXR1cm4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHVnZ2d5LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaHVnZ2d5LWxvZ286aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgICAgLmh1Z2dneS1sb2dvOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5odWdnZ3ktbG9nbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAuaHVnZ2d5LWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaHVnZ2d5LWxvZ28gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzU1NTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG5odG1sLmllIC5tYWluLWNvbnRlbnQsIGh0bWwuaWUxMSAubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5qcy1hY3RpdmUgLmpzLXNoZWxsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC43NSwgMC4wMSwgMC42LCAxKTsgfVxuICBib2R5LmpzLWFjdGl2ZSAuanMtc2hlbGwuaGlkZS1vdXRnb2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5qcy1hY3RpdmUgLmpzLXNoZWxsLmhpZGUtY29taW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5LmpzLWFjdGl2ZSBib2R5LmZhZGUge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBib2R5LmpzLWFjdGl2ZSBib2R5LmZhZGUsIGJvZHkuanMtYWN0aXZlIGJvZHkuZmFkZSAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMDEsIDAuNiwgMSkgIWltcG9ydGFudDsgfVxuXG4uanMtY3VydGFpbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNThzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmpzLWN1cnRhaW4ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NHMgIWltcG9ydGFudDsgfSB9XG4gIC5qcy1jdXJ0YWluIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAzczsgfVxuICAuanMtY3VydGFpbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNnM7IH1cbiAgLmpzLWN1cnRhaW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDlzOyB9XG4gIC5qcy1jdXJ0YWluIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAuanMtY3VydGFpbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLmpzLWN1cnRhaW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMThzOyB9XG4gIC5qcy1jdXJ0YWluIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIxczsgfVxuICAuanMtY3VydGFpbiBzcGFuOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgLmpzLWN1cnRhaW4uc2hvdyBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jdXJ0YWluLmhpZGUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuYm9keS5qcy1hY3RpdmUgLmpzLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQzsgfVxuICBib2R5LmpzLWFjdGl2ZSAuanMtaW1nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtW2RhdGEtdHJhbnM9XCJmYWRlXCJdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtW2RhdGEtdHJhbnM9XCJmYWRlLS1ib3R0b21cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE0LjRyZW0sIDApOyB9XG5cbmJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW1bZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNC40cmVtLCAwKTsgfVxuICBib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtW2RhdGEtdHJhbnM9XCJjdXJ0YWluLS1ib3R0b21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40OHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpOyB9XG5cbmJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW1bZGF0YS10cmFucz1cImZhZGUtLWxlZnRcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNC40cmVtLCAwLCAwKTsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtW2RhdGEtdHJhbnM9XCJmYWRlLS1yaWdodFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQuNHJlbSwgMCwgMCk7IH1cblxuYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbVtkYXRhLXRyYW5zPVwiZmFkZS0tYm90dG9tLS1pdG1zXCJdIC5qcy1hbmltaXRlbS1zdWIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE0LjRyZW0sIDApOyB9XG5cbmJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW1bZGF0YS10cmFucz1cImZhZGUtLWxlZnQtLWl0bXNcIl0gLmpzLWFuaW1pdGVtLXN1YiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0LjRyZW0sIDAsIDApOyB9XG5cbmJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW1bZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbS0taXRtc1wiXSAuanMtYW5pbWl0ZW0tc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE0LjRyZW0sIDApOyB9XG4gIGJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW1bZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbS0taXRtc1wiXSAuanMtYW5pbWl0ZW0tc3ViOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNDhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtLmFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpOyB9XG4gIGJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW0uYW5pbWF0ZWQgLmpzLWFuaW1pdGVtLXN1YiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbS5hbmltYXRlZFtkYXRhLXRyYW5zPVwiZmFkZVwiXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43MnM7IH1cbiAgYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbS5hbmltYXRlZFtkYXRhLXRyYW5zPVwiZmFkZS0tbGVmdFwiXSwgYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbS5hbmltYXRlZFtkYXRhLXRyYW5zPVwiZmFkZS0tcmlnaHRcIl0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbS5hbmltYXRlZFtkYXRhLXRyYW5zPVwiZmFkZS0tYm90dG9tXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIGJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW0uYW5pbWF0ZWRbZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40OHM7IH1cbiAgICBib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtLmFuaW1hdGVkW2RhdGEtdHJhbnM9XCJjdXJ0YWluLS1ib3R0b21cIl06OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9XG4gIGJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW0uYW5pbWF0ZWRbZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbS0taXRtc1wiXSAuanMtYW5pbWl0ZW0tc3ViIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ4czsgfVxuICAgIGJvZHkuanMtYWN0aXZlICouanMtYW5pbWl0ZW0uYW5pbWF0ZWRbZGF0YS10cmFucz1cImN1cnRhaW4tLWJvdHRvbS0taXRtc1wiXSAuanMtYW5pbWl0ZW0tc3ViOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICBib2R5LmpzLWFjdGl2ZSAqLmpzLWFuaW1pdGVtLmFuaW1hdGVkW2RhdGEtdHJhbnM9XCJmYWRlLS1ib3R0b20tLWl0bXNcIl0gLmpzLWFuaW1pdGVtLXN1YiwgYm9keS5qcy1hY3RpdmUgKi5qcy1hbmltaXRlbS5hbmltYXRlZFtkYXRhLXRyYW5zPVwiZmFkZS0tbGVmdC0taXRtc1wiXSAuanMtYW5pbWl0ZW0tc3ViIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbmJvZHkuanMtYWN0aXZlIC5qcy1wcmx4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuYm9keS5qcy1hY3RpdmUgLmpzLXZpZGVvLXZpbWVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pLnZpbWVvY2RuLmNvbS92aWRlby83MzYwMzM2OTAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ob21lL2hlcm9faXQtYW55d2hlcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cbiAgYm9keS5qcy1hY3RpdmUgLmpzLXZpZGVvLXZpbWVvLnNob3cgaWZyYW1lIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkuanMtYWN0aXZlIC5qcy12aWRlby12aW1lbyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzJzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKSAwLjRzOyB9XG5cbmJvZHkuanMtYWN0aXZlIC52cC1wbGF5ZXItbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAuanMtaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjc3QkI3OyB9XG5cbmJvZHkuanMtYWN0aXZlIC5qcy1pcy1mb2N1c2VkIC52dGItZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMjc3QkI3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgwLjRyZW0sIC03NSUpOyB9XG5cbmJvZHkuanMtYWN0aXZlIC5qcy1pcy1maWxsZWQgLnZ0Yi1mb3JtLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMC40cmVtLCAtNzUlKTsgfVxuXG5ib2R5LmpzLWFjdGl2ZSAuanMtaXMtZW1wdHk6OmFmdGVyLCBib2R5LmpzLWFjdGl2ZSAuanMtaXMtaW52YWxpZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0b21hdG87IH1cblxuYm9keS5qcy1hY3RpdmUgLmpzLWlzLWVtcHR5IC52dGItZm9ybS1sYWJlbCwgYm9keS5qcy1hY3RpdmUgLmpzLWlzLWludmFsaWQgLnZ0Yi1mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHRvbWF0bzsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40OHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpOyB9XG4gIC5pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uc19pdC1hbnl3aGVyZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaWNvbi0tc206YmVmb3JlLCAuaWNvbi0tc206YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLmljb24tLXNraWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlOyB9XG4gIC5pY29uLS1zZWN1cml0eTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMCU7IH1cbiAgLmljb24tLWRhdGFiYXNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAwJTsgfVxuICAuaWNvbi0tc2V0dGluZ3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDAlOyB9XG4gIC5pY29uLS10YWxrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwJTsgfVxuICAuaWNvbi0tZ2Vhcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7IH1cblxuLmljb24ge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSA0LjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlBhdGh3YXkgR290aGljIE9uZVwiLCBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI0cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDcuMnJlbTsgfSB9XG4gIC5idG46OmJlZm9yZSwgLmJ0bjo6YWZ0ZXIsIC5idG4gc3Bhbjo6YWZ0ZXIsIC5idG4gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIC4xcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wM3M7IH1cbiAgLmJ0biBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuYnRuLS1ncm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ0bi0tc20ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5idG4tLXNtIHNwYW46OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgIGhlaWdodDogLjhyZW07IH1cbiAgLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7IH1cbiAgICAuYnRuLS13aGl0ZTo6YmVmb3JlLCAuYnRuLS13aGl0ZTo6YWZ0ZXIsIC5idG4tLXdoaXRlIHNwYW46OmFmdGVyLCAuYnRuLS13aGl0ZSBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5idG4tLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJ0bi0td2hpdGU6aG92ZXI6OmJlZm9yZSwgLmJ0bi0td2hpdGU6aG92ZXI6OmFmdGVyLCAuYnRuLS13aGl0ZTpob3ZlciBzcGFuOjphZnRlciwgLmJ0bi0td2hpdGU6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9IH1cbiAgICAuYnRuLS13aGl0ZS5idG4tLW91dGxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7IH1cbiAgICAgIC5idG4tLXdoaXRlLmJ0bi0tb3V0bGluZTo6YmVmb3JlLCAuYnRuLS13aGl0ZS5idG4tLW91dGxpbmU6OmFmdGVyLCAuYnRuLS13aGl0ZS5idG4tLW91dGxpbmUgc3Bhbjo6YWZ0ZXIsIC5idG4tLXdoaXRlLmJ0bi0tb3V0bGluZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmJ0bi0td2hpdGUuYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgICAgICAgIC5idG4tLXdoaXRlLmJ0bi0tb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLS13aGl0ZS5idG4tLW91dGxpbmU6aG92ZXI6OmFmdGVyLCAuYnRuLS13aGl0ZS5idG4tLW91dGxpbmU6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5idG4tLXdoaXRlLmJ0bi0tb3V0bGluZTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuICAuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzUzNTM1OyB9XG4gICAgLmJ0bi0tZ3JleTo6YmVmb3JlLCAuYnRuLS1ncmV5OjphZnRlciwgLmJ0bi0tZ3JleSBzcGFuOjphZnRlciwgLmJ0bi0tZ3JleSBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5idG4tLWdyZXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgICAgICAuYnRuLS1ncmV5OmhvdmVyOjpiZWZvcmUsIC5idG4tLWdyZXk6aG92ZXI6OmFmdGVyLCAuYnRuLS1ncmV5OmhvdmVyIHNwYW46OmFmdGVyLCAuYnRuLS1ncmV5OmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG4gICAgLmJ0bi0tZ3JleS5idG4tLW91dGxpbmUge1xuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNTM1MzU7IH1cbiAgICAgIC5idG4tLWdyZXkuYnRuLS1vdXRsaW5lOjpiZWZvcmUsIC5idG4tLWdyZXkuYnRuLS1vdXRsaW5lOjphZnRlciwgLmJ0bi0tZ3JleS5idG4tLW91dGxpbmUgc3Bhbjo6YWZ0ZXIsIC5idG4tLWdyZXkuYnRuLS1vdXRsaW5lIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYnRuLS1ncmV5LmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYnRuLS1ncmV5LmJ0bi0tb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLS1ncmV5LmJ0bi0tb3V0bGluZTpob3Zlcjo6YWZ0ZXIsIC5idG4tLWdyZXkuYnRuLS1vdXRsaW5lOmhvdmVyIHNwYW46OmFmdGVyLCAuYnRuLS1ncmV5LmJ0bi0tb3V0bGluZTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuICAuYnRuLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjc3QkI3OyB9XG4gICAgLmJ0bi0tYmx1ZTo6YmVmb3JlLCAuYnRuLS1ibHVlOjphZnRlciwgLmJ0bi0tYmx1ZSBzcGFuOjphZnRlciwgLmJ0bi0tYmx1ZSBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzI3N0JCNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5idG4tLWJsdWU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI3N0JCNzsgfVxuICAgICAgICAuYnRuLS1ibHVlOmhvdmVyOjpiZWZvcmUsIC5idG4tLWJsdWU6aG92ZXI6OmFmdGVyLCAuYnRuLS1ibHVlOmhvdmVyIHNwYW46OmFmdGVyLCAuYnRuLS1ibHVlOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG4gICAgLmJ0bi0tYmx1ZS5idG4tLW91dGxpbmUge1xuICAgICAgY29sb3I6ICMyNzdCQjc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNzdCQjc7IH1cbiAgICAgIC5idG4tLWJsdWUuYnRuLS1vdXRsaW5lOjpiZWZvcmUsIC5idG4tLWJsdWUuYnRuLS1vdXRsaW5lOjphZnRlciwgLmJ0bi0tYmx1ZS5idG4tLW91dGxpbmUgc3Bhbjo6YWZ0ZXIsIC5idG4tLWJsdWUuYnRuLS1vdXRsaW5lIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYnRuLS1ibHVlLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYnRuLS1ibHVlLmJ0bi0tb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLS1ibHVlLmJ0bi0tb3V0bGluZTpob3Zlcjo6YWZ0ZXIsIC5idG4tLWJsdWUuYnRuLS1vdXRsaW5lOmhvdmVyIHNwYW46OmFmdGVyLCAuYnRuLS1ibHVlLmJ0bi0tb3V0bGluZTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3N0JCNztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuICAuYnRuLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDcuMnJlbSAwIDA7IH1cbiAgLmJ0bi1sYW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMTQ1Rjk1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhdGh3YXkgR290aGljIE9uZVwiLCBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRuLWxhbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjJyZW0pOyB9XG4gICAgICAgIC5idG4tbGFuZyBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42cmVtLCAtMS42cmVtKTsgfSB9XG4gIC5idG4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYmFja2dyb3VuZDogIzI3N0JCNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUGF0aHdheSBHb3RoaWMgT25lXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4tbWVudSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS4ycmVtKTsgfSB9XG4gICAgLmJ0bi1tZW51IGkge1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5idG4tbWVudSBzcGFuLCAuYnRuLW1lbnUgaTo6YmVmb3JlLCAuYnRuLW1lbnUgaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1tZW51IGk6OmJlZm9yZSwgLmJ0bi1tZW51IGk6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cbiAgICAuYnRuLW1lbnUgaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYnRuLW1lbnUgaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYnRuLW1lbnUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuLW1lbnUgc3BhbiB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTkuOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLW1lbnUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gICAgICAuYnRuLW1lbnUgc3Bhbjo6YmVmb3JlLCAuYnRuLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnRuLW1lbnUgc3Bhbjo6YmVmb3JlLCAuYnRuLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLmJ0bi1tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMDAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5idG4tbWVudSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTM1MCUpOyB9IH1cbiAgICAgIC5idG4tbWVudSBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwMCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJ0bi1tZW51IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1MCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtb3BlbiAuYnRuLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMxNDVGOTU7IH0gfVxuXG4ubWVudS1vcGVuIC5idG4tbWVudSBzcGFuOjpiZWZvcmUsIC5tZW51LW9wZW4gLmJ0bi1tZW51IHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWVudS1vcGVuIC5idG4tbWVudSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAwJSk7IH1cblxuLm1lbnUtb3BlbiAuYnRuLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MDAlKTsgfVxuXG4ubWVudS1vcGVuIC5idG4tbWVudSBpOjphZnRlciwgLm1lbnUtb3BlbiAuYnRuLW1lbnUgaTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbi5tZW51LW9wZW4gLmJ0bi1tZW51IGk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LW9wZW4gLmJ0bi1tZW51IGk6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG4ubWVudS1vcGVuIC5idG4tbWVudSBpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LW9wZW4gLmJ0bi1tZW51IGk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi50aXRsZSwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDMge1xuICBjb2xvcjogIzI3N0JCNztcbiAgZm9udC1mYW1pbHk6IFwiUGF0aHdheSBHb3RoaWMgT25lXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGUtLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpdGxlLS1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRpdGxlLS1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07IH0gfVxuICAudGl0bGUtLXNlY29uZCwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aXRsZS0tc2Vjb25kLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpdGxlLS1zZWNvbmQsIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG4gIC50aXRsZS0tdGhpcmQge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLS10aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tdGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAudGl0bGUtLWZvdXJ0aCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGUtLWZvdXJ0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tZm91cnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAudGl0bGUtLWRhcmtlciB7XG4gICAgY29sb3I6ICMxNDVGOTU7IH1cbiAgLnRpdGxlLS1ncmV5IHtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAudGl0bGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aXRsZS0tdGV4dGVkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50aXRsZS0tc2hhZG93IHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tc2hhZG93IHtcbiAgICAgICAgcGFkZGluZzogOS42cmVtIDA7IH0gfVxuICAgIC50aXRsZS0tc2hhZG93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pIHNjYWxlKDMpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aXRsZS0tc2hhZG93OjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjRyZW0pIHNjYWxlKDUuNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpdGxlLS1zaGFkb3c6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIuNHJlbSkgc2NhbGUoNik7IH0gfVxuXG4ucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmF0aW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJhdGlvLS1zcXVhcmU6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5yYXRpby0tMngxOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC5yYXRpby0tNXgyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yYXRpby0tNXgyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gIC5yYXRpby0tM3gxOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMlOyB9XG4gIC5yYXRpby0tNHgzOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5yYXRpby0tMTZ4OTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAucmF0aW8tLXRoaXJkOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmF0aW8tLXRoaXJkOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY3dmg7IH0gfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICM1NTU7IH1cbiAgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTQuNHJlbTtcbiAgcmVzaXplOiBub25lOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzU1NTsgfVxuXG4udnRiLXNlY3Rpb24gKyAudnRiLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLXNlY3Rpb24gKyAudnRiLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogOS42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZ0Yi1zZWN0aW9uLW1haW50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1JSArIDIuNHJlbS8zKjIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52dGItc2VjdGlvbi1tYWludGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlLzYgKyAyLjRyZW0vMyoyKTsgfSB9XG5cbi52dGItc2VjdGlvbi1zdWItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1zZWN0aW9uLXN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudnRiLXNlY3Rpb24taGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogNC81O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyNzdCQjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cblxuLnZ0Yi1zZWN0aW9uLWhlcm8gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAyLjRyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItc2VjdGlvbi1oZXJvIGltZyB7XG4gICAgICBncmlkLXJvdzogMS80O1xuICAgICAgbWFyZ2luOiA0LjhyZW0gMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLXNlY3Rpb24taGVybyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9IH1cblxuLnZ0Yi1zZWN0aW9uLWhlcm8tdGV4dCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLXNlY3Rpb24taGVyby10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICBncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1zZWN0aW9uLWhlcm8tdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogMi80O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTUlOyB9IH1cblxuLnZ0Yi1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZ0Yi12YWx1ZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZ0Yi12YWx1ZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuXG4udnRiLXZhbHVlLXRpdGxlIHtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGNvbG9yOiAjMTQ1Rjk1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52dGItdmFsdWUtaXRlbSArIC52dGItdmFsdWUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZ0Yi12YWx1ZS1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgLnZ0Yi12YWx1ZS1pdGVtICsgLnZ0Yi12YWx1ZS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMCU7IH1cbiAgICAudnRiLXZhbHVlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjsgfVxuICAgIC52dGItdmFsdWUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52dGItdmFsdWUtaXRlbSArIC52dGItdmFsdWUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudnRiLXZhbHVlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLWNvbHVtbjogNS83O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIG1hcmdpbi10b3A6IDQwJTsgfVxuICAudnRiLXZhbHVlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudnRiLXZhbHVlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudnRiLXZhbHVlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG5cbi52dGItdmFsdWUtYmFzZWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnZ0Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1uYXYtbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMC4xcmVtOyB9IH1cbiAgLnZ0Yi1uYXYtaXRtIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZ0Yi1uYXYtaXRtOm50aC1jaGlsZChldmVuKSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7IH1cbiAgICAgIC52dGItbmF2LWl0bTpudGgtY2hpbGQoZXZlbikgYSBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAgIC52dGItbmF2LWl0bSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTYuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjc3QkI3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC52dGItbmF2LWl0bSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40cmVtLCAyLjRyZW0pIHNjYWxlKDcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52dGItbmF2LWl0bSArIC52dGItbmF2LWl0bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52dGItbmF2LWl0bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudnRiLW5hdi1pdG06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC52dGItbmF2LWl0bSBhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAudnRiLW5hdi1pdG06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMzsgfVxuICAgICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgICAgICAgIGdyaWQtcm93OiAxLzI7IH1cbiAgICAgICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpOyB9XG4gICAgICAgIC52dGItbmF2LWl0bTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMvNTsgfVxuICAgICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgIGdyaWQtcm93OiAzLzQ7IH1cbiAgICAgICAgLnZ0Yi1uYXYtaXRtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICBncmlkLXJvdzogNC81OyB9XG4gICAgICAgIC52dGItbmF2LWl0bTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IDUvNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIC0xNTAlKSBzY2FsZSgyLCAxKTsgfVxuICAgICAgLnZ0Yi1uYXYtaXRtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzY7XG4gICAgICAgIGdyaWQtcm93OiAyLzQ7IH1cbiAgICAgICAgLnZ0Yi1uYXYtaXRtOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgNjYuNjY2NjclKTsgfVxuICAgICAgLnZ0Yi1uYXYtaXRtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgIGdyaWQtcm93OiAzLzQ7IH1cbiAgICAgIC52dGItbmF2LWl0bTpudGgtY2hpbGQoNSkge1xuICAgICAgICBncmlkLWNvbHVtbjogNi83O1xuICAgICAgICBncmlkLXJvdzogMS8yOyB9XG4gICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDQvNTsgfVxuICAgICAgICAudnRiLW5hdi1pdG06bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC52dGItbmF2LWl0bTpudGgtY2hpbGQoNikgYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLnZ0Yi1uYXYtaXRtIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG5cbi52dGItaGVhZGluZy10aXRsZS0tc2ltcGxlIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLWhlYWRpbmctdGl0bGUtLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52dGItaGVhZGluZy10aXRsZS0tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLnZ0Yi1oZWFkaW5nLXRpdGxlLS1zaW1wbGUge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOS42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuNnJlbTsgfSB9XG5cbi52dGItaGVhZGluZy1oZXJvIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWhlYWRpbmctaGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoOyB9IH1cbiAgLnZ0Yi1oZWFkaW5nLWhlcm8taW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnZ0Yi1oZWFkaW5nLWhlcm8tdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZ0Yi1oZWFkaW5nLWhlcm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudnRiLWhlYWRpbmctaGVyby10ZXh0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTsgfVxuICAgICAgICAudnRiLWhlYWRpbmctaGVyby10ZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudnRiLWhlYWRpbmctaGVyby10ZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG4udnRiLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52dGItZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNHJlbSAxZnIgMi40cmVtO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZ0Yi1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC44cmVtIDFmciAxZnIgMWZyIDFmciA0LjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjhyZW0gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgNC44cmVtOyB9IH1cbiAgLnZ0Yi1ncmlkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0VDRUNFQzsgfVxuICAudnRiLWdyaWQtLXRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudnRiLWdyaWQtLXRvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICAgIC52dGItZ3JpZC0tdG9wIHNwYW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC4xcmVtKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52dGItZ3JpZC0tdG9wIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudnRiLWdyaWQtLXRvcCBzcGFuOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZ0Yi1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIC52dGItZ3JpZCBzcGFuOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZ0Yi1ncmlkIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIC52dGItZ3JpZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52dGItZ3JpZCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudnRiLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52dGItc2VydmljZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIC52dGItc2VydmljZS0xOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZ0Yi1zZXJ2aWNlLTI6OmFmdGVyLCAudnRiLXNlcnZpY2UtMzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudnRiLXNlcnZpY2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIHBhZGRpbmctdG9wOiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAudnRiLXNlcnZpY2UtMTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cmVtKTsgfVxuICAudnRiLXNlcnZpY2UtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgcGFkZGluZy10b3A6IDE2LjY2NjY3JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWlzYy90ZWFtLXNjcmVlbl9pdC1hbnl3aGVyZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLnZ0Yi1zZXJ2aWNlLTI6OmFmdGVyLCAudnRiLXNlcnZpY2UtMzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52dGItc2VydmljZS0yOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9taXNjL2tleWJvYXJkLXNjcmVlbl9pdC1hbnl3aGVyZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAudnRiLXNlcnZpY2UtMzo6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWlzYy9ub3RlYm9vay1zY3JlZW5faXQtYW55d2hlcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4udnRiLXNlcnZpY2UtdGl0bGUge1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNC44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTQuOHJlbTsgfVxuICAgICAgLnZ0Yi1zZXJ2aWNlLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLXNlcnZpY2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogNy4ycmVtIDcuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC05LjZyZW07IH1cbiAgICAgIC52dGItc2VydmljZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1JTsgfSB9XG5cbi52dGItc2VydmljZS1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLXNlcnZpY2Utc3VidGl0bGUge1xuICAgICAgcGFkZGluZzogNC44cmVtIDEuNnJlbTsgfSB9XG5cbi52dGItc2VydmljZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udnRiLXNlcnZpY2UtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItc2VydmljZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9IH1cblxuLnZ0Yi1zZXJ2aWNlLWN0YSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAudnRiLXNlcnZpY2UtY3RhLXRpdGxlIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwOyB9XG5cbi52dGItc2VydmljZS1pdG0gKyAudnRiLXNlcnZpY2UtaXRtIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG5cbi52dGItc2VydmljZS1pdG0gLnRpdGxlLCAudnRiLXNlcnZpY2UtaXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMiwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItc2VydmljZS1pdG0gaDIsIC52dGItc2VydmljZS1pdG0gYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi1zZXJ2aWNlLWl0bSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4udnRiLXNlcnZpY2UtaXRtIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1zZXJ2aWNlLWl0bSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCk7IH0gfVxuXG4udnRiLXNlcnZpY2UtaXRtIHVsIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi52dGItc2VydmljZS1pdG0gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52dGItc2VydmljZS1pdG0gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC44cmVtO1xuICAgIGhlaWdodDogLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAlLCAtMC4xcmVtKTsgfVxuXG4udnRiLXNlcnZpY2UtY29udHJhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZ0Yi1zZXJ2aWNlLWNvbnRyYXRzLWVsZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnZ0Yi1zZXJ2aWNlLWNvbnRyYXRzLWVsZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgIC52dGItc2VydmljZS1jb250cmF0cy1lbGVtIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC52dGItc2VydmljZS1jb250cmF0cy1lbGVtIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMxRjFGMUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB0b3A6IC0zcmVtOyB9XG4gICAgICAudnRiLXNlcnZpY2UtY29udHJhdHMtZWxlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3N0JCNzsgfVxuICAgICAgICAudnRiLXNlcnZpY2UtY29udHJhdHMtZWxlbSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzE0NUY5NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItc2VydmljZS1jb250cmF0cyAuZ3JpZC1pdG0tLWV4cGVuZCB7XG4gICAgICB3aWR0aDogNTB2dzsgfSB9XG5cbi52dGItYW5jaG9ycy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1hbmNob3JzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZ0Yi1hbmNob3JzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAwLjhyZW07IH0gfVxuXG4udnRiLWFuY2hvcnMtaXRtIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkwYzNlNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52dGItYW5jaG9ycy1pdG0gKyAudnRiLWFuY2hvcnMtaXRtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi1hbmNob3JzLWl0bTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgLnZ0Yi1hbmNob3JzLWl0bTpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNTsgfVxuICAgIC52dGItYW5jaG9ycy1pdG06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMi80OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1hbmNob3JzLWl0bSB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAyLjRyZW07IH1cbiAgICAgIC52dGItYW5jaG9ycy1pdG06bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1Lzc7IH0gfVxuICAudnRiLWFuY2hvcnMtaXRtIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udnRiLWFuY2hvcnMtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udnRiLWpvYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWpvYi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfSB9XG5cbi52dGItam9iLWl0bSArIC52dGItam9iLWl0bSB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWpvYi1pdG0gKyAudnRiLWpvYi1pdG0ge1xuICAgICAgbWFyZ2luLXRvcDogNS42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZ0Yi1qb2ItY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMy4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52dGItam9iLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAzLzY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZ0Yi1qb2ItY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTsgfSB9XG5cbi52dGItam9iLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZ0Yi1qb2Itc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4udnRiLWpvYi1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLWpvYi1idG4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMzsgfSB9XG5cbi52dGItam9iLWltZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC52dGItam9iLWltZy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbi52dGItam9iLWltZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI3N0JCNztcbiAgb3BhY2l0eTogLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGNvbG9yKSB7XG4gICAgLnZ0Yi1qb2ItaW1nOjpiZWZvcmUge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52dGItam9iLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52dGItam9iLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52dGItam9iLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMzsgfSB9XG5cbi52dGItdGVhbS1hcHBseSB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21pc2MvYmx1ZS1zY3JlZW5faXQtYW55d2hlcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItdGVhbS1hcHBseSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgICAgZ3JpZC1yb3c6IDQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLXRlYW0tYXBwbHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiA1Lzc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAudnRiLXRlYW0tYXBwbHkge1xuICAgICAgcGFkZGluZy10b3A6IDkuNnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiA1LzY7IH0gfVxuXG4udnRiLXRlYW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTsgfVxuICAudnRiLXRlYW0tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7IH1cbiAgLnZ0Yi10ZWFtLWxpc3QgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ0Yi10ZWFtLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgZ3JpZC1nYXA6IC4xcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52dGItdGVhbS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH0gfVxuXG4udnRiLXRlYW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi52dGItdGVhbS1pdG0ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgLypAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcblxuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBncmlkLXJvdzogNC82O1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwMCUpIHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDUwJSkgc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcblxuICAgICAgICBncmlkLWNvbHVtbjogNS83O1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAudnRiLXRlYW0taXRtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLXRlYW0taXRtIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyB9XG4gICAgICAudnRiLXRlYW0taXRtLndpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7IH1cbiAgICAgIC52dGItdGVhbS1pdG0ub2Zmc2V0LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMjsgfVxuICAgICAgICAudnRiLXRlYW0taXRtLm9mZnNldC10b3A6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC52dGItdGVhbS1pdG0ub2Zmc2V0LXRvcCAudnRiLXRlYW0td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC52dGItdGVhbS1pdG0ub2Zmc2V0LXRvcC53aWRlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyZnI7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52dGItdGVhbS1pdG0gKyAudnRiLXRlYW0taXRtIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xcmVtOyB9IH1cbiAgLnZ0Yi10ZWFtLWl0bS5taW4gLnRpdGxlLCAudnRiLXRlYW0taXRtLm1pbiBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDIsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLXRlYW0taXRtLm1pbiBoMiwgLnZ0Yi10ZWFtLWl0bS5taW4gYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bS5taW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC52dGItdGVhbS1pdG0ubWluIC50aXRsZSwgLnZ0Yi10ZWFtLWl0bS5taW4gYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bS5taW4gaDIsIC52dGItdGVhbS1pdG0ubWluIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMywgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItdGVhbS1pdG0ubWluIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAudnRiLXRlYW0taXRtLm1pbiBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLnZ0Yi10ZWFtLWl0bS5taW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgLnZ0Yi10ZWFtLWl0bSAudGl0bGUsIC52dGItdGVhbS1pdG0gYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMiwgLnZ0Yi10ZWFtLWl0bSBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDMsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLXRlYW0taXRtIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudnRiLXRlYW0taXRtIC50aXRsZSwgLnZ0Yi10ZWFtLWl0bSBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDIsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLXRlYW0taXRtIGgyLCAudnRiLXRlYW0taXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMywgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItdGVhbS1pdG0gaDMge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAudnRiLXRlYW0taXRtIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZ0Yi10ZWFtLWl0bSAudGl0bGUsIC52dGItdGVhbS1pdG0gYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMiwgLnZ0Yi10ZWFtLWl0bSBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDMsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLXRlYW0taXRtIGgzLCAudnRiLXRlYW0taXRtIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudnRiLXRlYW0taXRtIC50aXRsZSBzcGFuLCAudnRiLXRlYW0taXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMiBzcGFuLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMiBzcGFuLCAudnRiLXRlYW0taXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMyBzcGFuLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMyBzcGFuLCAudnRiLXRlYW0taXRtIHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudnRiLXRlYW0taXRtIC50aXRsZSBzcGFuLCAudnRiLXRlYW0taXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMiBzcGFuLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMiBzcGFuLCAudnRiLXRlYW0taXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMyBzcGFuLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi10ZWFtLWl0bSBoMyBzcGFuLCAudnRiLXRlYW0taXRtIHAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7IH0gfVxuICAudnRiLXRlYW0taXRtIC52dGItdGVhbS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnZ0Yi10ZWFtLWl0bSAudnRiLXRlYW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxMjMsIDE4MywgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMycyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudnRiLXRlYW0taXRtIC52dGItdGVhbS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudnRiLXRlYW0taXRtIC52dGItdGVhbS13cmFwcGVyOmhvdmVyIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgLnZ0Yi10ZWFtLWl0bSAudnRiLXRlYW0td3JhcHBlcjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnZ0Yi1wYXJ0bmVycy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4udnRiLXBhcnRuZXJzLWl0bSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH1cblxuLnZ0Yi1wYXJ0bmVycy1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yi1wYXJ0bmVycy1pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3OC4xMjUlOyB9XG4gIC52dGItcGFydG5lcnMtaW1nLS1kZWxsZW1jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCAhaW1wb3J0YW50OyB9XG4gIC52dGItcGFydG5lcnMtaW1nLS12ZWVhbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yi1wYXJ0bmVycy1pbWctLW1pY3Jvc29mdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yi1wYXJ0bmVycy1pbWctLWhld2xldHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yi1wYXJ0bmVycy1pbWctLWRlbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52dGItY3VzdG9tZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1jdXN0b21lcnMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC52dGItY3VzdG9tZXJzLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03LjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03LjJyZW07IH0gfVxuXG4udnRiLWN1c3RvbWVycy1pdG0ge1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWN1c3RvbWVycy1pdG0ge1xuICAgICAgcGFkZGluZzogMCA0LjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAudnRiLWN1c3RvbWVycy1pdG0ge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy4ycmVtOyB9IH1cbiAgLnZ0Yi1jdXN0b21lcnMtaXRtIC5yYXRpbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udnRiLW5ld3MtbGlzdCB7XG4gIGdyaWQtY29sdW1uOiAxLzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1uZXdzLWxpc3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvNjsgfSB9XG5cbi52dGItbmV3cy1pdG0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZ0Yi1uZXdzLWl0bSArIC52dGItbmV3cy1pdG0ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudnRiLW5ld3MtaXRtICsgLnZ0Yi1uZXdzLWl0bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudnRiLW5ld3MtaXRtICsgLnZ0Yi1uZXdzLWl0bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZ0Yi1uZXdzLWl0bTo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuXG4udnRiLW5ld3MtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6ICMyNzdCQjc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC52dGItbmV3cy1hcnRpY2xlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudnRiLW5ld3MtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtOyB9IH1cbiAgLnZ0Yi1uZXdzLWFydGljbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnZ0Yi1uZXdzLWFydGljbGUtaW1nIHtcbiAgICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgICAudnRiLW5ld3MtYXJ0aWNsZS1pbWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLnZ0Yi1uZXdzLWFydGljbGUgLnRpdGxlLCAudnRiLW5ld3MtYXJ0aWNsZSBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDIsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLW5ld3MtYXJ0aWNsZSBoMiwgLnZ0Yi1uZXdzLWFydGljbGUgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi1uZXdzLWFydGljbGUgaDMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLnZ0Yi1uZXdzLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC52dGItbmV3cy1hcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAudnRiLW5ld3MtYXJ0aWNsZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZ0Yi1uZXdzLWFydGljbGUgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZ0Yi1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMS82O1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2FhYTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBncmlkLWNvbHVtbjogMi82OyB9IH1cblxuLnZ0Yi1wYWdpbmF0aW9uLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC44cmVtLCAwKTsgfVxuXG4udnRiLXBhZ2luYXRpb24taXRtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52dGItcGFnaW5hdGlvbi1pdG0gKyAudnRiLXBhZ2luYXRpb24taXRtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogLjRyZW07XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC52dGItcGFnaW5hdGlvbi1pdG0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMi40cmVtIDAuOHJlbTsgfVxuICAgIC52dGItcGFnaW5hdGlvbi1pdG0gYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzI3N0JCNzsgfVxuXG4udnRiLWFydGljbGUtaGVhZGVyLCAudnRiLWFydGljbGUtY29udGVudCwgLnZ0Yi1hcnRpY2xlLWZvb3RlciwgLnZ0Yi1hcnRpY2xlLW90aGVycyB7XG4gIGdyaWQtY29sdW1uOiAxLzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1hcnRpY2xlLWhlYWRlciwgLnZ0Yi1hcnRpY2xlLWNvbnRlbnQsIC52dGItYXJ0aWNsZS1mb290ZXIsIC52dGItYXJ0aWNsZS1vdGhlcnMge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvNjsgfSB9XG5cbi52dGItYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52dGItYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cbiAgLnZ0Yi1hcnRpY2xlLWhlYWRlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cblxuLnZ0Yi1hcnRpY2xlLWNvbnRlbnQgLnRpdGxlICsgKiwgLnZ0Yi1hcnRpY2xlLWNvbnRlbnQgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyICsgKiwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItYXJ0aWNsZS1jb250ZW50IGgyICsgKiwgLnZ0Yi1hcnRpY2xlLWNvbnRlbnQgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzICsgKiwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItYXJ0aWNsZS1jb250ZW50IGgzICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4udnRiLWFydGljbGUtY29udGVudCBhIHtcbiAgY29sb3I6ICMyNzdCQjc7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMjc3QkI3OyB9XG5cbi52dGItYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbjogMC44cmVtIDA7IH1cbiAgLnZ0Yi1hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52dGItYXJ0aWNsZS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzdCQjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNnJlbSwgMS41cmVtKTsgfVxuXG4udnRiLWFydGljbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudnRiLWFydGljbGUtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAudnRiLWFydGljbGUtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH0gfVxuICAudnRiLWFydGljbGUtc2VjdGlvbi0tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07IH1cblxuLnZ0Yi1hcnRpY2xlLWZvb3Rlci1idG4ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZ0Yi1hcnRpY2xlLWZvb3Rlci1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cblxuLnZ0Yi1hcnRpY2xlLWluZm9zIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudnRiLWFydGljbGUtaW5mb3M6OmFmdGVyLCAudnRiLWFydGljbGUtaW5mb3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnZ0Yi1hcnRpY2xlLWluZm9zOjphZnRlciB7XG4gICAgdG9wOiAwOyB9XG4gIC52dGItYXJ0aWNsZS1pbmZvczo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7IH1cbiAgLnZ0Yi1hcnRpY2xlLWluZm9zID4gZGl2IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAudnRiLWFydGljbGUtaW5mb3MgLnRpdGxlLCAudnRiLWFydGljbGUtaW5mb3MgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi1hcnRpY2xlLWluZm9zIGgyLCAudnRiLWFydGljbGUtaW5mb3MgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzLCBib2R5LmpvYiAudnRiLXNlY3Rpb24gLnZ0Yi1hcnRpY2xlLWluZm9zIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udnRiLWFydGljbGUtdGFncy1pdG0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLnZ0Yi1hcnRpY2xlLXRhZ3MtaXRtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYWFhOyB9XG4gIC52dGItYXJ0aWNsZS10YWdzLWl0bTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZ0Yi1hcnRpY2xlLXNoYXJpbmctbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLnZ0Yi1hcnRpY2xlLXNoYXJpbmctaXRtICsgLnZ0Yi1hcnRpY2xlLXNoYXJpbmctaXRtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuXG4udnRiLWFydGljbGUtc2hhcmluZy1pdG0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52dGItYXJ0aWNsZS1zaGFyaW5nLWl0bSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udnRiLWFydGljbGUtb3RoZXJzLXRpdGxlIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwLjhyZW0gMDsgfVxuXG4udnRiLWFydGljbGUtb3RoZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogLjFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dGItYXJ0aWNsZS1vdGhlcnMtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bzsgfSB9XG5cbi52dGItYXJ0aWNsZS1vdGhlcnMtaXRtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52dGItYXJ0aWNsZS1vdGhlcnMtaXRtIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTIzLCAxODMsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52dGItYXJ0aWNsZS1vdGhlcnMtaXRtIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07IH0gfVxuICAudnRiLWFydGljbGUtb3RoZXJzLWl0bSAudGl0bGUsIC52dGItYXJ0aWNsZS1vdGhlcnMtaXRtIGJvZHkuam9iIC52dGItc2VjdGlvbiBoMiwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIC52dGItYXJ0aWNsZS1vdGhlcnMtaXRtIGgyLCAudnRiLWFydGljbGUtb3RoZXJzLWl0bSBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDMsIGJvZHkuam9iIC52dGItc2VjdGlvbiAudnRiLWFydGljbGUtb3RoZXJzLWl0bSBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi52dGItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudnRiLWZvcm0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52dGItZm9ybSB7XG4gICAgICBncmlkLWNvbHVtbjogNC82OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudnRiLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9IH1cbiAgLnZ0Yi1mb3JtLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52dGItZm9ybS1kaXZpZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC52dGItZm9ybS1kaXZpZGVyLS1zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudnRiLWZvcm0tZGl2aWRlciArIC52dGItZm9ybS1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAudnRiLWZvcm0taW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgY29sb3I6ICMyNzdCQjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMC40cmVtLCAtNzUlKTsgfVxuICAudnRiLWZvcm0taW5wdXQtLXN1Ym1pdCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnZ0Yi1mb3JtLWlucHV0LS1ob25leXBvdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudnRiLWZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgLnZ0Yi1mb3JtLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuICAgIC52dGItZm9ybS1tZXNzYWdlLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIC52dGItZm9ybS1tZXNzYWdlIHAge1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTsgfVxuXG5ib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUlICsgMi40cmVtLzMqMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlLzYgKyAyLjRyZW0vMyoyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS42cmVtOyB9IH1cbiAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktdGV4dDEge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMS80OyB9XG4gICAgICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktdGV4dDEgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7IH0gfVxuICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LWltZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS1pbWcxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LWltZzEge1xuICAgICAgICBncmlkLWNvbHVtbjogNS83O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwJTsgfVxuICAgICAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LWltZzE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21pc2MvYmx1ZS1zY3JlZW5faXQtYW55d2hlcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGUoLTEwMCUsIDApOyB9IH1cbiAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS1oZXJvIHtcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LWhlcm8ge1xuICAgICAgICBtYXJnaW46IDQuOHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktaGVybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MiB7XG4gICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgZ3JpZC1yb3c6IDUvNztcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MiB7XG4gICAgICBncmlkLWNvbHVtbjogNC83O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LXRleHQyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzLjMzMzMzJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0MiB7XG4gICAgICBncmlkLWNvbHVtbjogNC82O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTUwJTsgfVxuICAgICAgYm9keS5oaXN0b3J5IC52dGItaGlzdG9yeS10ZXh0Mjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfSB9XG4gIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktaW1nMyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktaW1nMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9yeSAudnRiLWhpc3RvcnktaW1nMyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwJTsgfVxuICAgICAgICBib2R5Lmhpc3RvcnkgLnZ0Yi1oaXN0b3J5LWltZzM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbmJvZHkuY2FyZWVyIC52dGItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LmNhcmVlciAudnRiLXNlY3Rpb24gKyAudnRiLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgYm9keS5jYXJlZXIgLnZ0Yi1zZWN0aW9uLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY2FyZWVyIC52dGItc2VjdGlvbi1pbWcge1xuICAgICAgICBncmlkLWNvbHVtbjogNC81O1xuICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5jYXJlZXIgLnZ0Yi1zZWN0aW9uLWltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1Lzc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jYXJlZXIgLnZ0Yi1zZWN0aW9uLXN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICBncmlkLXJvdzogMi80OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5jYXJlZXIgLnZ0Yi1zZWN0aW9uLXN1Yi10aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS80OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgYm9keS5jYXJlZXIgLnZ0Yi1zZWN0aW9uLXN1Yi10aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMi80OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS50ZWFtIC52dGItc2VjdGlvbi1zdWItdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGdyaWQtcm93OiAyLzQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS50ZWFtIC52dGItc2VjdGlvbi1zdWItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgYm9keS50ZWFtIC52dGItc2VjdGlvbi1zdWItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5jb250YWN0IC52dGItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY29udGFjdCAudnRiLXNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8zOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuY29udGFjdCAudnRiLXNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMi80OyB9IH1cblxuYm9keS5jb250YWN0IC52dGItc2VjdGlvbi1oZXJvOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jb250YWN0IC52dGItc2VjdGlvbi1oZXJvLXRleHQge1xuICBncmlkLWNvbHVtbjogMS8zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuY29udGFjdCAudnRiLXNlY3Rpb24taGVyby10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzQ7IH0gfVxuXG4uZmxleC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LWNvbHVtbiAuc3BhY2UtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5mbGV4LWNvbHVtbiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmxleC1jb2x1bW4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9IH1cblxuYm9keS5qb2IgLnZ0Yi1qb2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmpvYiAudnRiLWpvYi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUlICsgMi40cmVtLzMqMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LmpvYiAudnRiLWpvYi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJS82ICsgMi40cmVtLzMqMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICBib2R5LmpvYiAudnRiLWpvYi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjZyZW07IH0gfVxuXG5ib2R5LmpvYiAudnRiLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmpvYiAudnRiLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAxLjZyZW07IH1cbiAgICBib2R5LmpvYiAudnRiLXNlY3Rpb24gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEzMCU7IH1cbiAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiAjMjc3QkI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICBib2R5LmpvYiAudnRiLXNlY3Rpb24gYTpob3ZlciwgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NmFjZGU7IH1cbiAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtOyB9XG4gICAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgYm9keS5qb2IgLnZ0Yi1zZWN0aW9uIHVsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIGJvZHkuam9iIC52dGItc2VjdGlvbiB1bCBsaSA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIGJvZHkuam9iIC52dGItc2VjdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuam9iIC52dGItc2VjdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LmpvYiAudnRiLXNlY3Rpb24gKyAudnRiLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubWFpbi1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9IH1cbiAgLm1haW4taGVhZGVyLWxvZ28ge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlci1sb2dvIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTkuOXJlbTsgfSB9XG4gICAgLm1haW4taGVhZGVyLWxvZ28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1haW4taGVhZGVyLWxvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tYWluLWhlYWRlci1sb2dvIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm1haW4taGVhZGVyLWxhbmdzIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIHJpZ2h0OiA4cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXItbGFuZ3Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAyLjRyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogOC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDI1JSArIDIuNHJlbSk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLWxhbmdzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXItbGFuZ3Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzYgLSAyLjRyZW0vMyoyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJS82ICsgMi40cmVtICsgMi40cmVtLzMpOyB9IH1cbiAgLm1haW4taGVhZGVyLWxhbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGF0aHdheSBHb3RoaWMgT25lXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4taGVhZGVyLWxhbmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAubWFpbi1oZWFkZXItbGFuZyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaW5lLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlci1sYW5nIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH0gfVxuICAgICAgLm1haW4taGVhZGVyLWxhbmcgYSBzcGFuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyLWxhbmcgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyNzdCQjc7IH0gfVxuICAubWFpbi1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiA5LjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80IC0gMi40cmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDguOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQuOHJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc3QkI3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0LjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXItbWVudSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNiAtIDIuNHJlbS8zKjIpOyB9IH1cbiAgLm1haW4taGVhZGVyLWxpbmtzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4taGVhZGVyLWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm1haW4taGVhZGVyLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjRyZW0pOyB9XG4gICAgLm1haW4taGVhZGVyLWxpbmsgKyAubWFpbi1oZWFkZXItbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlci1saW5rICsgLm1haW4taGVhZGVyLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlci1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAgIC5tYWluLWhlYWRlci1saW5rIGEge1xuICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7IH1cbiAgICAgIC5tYWluLWhlYWRlci1saW5rIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5tYWluLWhlYWRlci1saW5rIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLWxpbmsgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3N0JCNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyLWxpbmsgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGF0aHdheSBHb3RoaWMgT25lXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlci1saW5rIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubWFpbi1oZWFkZXItbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4taGVhZGVyLWxpbmsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICBkaXNwYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjQpIHRyYW5zbGF0ZSgwLCAwLjI1cmVtKTsgfSB9XG4gIC5tYWluLWhlYWRlci5tZW51LW9wZW4gLm1haW4taGVhZGVyLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAubWFpbi1oZWFkZXIubWVudS1vcGVuIC5tYWluLWhlYWRlci1tZW51OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAubWFpbi1oZWFkZXIubWVudS1vcGVuIC5tYWluLWhlYWRlci1saW5rIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5tYWluLWhlYWRlci5tZW51LW9wZW4gLm1haW4taGVhZGVyLWxpbmsgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0OyB9XG4gIC5tYWluLWhlYWRlci5sYW5ncy1vcGVuIC5tYWluLWhlYWRlci1sYW5ncyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1oZWFkZXIubGFuZ3Mtb3BlbiAubWFpbi1oZWFkZXItbGFuZ3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1LjZyZW0pOyB9IH1cbiAgICAubWFpbi1oZWFkZXIubGFuZ3Mtb3BlbiAubWFpbi1oZWFkZXItbGFuZ3M6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLm1haW4taGVhZGVyLmxhbmdzLW9wZW4gLm1haW4taGVhZGVyLWxhbmdzIGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1haW4tZm9vdGVyIHtcbiAgcGFkZGluZzogMi40cmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLm1haW4tZm9vdGVyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLWZvb3Rlci1pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02MCUpOyB9XG4gICAgLm1haW4tZm9vdGVyLWljb24tLWluOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2xpbmtlZGluX2l0LWFueXdoZXJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gICAgLm1haW4tZm9vdGVyLWljb24tLXR3OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3R3aXR0ZXJfaXQtYW55d2hlcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cbiAgLm1haW4tZm9vdGVyLCAubWFpbi1mb290ZXItbGVnYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1haW4tZm9vdGVyOjpiZWZvcmUsIC5tYWluLWZvb3Rlci1sZWdhbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLWZvb3RlciwgLm1haW4tZm9vdGVyLWxlZ2FsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWFkcmVzcyB7XG4gICAgICBncmlkLWNvbHVtbjogMS8zOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWFkcmVzcyB7XG4gICAgICBncmlkLWNvbHVtbjogMS80OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1mb290ZXItcGFydG5lcnMge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1mb290ZXItcGFydG5lcnMge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgICBncmlkLWNvbHVtbjogNS83OyB9IH1cbiAgLm1haW4tZm9vdGVyIC5wYXJ0bmVycy1sb2dvcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGNhbGMoMS42cmVtIC0gMi40cmVtKSAtMi40cmVtIDA7IH1cbiAgICAubWFpbi1mb290ZXIgLnBhcnRuZXJzLWxvZ29zIHAge1xuICAgICAgcGFkZGluZzogMi40cmVtOyB9XG4gICAgLm1haW4tZm9vdGVyIC5wYXJ0bmVycy1sb2dvcyBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYWluLWZvb3RlciAucGFydG5lci1sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogODAlOyB9XG4gIC5tYWluLWZvb3Rlci10aXRsZSB7XG4gICAgY29sb3I6ICMyNzdCQjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAubWFpbi1mb290ZXItbGVnYWwge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMUYxRjFGOyB9XG4gICAgLm1haW4tZm9vdGVyLWxlZ2FsIMKgIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLWZvb3Rlci1sZWdhbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7IH0gfVxuICAubWFpbi1mb290ZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gLS0tLSBBZGQtb24gLS0tLSBcXFxcXG5cbmJ1dHRvbiB7XG5cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmEge1xuXG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIiRjb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4kZnVsbDogICAgICAgICAgICAgICAgIDEwMCU7XG4kZnVsbF92dzogICAgICAgICAgICAgIDEwMHZ3O1xuJGZ1bGxfdmg6ICAgICAgICAgICAgICAxMDB2aDtcbiRndXQ6ICAgICAgICAgICAgICAgICAgMi40cmVtO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgeHh4czogICAgICAgICAgICAgICAgMHB4LFxuICB4eHNtaWQ6ICAgICAgICAgICAgICAzNzVweCxcbiAgeHhzOiAgICAgICAgICAgICAgICAgNDQwcHgsXG4gIHhzbWlkOiAgICAgICAgICAgICAgIDU2MHB4LFxuICB4czogICAgICAgICAgICAgICAgICA2NDBweCxcbiAgc206ICAgICAgICAgICAgICAgICAgNzY4cHgsXG4gIG1kOiAgICAgICAgICAgICAgICAgIDEwMjRweCxcbiAgbGc6ICAgICAgICAgICAgICAgICAgMTM2NnB4XG4gIC8vIHhsOiAgICAgICAgICAgICAgICAgIDE2MDBweCxcbik7XG5cbi8vIGJldHdlZW4geCBhbmQgeVxuXG4vLyBpbnNpZGUgd2l0aCB4XG4vLyBpbnNpZGUgbm90IHhcblxuLy8gb3V0c2lkZSB3aXRoIHhcbi8vIG91dHNpZGUgbm90IHhcblxuQGZ1bmN0aW9uIG1lZGlhKCRzaXplKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbn1cblxuQG1peGluIGJlZm9yZS1vdXQoJHNpemUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWVkaWEoJHNpemUpIC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZWZvcmUtaW4oJHNpemUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWVkaWEoJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFmdGVyLWluKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1lZGlhKCRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYWZ0ZXItb3V0KCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1lZGlhKCRzaXplKSArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGhvdmVyKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtZWRpYShtZCkgKyAxKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBob3Zlci1vdXQoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1lZGlhKG1kKSArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJldHdlZW4oJHMxLCRzMikge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtZWRpYSgkczEpKSBhbmQgKG1heC13aWR0aDogbWVkaWEoJHMyKSAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi5saW5lIHtcblxuICAvLyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgQGV4dGVuZCAlZmxleDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJi0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cbiAgJi0tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9XG4gICYtLWJvdHRvbSB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7fVxuICAmLS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4gICYtLWp1c3RpZnkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuICAmLS12LWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICYtLWlubGluZSB7ZGlzcGxheTogaW5saW5lLWZsZXg7fVxuICAvLyAmLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDt9XG4gIC8vICYtdi1pdGVtIHthbGlnbi1pdGVtczogY2VudGVyO31cbiAgLy8gJi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO31cbiAgJi0tY29sIHtmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cblxuXG4gICYtLWd1dHMge1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0LzMqNDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0LzMqNDtcblxuICAgIEBpbmNsdWRlIGJlZm9yZS1pbihtZCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLSRndXQvMyoyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dC8zKjI7XG4gICAgfVxuXG5cbiAgICAmID4gKiB7XG5cbiAgICAgIC8vIGd1dHRlciAyLjRyZW1cbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dC8zKjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0LzMqNDtcblxuICAgICAgQGluY2x1ZGUgYmVmb3JlLWluKG1kKSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LzMqMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dC8zKjI7XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICAvL1xuICAgICAgLy8gICAvLyBndXR0ZXIgNC44cmVtXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogJGd1dDtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogJGd1dDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBpbmNsdWRlIGFmdGVyLWluKGxnKSB7XG4gICAgICAvL1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6ICRndXQqMS41O1xuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAkZ3V0KjEuNTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzXj1cImZseFwiXSwgJltjbGFzcyo9XCIgZmx4XCJdIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuXG4gICAgLy8gd2lkdGg6ICRmdWxsO1xuICAgIC8vIG1heC13aWR0aDogJGZ1bGw7XG4gICAgLy8gZmxleDogMCAwICRmdWxsO1xuICB9XG5cbiAgJi0tZnVsbCB7XG5cbiAgICAmID4gKiB7XG5cbiAgICAgIHdpZHRoOiAkZnVsbDtcbiAgICAgIG1heC13aWR0aDogJGZ1bGw7XG4gICAgICBmbGV4OiAwIDAgJGZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJi0tYXV0byB7XG5cbiAgICAmID4gKsKge1xuXG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG4uaXRtIHtcblxuICAmLS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7fVxuICAmLS1ib3R0b20ge2FsaWduLXNlbGY6IGZsZXgtZW5kO31cbiAgJi0tdG9wIHthbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O31cbiAgJi0tZmlyc3Qge29yZGVyOiAtMTt9XG5cblxuICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAvLyAgICYtLSN7JGl9IHtcbiAgLy8gICAgIG9yZGVyOiAkaTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gLmZsLWwge2Zsb2F0OiBsZWZ0O31cbi8vIC5mbC1yIHtmbG9hdDogcmlnaHQ7fVxuXG4vLyBbY2xhc3NePVwiZmx4XCJdLCBbY2xhc3MqPVwiIGZseFwiXSB7XG4vL1xuLy8gICBtYXJnaW4tbGVmdDogMDtcbi8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gfVxuXG4uZ3JpZCB7XG5cbiAgJi1jdG4ge1xuXG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgfVxuXG4gICYtc3ViIHtcblxuICAgIC8vIEBleHRlbmQgJWdyaWRzdWI7XG4gIH1cblxuICAmLWl0bSB7XG5cbiAgICAmLS1jIHsganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cblxuICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgLy8gQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcbiAgICAvL1xuICAgIC8vICAgJi0teDEge2dyaWQtY29sdW1uLXN0YXJ0OiAyO31cbiAgICAvLyAgICYtLXgyIHtncmlkLWNvbHVtbi1zdGFydDogMzt9XG4gICAgLy8gICAmLS14MyB7Z3JpZC1jb2x1bW4tc3RhcnQ6IDQ7fVxuICAgIC8vICAgJi0teDQge2dyaWQtY29sdW1uLXN0YXJ0OiA1O31cbiAgICAvLyAgICYtLXg1IHtncmlkLWNvbHVtbi1zdGFydDogNjt9XG4gICAgLy8gICAmLS14NiB7Z3JpZC1jb2x1bW4tc3RhcnQ6IDc7fVxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICYtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0LzMqMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LzMqMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWZ1bGwge1xuXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG5cbiAgICAgIEBpbmNsdWRlIGJldHdlZW4oc20sbWQpIHtcblxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGVuZCB7XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuXG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtLG1kKSB7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuXG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuXG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtLG1kKSB7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQsICRweCBpbiAkYnJlYWtwb2ludHMge1xuICBAaWYgKCRicmVha3BvaW50ICE9IFwibWF4XCIpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRweCkge1xuXG4gICAgICAuZmx4LSN7JGJyZWFrcG9pbnR9LWF1dG8ge1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cbiAgICAgICAgQGlmICgkaSA+IDEpIHtcbiAgICAgICAgICAuZmx4LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAgICAgZmxleDogMCAwICgkZnVsbC8kY29sdW1ucykqJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKCRmdWxsLyRjb2x1bW5zKSokaTtcbiAgICAgICAgICAvLyB3aWR0aDogKCRmdWxsLyRjb2x1bW5zKSokaTtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6ICgkZnVsbC8kY29sdW1ucykqJGk7XG4gICAgICAgICAgLy8gZmxleDogMCAwICgkZnVsbC8kY29sdW1ucykqJGk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgIHdpZHRoOiAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaWYgKCRicmVha3BvaW50ICE9IFwieHh4c1wiKSB7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgLmZseC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIC8vICAgICAvLyB3aWR0aDogKCRmdWxsLyRjb2x1bW5zKSokaTtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogKCRmdWxsLyRjb2x1bW5zKSokaTtcbiAgICAgICAgLy8gICAgIGZsZXg6IDAgMCAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAZWxzZSBpZiAoJGkgIT0gMTIpIHtcbiAgICAgICAgLy8gICAuZmx4LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgLy8gICAgIC8vIHdpZHRoOiAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAoJGZ1bGwvJGNvbHVtbnMpKiRpO1xuICAgICAgICAvLyAgICAgZmxleDogMCAwICgkZnVsbC8kY29sdW1ucykqJGk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNQRUNJQUwgR1JJRCBTSVpFXG4gICAgICAvLyAuZmx4LSN7JGJyZWFrcG9pbnR9LWZpZnRoIHtcbiAgICAgIC8vXG4gICAgICAvLyAgIHdpZHRoOiAkZnVsbC81O1xuICAgICAgLy8gICBtYXgtd2lkdGg6ICRmdWxsLzU7XG4gICAgICAvLyAgIGZsZXg6IDAgMCAkZnVsbC81O1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuLy8gQGVhY2ggJGJyZWFrcG9pbnQsICRweCBpbiAkYnJlYWtwb2ludHMge1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRweCkge1xuLy8gICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuLy8gICAgICAgLiN7JGJyZWFrcG9pbnR9LW1sLSN7JGl9IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkZnVsbC8kY29sdW1ucykqJGk7XG4vLyAgICAgICB9XG4vLyAgICAgICAvLyAuI3skYnJlYWtwb2ludH0tbXItI3skaX0ge1xuLy8gICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6ICgkZnVsbC8kY29sdW1ucykqJGk7XG4vLyAgICAgICAvLyB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIlZ3V0cy1oIHtcblxuXG4gIC8vIHBhZGRpbmctbGVmdDogJGd1dCArICRndXQvMyoyO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAkZ3V0ICsgJGd1dC8zKjI7XG4gIHBhZGRpbmctbGVmdDogJGd1dDtcbiAgcGFkZGluZy1yaWdodDogJGd1dDtcblxuICBAaW5jbHVkZSBiZXR3ZWVuKHh4eHMseHhzKSB7XG5cbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRndXQ7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGd1dDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRndXQqMztcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkZ3V0KjM7XG4gIH1cbn1cblxuJWd1dHMtdiB7XG5cbiAgcGFkZGluZy10b3A6ICRndXQgKyAkZ3V0LzMqMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXQgKyAkZ3V0LzMqMjtcblxuICBAaW5jbHVkZSBiZXR3ZWVuKHh4eHMseHhzbWlkKSB7XG5cbiAgICBwYWRkaW5nLXRvcDogJGd1dCArICRndXQvMyoyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0ICsgJGd1dC8zKjI7XG4gIH1cblxuICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgcGFkZGluZy10b3A6ICRndXQqMztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCozO1xuICB9XG59XG5cbiVuZWdhdGUtZ3V0cyB7XG5cbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0IC0gJGd1dC8zKjI7XG4gIG1hcmdpbi1yaWdodDogLSRndXQgLSAkZ3V0LzMqMjtcblxuICBAaW5jbHVkZSBiZXR3ZWVuKHh4eHMseHhzbWlkKSB7XG5cbiAgICBtYXJnaW4tbGVmdDogLSRndXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICBtYXJnaW4tbGVmdDogLSRndXQqMztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0KjM7XG4gIH1cbn1cblxuJWV4cGVuZCB7XG5cbiAgLy8gbWFyZ2luLWxlZnQ6IC0kZ3V0O1xuICAvLyBtYXJnaW4tcmlnaHQ6IC0kZ3V0O1xuICAvLyBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vIC8vXG4gIC8vIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gLy8gbGVmdDogNTAlO1xuICAvLyAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAvL1xuICAvLyBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuICAvL1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtJGd1dCoyO1xuICAvLyAgIG1hcmdpbi1yaWdodDogLSRndXQqMjtcbiAgLy8gfVxuXG4gIC8vIG1hcmdpbi1sZWZ0OiAtJGd1dC8yO1xuICAvLyBtYXJnaW4tcmlnaHQ6IC0kZ3V0LzI7XG4gIC8vXG4gIC8vIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gIC8vXG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0kZ3V0O1xuICAvLyAgIG1hcmdpbi1yaWdodDogLSRndXQ7XG4gIC8vIH1cbiAgLy9cbiAgLy8gQGluY2x1ZGUgYWZ0ZXItaW4obGcpIHtcbiAgLy9cbiAgLy8gICBtYXJnaW4tbGVmdDogLSRndXQqMS41O1xuICAvLyAgIG1hcmdpbi1yaWdodDogLSRndXQqMS41O1xuICAvLyB9XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRndXQvMiwwKTtcblxuICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuICAgIC8vIGxlZnQ6IC0zNXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kZ3V0LDApO1xuICB9XG4gIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAvLyBsZWZ0OiAtMjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGd1dCoyLDApO1xuICB9XG59XG5cbiVib3gtc2l6aW5nIHtcblxuXG59XG5cbiVmbGV4IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiVmbGV4LWF1dG8ge1xuXG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyAlZ3JpZCB7XG4vL1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4vL1xuLy8gICBAaW5jbHVkZSBiZXR3ZWVuKHh4eHMsc20pIHtcbi8vXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3V0IDFmciAkZ3V0O1xuLy8gICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4vLyAgIH1cbi8vXG4vLyAgIEBpbmNsdWRlIGJldHdlZW4oc20sbWQpIHtcbi8vICAgICAvLyBncmlkLWdhcDogJGd1dDtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRndXQqMiAxZnIgMWZyIDFmciAxZnIgJGd1dCoyO1xuLy8gICB9XG4vL1xuLy8gICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuLy9cbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRndXQqMiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAkZ3V0KjI7XG4vLyAgIH1cbi8vIH1cblxuJWdyaWQge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICBAaW5jbHVkZSBiZXR3ZWVuKHh4eHMsc20pIHtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBiZXR3ZWVuKHNtLG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuIiwiLm92ZXJmbG93IHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qIHtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLCAmOmFmdGVyLCAmOmJlZm9yZSB7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmltZyB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuXG5ib2R5IHtcblxuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLm1haW4tY29udGFpbmVyIHtcblxuICB3aWR0aDogMTAwdnc7XG5cbiAgLy8gaGVpZ2h0OiAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIHBhZGRpbmc6IDAgJGd1dDtcblxuICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuXG4gICAgcGFkZGluZzogMCAkZ3V0KjI7XG4gIH1cblxuICAvLyBwYWRkaW5nOiAwICRndXQqMiArICRndXQvMztcblxuXG4gIC8vIEBpbmNsdWRlIGJlZm9yZS1pbihtZCkge1xuICAvL1xuICAvLyAgIHBhZGRpbmc6IDAgJGd1dCoyO1xuICAvLyAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrO1xuICAvLyB9XG4gIC8vIEBpbmNsdWRlIGJlZm9yZS1pbihzbSkge1xuICAvL1xuICAvLyAgIHBhZGRpbmc6IDAgJGd1dDtcbiAgLy8gICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtZGVzaztcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBiZWZvcmUtaW4oeHMpIHtcbiAgLy9cbiAgLy8gICBwYWRkaW5nOiAwICRndXQvMyoyO1xuICAvLyAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrO1xuICAvLyB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN2Zy1kZWZzIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblxuICAmLCAmOmZvY3VzIHtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8vLyAtLS0tIERFQlVHXG5cbiAgYVtocmVmPVwiI1wiXSwgYVtocmVmPVwiXCJdLCBpbWdbYWx0PVwiXCJdIHtcblxuICAgIC8vIGJvcmRlcjogLjRyZW0gc29saWQgbGltZSAhaW1wb3J0YW50O1xuICB9XG5cblxuLy8vLyAtLS0tIENVU1RPTVxuIiwiLy8vLyAtLS0tIFBBVEhTIC0tLS0gXFxcXFxcXFxcXFxuXG4gICRpbWc6IFwiLi4vaW1nL1wiO1xuICAkc3VmZml4OiBcIl9pdC1hbnl3aGVyZVwiO1xuICAkc3ZnOiBcIi5zdmdcIjtcbiAgJGpwZzogXCIuanBnXCI7XG4gICRwbmc6IFwiLnBuZ1wiO1xuXG5cbi8vLy8gLS0tLSBDT0xPUlMgLS0tLSBcXFxcXFxcXFxcXG5cbiAgJGNvbG9yczogKFxuXG4gICAgbWFpbjogICAgICAgICAgICAgICAgICM1NTUsXG4gICAgc2Vjb25kOiAgICAgICAgICAgICAgICMyNzdCQjcsXG4gICAgdGhpcmQ6ICAgICAgICAgICAgICAgICMxNDVGOTUsXG5cbiAgICBzdWNjZWVkOiAgICAgICAgICAgICAgIzJlY2M3MSxcbiAgICB3YXJuaW5nOiAgICAgICAgICAgICAgb3JhbmdlLFxuICAgIGFsZXJ0OiAgICAgICAgICAgICAgICB0b21hdG8sXG5cbiAgICB3aGl0ZTogICAgICAgICAgICAgICAgI2ZmZixcbiAgICBibGFjazogICAgICAgICAgICAgICAgIzAwMCxcbiAgICBkYXJrZXI6ICAgICAgICAgICAgICAgIzFGMUYxRixcbiAgICBkYXJrOiAgICAgICAgICAgICAgICAgIzM1MzUzNSxcbiAgICBncmV5OiAgICAgICAgICAgICAgICAgI2FhYSxcbiAgICBsaWdodDogICAgICAgICAgICAgICAgI0VDRUNFQyxcbiAgICBsaWdodGVyOiAgICAgICAgICAgICAgI0Y3RjdGN1xuICApO1xuXG4gICR0YWdzOiAoXG5cbiAgICByZWQ6ICAgICAgICAgICNGRjVFMDAsXG4gICAgbGlnaHQtYmx1ZTogICAjMjU5Q0M1LFxuICAgIGRhcmstYmx1ZTogICAgIzFBMTlCRCxcbiAgICBvcmFuZ2U6ICAgICAgICNGRkFFMDAsXG4gICAgY3lhbjogICAgICAgICAjMUNCOTk3LFxuICAgIHBpbms6ICAgICAgICAgI0Q3Mzc5MCxcbiAgICBncmVlbjogICAgICAgICMwNWM0NmJcbiAgKTtcblxuXG4vLy8vIC0tLS0gU0laRSAtLS0tIFxcXFxcXFxcXFxcblxuICAkc2l6ZXM6IChcbiAgICBiYXNlOiAuOHJlbSxcbiAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICk7XG5cbiAgJGhlYWRlci1oZWlnaHQtZGVzazogNy4ycmVtO1xuXG4gICR4LWd1dDogNDByZW07XG4gICRmb290ZXItc3RpY2t5OiA1LjZyZW07XG5cblxuLy8vLyAtLS0tIFotSU5ERVggLS0tLSBcXFxcXFxcXFxcXG5cbiAgJHotaGVhZGVyOiAgICAgICAgICAgICAgIDEwMDtcbiAgJHotbmF2OiAgICAgICAgICAgICAgICAgIDExMDtcbiAgJHotbGFuZzogICAgICAgICAgICAgICAgIDEyMDtcbiAgJHotY3VydGFpbjogICAgICAgICAgICAgIDIwMDA7XG5cbi8vLy8gLS0tLSBFQVNJTkdTIC0tLS0gXFxcXFxcXFxcXFxuXG4gICRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuXG4gICRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAkZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblxuICAkZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAkZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAkZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAkZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAkZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbiAgJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAkZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblxuICAkZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4gICRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAkZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4gICRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuICAkZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAkZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgLy8gJGVhc2VJbk91dEZhc3Q6IGN1YmljLWJlemllcigxLDAsMCwxKTtcbiAgLy8gJGVhc2VJbk91dEZhc3Q6IGN1YmljLWJlemllcigxLDAsLjI1LDEpO1xuICAvLyAkZWFzZUluT3V0RmFzdDogY3ViaWMtYmV6aWVyKC43NywwLC4xOCwxKTtcbiAgLy8gJGVhc2VJbk91dEZhc3Q6IGN1YmljLWJlemllcigxLDAsLjUsMSk7XG4gIC8vICRlYXNlSW5PdXRGYXN0OiBjdWJpYy1iZXppZXIoLjcsMCwuNTUsMSk7XG5cbiAgLy8gJGF1dGhlbnRpY01vdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gIC8vICRhdXRoZW50aWNNb3Rpb246IGN1YmljLWJlemllciguNCwwLC4xNSwxKTtcbiAgJGF1dGhlbnRpY01vdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwwLDAsMSk7XG5cbiAgJGVhc2VJbk91dFdlOiBjdWJpYy1iZXppZXIoLjg1LC4yLC41LDEpO1xuXG4gICRlYXNlSW5PdXRNb292aWE6IGN1YmljLWJlemllciguNzUsLjAxLC42LDEpO1xuICAkZWFzZU91dEluTW9vdmlhOiBjdWJpYy1iZXppZXIoMSwwLC43LDEpO1xuICAkZWFzZU1vb3ZpYTogY3ViaWMtYmV6aWVyKC43LC40LC41NSwxKTtcbiAgJGVhc2VPdXRNb292aWE6IGN1YmljLWJlemllcigwLDAsLjQsLjkpO1xuXG4gIC8vICRlYXNlT3V0Tmlib286IGN1YmljLWJlemllciguMiwuMiwwLDEpO1xuICAkZWFzZU91dE5pYm9vOiBjdWJpYy1iZXppZXIoLjk1LC40NSwuMjUsLjk1KTtcbiAgLy8gJGVhc2VJbk5pYm9vOiBjdWJpYy1iZXppZXIoMSwwLC4zLDEpO1xuICAkZWFzZUluTmlib286IGN1YmljLWJlemllciguOCwwLC41LDEpO1xuICAkZWFzZUluT3V0Tmlib286IGN1YmljLWJlemllciguNSwwLC41LDEpO1xuXG4gICRlYXNlQmFja1RvRWFzZTogY3ViaWMtYmV6aWVyKC44LC0uMywuNDUsMSk7XG5cbiAgJGVhc2VJbldlOiBjdWJpYy1iZXppZXIoLjg1LDAsLjUsMSk7XG4gICRlYXNlT3V0V2U6IGN1YmljLWJlemllciguNSwwLC4xNSwxKTtcblxuICAkZWFzZUluT3V0R2lwaTogY3ViaWMtYmV6aWVyKC42LDAsLjIsMSk7XG5cbiAgJGVhc2VPdXRCb3VuY2U6IGN1YmljLWJlemllciguNzUsMCwuNDIsMS4zMyk7XG5cbiAgJGVhc2VJbk91dEFkajogY3ViaWMtYmV6aWVyKC44NCwwLC4xNiwxKTtcbiAgJGJhY2tJbk91dEFkajogY3ViaWMtYmV6aWVyKC44NCwtLjIsLjE2LDEuMik7XG5cbiAgLy8gJHRlc3Q6IGN1YmljLWJlemllciguOCwwLC4yLDEpO1xuIiwiOjpzZWxlY3Rpb24ge1xuXG4gIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZCk7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5zZWxlY3Rpb24ge1xuXG4gICYtLWludmVydCB7XG5cbiAgICAmOjpzZWxlY3Rpb24sIDo6c2VsZWN0aW9uIHtcblxuICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rIHtcblxuICAmOjpzZWxlY3Rpb24ge1xuXG4gICAgYmFja2dyb3VuZDogZGFya2VuKGNvbG9yKHNlY29uZCksMjAlKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICB9XG59XG4iLCJodG1sLCBib2R5IHtcblxuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogc2l6ZShsaW5lLWhlaWdodCk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBjb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcblxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLy8gQGluY2x1ZGUgYWZ0ZXItaW4obGcpIHtcbiAgLy9cbiAgLy8gICBmb250LXNpemU6IDIuMXJlbTtcbiAgLy8gfVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJi5saW5rIHtcblxuICAgIGNvbG9yOiBjb2xvcihzZWNvbmQpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgY29sb3Ioc2Vjb25kKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi0td2hpdGV7XG5cbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbnN0cm9uZyB7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0sIC5pdGFsaWMge1xuXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wICsgcCB7XG5cbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG50aW1lIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcblxuICBmb250LXNpemU6IDc1JTtcbn1cblxuLnJldHVybiB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLy8gLS0tLSBDVVNUT01cbiIsIiR0aXRsZS1mb250OiBcIlBhdGh3YXkgR290aGljIE9uZVwiLFwiUm9ib3RvXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kdGV4dC1mb250OiBcIlJvYm90b1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuIiwiQG1peGluIGZvbnQtc21vb3RoaW5nIHtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8vXG4vLyBAbWl4aW4gY2xlYXJmaXgge1xuLy9cbi8vICAgem9vbTogMTtcbi8vXG4vLyAgICY6YmVmb3JlLFxuLy8gICAmOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICB9XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNsZWFyOiBib3RoO1xuLy8gICB9XG4vLyB9XG5cbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cbkBmdW5jdGlvbiB0YWcoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRhZ3MsICRrZXkpO1xufVxuQGZ1bmN0aW9uIHNpemUoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbn1cblxuLy8vLyAtLS0tIFBST0pFQ1QgTUlYSU5TIC0tLS0gXFxcXFxcXFxcbiIsIi5odWdnZ3ktbG9nbyB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBvcGFjaXR5OiAxO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgLy8gZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2VJbk91dFF1aW50O1xuXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdG9wOiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSBzY2FsZSgxLjEpO1xuXG4gICAgc3ZnIHBhdGgge1xuXG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGF0aCB7XG5cbiAgICAgIGZpbGw6IGNvbG9yKG1haW4pO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzICRlYXNlSW5PdXRRdWludDtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuXG4gICYuaWUsICYuaWUxMSB7XG5cbiAgICAubWFpbi1jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5lZGdlIHtcblxuICAgIC52dGItY2FyZHMge1xuXG4gICAgICAmLWl0ZW0ge1xuXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAvLyBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuanMtYWN0aXZlIHtcblxuICAuanMtc2hlbGwge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzICRlYXNlSW5PdXRNb292aWE7XG5cbiAgICAmLmhpZGUtb3V0Z29pbmcge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaGlkZS1jb21pbmcge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuZmFkZSB7XG5cbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgJiwgKiB7XG5cbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44cyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbk91dE1vb3ZpYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uanMtY3VydGFpbiB7XG5cbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNiAqIC4wMyArIC40ICsgcyAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4ICogLjAzICsgLjQgKyBzICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuXG4gICAgc3BhbjpudGgtY2hpbGQoI3skaX0pIHtcblxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAuMDMgKyBzO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG5cbiAgICBzcGFuOjphZnRlciB7XG5cbiAgICAgIC8vIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZSB7XG5cbiAgICBzcGFuOjphZnRlciB7XG5cbiAgICAgIC8vIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHdpZHRoOiAxMDB2dztcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgLy9cbiAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAvL1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgLjQ4cyBlYXNlO1xuICAvL1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgLy8gei1pbmRleDogMjAwO1xuICAvL1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgLjU2cyAkZWFzZUluT3V0UXVhcnQ7XG4gIC8vXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vXG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vXG4gIC8vICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgLy9cbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gIC8vICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLy9cbiAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyAkZWFzZUluT3V0UXVhcnQ7XG4gIC8vIH1cbiAgLy9cbiAgLy8gJjo6YWZ0ZXIge1xuICAvL1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDZ2dztcbiAgLy8gICBoZWlnaHQ6IDZ2dztcbiAgLy9cbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJGltZyArIFwiaWNvbnMvdmlsbGUtZGUtd2F2cmUtYmVuY2htYXJrXCIgKyAkc3VmZml4KyRzdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgLy8gICBvcGFjaXR5OiAwO1xuICAvL1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDEwMCUsMCk7XG4gIC8vICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLy9cbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjQ4cyAkZWFzZUluT3V0UXVhcnQgLjA4cztcbiAgLy9cbiAgLy8gICBAaW5jbHVkZSBiZWZvcmUtaW4oc20pIHtcbiAgLy9cbiAgLy8gICAgIHdpZHRoOiAxMHZ3O1xuICAvLyAgICAgaGVpZ2h0OiAxMHZ3O1xuICAvLyAgIH1cbiAgLy9cbiAgLy8gICBAaW5jbHVkZSBiZWZvcmUtaW4oeHhzKSB7XG4gIC8vXG4gIC8vICAgICB3aWR0aDogMjB2dztcbiAgLy8gICAgIGhlaWdodDogMjB2dztcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi5zaG93IHtcbiAgLy9cbiAgLy8gICAmOjpiZWZvcmUge1xuICAvL1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgICY6OmFmdGVyIHtcbiAgLy9cbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi5oaWRlIHtcbiAgLy9cbiAgLy8gICAmOjpiZWZvcmUge1xuICAvL1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA4cztcbiAgLy8gICB9XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvL1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtMjAwJSwwKTtcbiAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCJib2R5LmpzLWFjdGl2ZSB7XG5cbiAgLmpzLWltZyB7XG5cbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcblxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgLy8gfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuanMtYWN0aXZle1xuXG4gICouanMtYW5pbWl0ZW17XG5cbiAgICAmW2RhdGEtdHJhbnM9XCJmYWRlXCJde1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZbZGF0YS10cmFucz1cImZhZGUtLWJvdHRvbVwiXXtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkZ3V0KjYsMClcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnM9XCJjdXJ0YWluLS1ib3R0b21cIl17XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCRndXQqNiwwKTtcblxuICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40OHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYXV0aGVudGljTW90aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10cmFucz1cImZhZGUtLWxlZnRcIl17XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZ3V0KjYsMCwwKTtcbiAgICB9XG4gICAgJltkYXRhLXRyYW5zPVwiZmFkZS0tcmlnaHRcIl17XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRndXQqNiwwLDApO1xuICAgIH1cblxuICAgICZbZGF0YS10cmFucz1cImZhZGUtLWJvdHRvbS0taXRtc1wiXXtcblxuICAgICAgLmpzLWFuaW1pdGVtLXN1YiB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCRndXQqNiwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnM9XCJmYWRlLS1sZWZ0LS1pdG1zXCJde1xuXG4gICAgICAuanMtYW5pbWl0ZW0tc3ViIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZ3V0KjYsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnM9XCJjdXJ0YWluLS1ib3R0b20tLWl0bXNcIl17XG5cbiAgICAgIC5qcy1hbmltaXRlbS1zdWJ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJGd1dCo2LDApO1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogY29sb3IobGlnaHQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ4cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYXV0aGVudGljTW90aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRlZHtcblxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhdXRoZW50aWNNb3Rpb247XG5cbiAgICAgIC5qcy1hbmltaXRlbS1zdWJ7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGF1dGhlbnRpY01vdGlvbjtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRyYW5zPVwiZmFkZVwiXXtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNzJzO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHJhbnM9XCJmYWRlLS1sZWZ0XCJdLCAmW2RhdGEtdHJhbnM9XCJmYWRlLS1yaWdodFwiXXtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHJhbnM9XCJmYWRlLS1ib3R0b21cIl17XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRyYW5zPVwiY3VydGFpbi0tYm90dG9tXCJde1xuXG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40OHM7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRyYW5zPVwiY3VydGFpbi0tYm90dG9tLS1pdG1zXCJde1xuXG4gICAgICAgIC5qcy1hbmltaXRlbS1zdWJ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40OHM7XG5cbiAgICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRyYW5zPVwiZmFkZS0tYm90dG9tLS1pdG1zXCJdLCAmW2RhdGEtdHJhbnM9XCJmYWRlLS1sZWZ0LS1pdG1zXCJde1xuXG4gICAgICAgIC5qcy1hbmltaXRlbS1zdWJ7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5qcy1hY3RpdmV7XG5cbiAgLmpzLXBybHh7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAkZWFzZUluT3V0UXVpbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuIiwiYm9keS5qcy1hY3RpdmV7XG5cbiAgLmpzLXZpZGVve1xuXG4gICAgJi12aW1lb3tcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2kudmltZW9jZG4uY29tL3ZpZGVvLzczNjAzMzY5MC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nICsgXCJob21lL2hlcm9cIiArICRzdWZmaXggKyAkanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICAgICAmLnNob3d7XG5cbiAgICAgICAgaWZyYW1le1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzJzICRhdXRoZW50aWNNb3Rpb24gLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52cC1wbGF5ZXItbGF5b3V0e1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiYm9keS5qcy1hY3RpdmV7XG5cbiAgLmpze1xuXG4gICAgJi1pcy1mb2N1c2Vke1xuXG4gICAgICAmOjphZnRlcntcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmQpO1xuICAgICAgfVxuXG4gICAgICAudnRiLWZvcm0tbGFiZWx7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGUoLjRyZW0sLTc1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pcy1maWxsZWR7XG5cbiAgICAgIC52dGItZm9ybS1sYWJlbHtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlKC40cmVtLC03NSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXMtZW1wdHksICYtaXMtaW52YWxpZHtcblxuICAgICAgJjo6YWZ0ZXJ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYWxlcnQpO1xuICAgICAgfVxuICAgICAgLnZ0Yi1mb3JtLWxhYmVse1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihhbGVydCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaWNvbnM6IChcbiAgKFwic2tpbGxcIixcInNlY3VyaXR5XCIsXCJkYXRhYmFzZVwiLFwic2V0dGluZ3NcIixcInRhbGtcIixcImdlYXJcIilcbik7XG5cbiRsZW5ndGgteDogMTE7XG4kbGVuZ3RoLXk6IDM7XG4kaWNvbnMteDogJGZ1bGwvKCRsZW5ndGgteCAtIDEpO1xuJGljb25zLXk6ICRmdWxsLygkbGVuZ3RoLXkgLSAxKTtcblxuLmljb24ge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gZmxleDogMCAwIGF1dG87XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjQ4cyAkYXV0aGVudGljTW90aW9uO1xuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcImljb25zL2ljb25zXCIrJHN1ZmZpeCskc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRmdWxsKiRsZW5ndGgteDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDQuOHJlbSAqICRsZW5ndGgteDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvL1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vIH1cblxuICAmLS1zbSB7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgfVxuICB9XG5cbiAgLy8gJi0tYWN0aXZlIHtcbiAgLy9cbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIH1cbiAgLy9cbiAgLy8gICAmOmFmdGVyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi0tc2ltcGxlIHtcbiAgLy9cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLy8gJi0td2hpdGUge1xuICAvL1xuICAvLyAgICY6YmVmb3JlIHtcbiAgLy9cbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgICY6YWZ0ZXIge1xuICAvL1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi0tdGkge1xuICAvL1xuICAvLyAgIHRleHQtaW5kZW50OiAtOTk5LjlyZW07XG4gIC8vIH1cbiAgLy9cbiAgQGVhY2ggJGl0ZW0gaW4gJGljb25zIHtcbiAgICBAZWFjaCAkaWNvbiBpbiAkaXRlbSB7XG5cbiAgICAgICR4OiBpbmRleCgkaWNvbnMsJGl0ZW0pIC0gMTtcbiAgICAgICR5OiBpbmRleCgkaXRlbSwkaWNvbikgLSAxO1xuXG4gICAgICAmLS0jeyRpY29ufSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgkeCAqICRpY29ucy14KSAoJHkgKiAkaWNvbnMteSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAmLS1hcnJvdy1sZWZ0IHtcbiAgLy9cbiAgLy8gICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAkZ3V0LzM7XG4gIC8vXG4gIC8vICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAvL1xuICAvLyAgIHRyYW5zaXRpb246IGFsbCAuNDhzICRlYXNlSW5PdXRBZGo7XG4gIC8vXG4gIC8vICAgJjpiZWZvcmUge1xuICAvL1xuICAvLyAgICAgd2lkdGg6IDEuNnJlbTtcbiAgLy8gICAgIGhlaWdodDogLjJyZW07XG4gIC8vICAgICBtYXJnaW46IDA7XG4gIC8vXG4gIC8vICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmQpO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIHRvcDogNTAlO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSAhaW1wb3J0YW50O1xuICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC40OHMgJGVhc2VJbk91dEFkajtcbiAgLy9cbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgJjphZnRlciB7XG4gIC8vXG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB3aWR0aDogLjhyZW07XG4gIC8vICAgICBoZWlnaHQ6IC44cmVtO1xuICAvLyAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCBjb2xvcihzZWNvbmQpO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLy8gICAgIGJvcmRlci1yaWdodDogMDtcbiAgLy9cbiAgLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvL1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XG4gIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjQ4cyAkZWFzZUluT3V0QWRqO1xuICAvL1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyBjdXN0b21cblxuLmljb24ge1xuXG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xufVxuIiwiQG1peGluIGJ0bigkZmlyc3QsICRzZWNvbmQpIHtcblxuICBjb2xvcjogJHNlY29uZDtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZmlyc3Q7XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciwgc3Bhbjo6YWZ0ZXIsIHNwYW46OmJlZm9yZXtcblxuICAgIGJhY2tncm91bmQ6ICRmaXJzdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlcntcblxuICAgIGNvbG9yOiAkZmlyc3Q7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyLCBzcGFuOjphZnRlciwgc3Bhbjo6YmVmb3Jle1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLW91dGxpbmV7XG5cbiAgICBjb2xvcjogJGZpcnN0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGZpcnN0O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciwgc3Bhbjo6YWZ0ZXIsIHNwYW46OmJlZm9yZXtcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVye1xuXG4gICAgICBjb2xvcjogJHNlY29uZDtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciwgc3Bhbjo6YWZ0ZXIsIHNwYW46OmJlZm9yZXtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlyc3Q7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYnRue1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAkZnVsbDtcblxuICBwYWRkaW5nOiAkZ3V0LzMgJGd1dCoyO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjI0cyAkYXV0aGVudGljTW90aW9uO1xuXG4gIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHBhZGRpbmc6ICRndXQvMyAkZ3V0KjM7XG4gIH1cblxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIsIHNwYW46OmFmdGVyLCBzcGFuOjpiZWZvcmV7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIC4xcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTI7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cyAkYXV0aGVudGljTW90aW9uO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wM3M7XG4gIH1cblxuICBzcGFuOjpiZWZvcmUge1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wM3MqMjtcbiAgfVxuXG4gIHNwYW46OmFmdGVyIHtcblxuICAgIGxlZnQ6IDc1JTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDNzKjM7XG4gIH1cblxuXG4gIC8vICYtLXJpZ2h0LCAmLS1sZWZ0IHtcbiAgLy9cbiAgLy8gICBzcGFuIHtcbiAgLy9cbiAgLy8gICAgICY6OmFmdGVyIHtcbiAgLy9cbiAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgIHdpZHRoOiAxLjJyZW07XG4gIC8vICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAvLyAgICAgICBib3JkZXItd2lkdGg6IC4ycmVtO1xuICAvLyAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAvL1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogNTAlO1xuICAvLyAgICAgICB6LWluZGV4OiAxMDtcbiAgLy9cbiAgLy8gICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi0tcmlnaHQge1xuICAvL1xuICAvLyAgIHNwYW4ge1xuICAvL1xuICAvLyAgICAgJjo6YWZ0ZXIge1xuICAvL1xuICAvLyAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAvLyAgICAgICBib3JkZXItbGVmdDogMDtcbiAgLy9cbiAgLy8gICAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgQGluY2x1ZGUgaG92ZXIge1xuICAvL1xuICAvLyAgICAgJjo6YmVmb3JlLCAmOjphZnRlciwgc3BhbiB7XG4gIC8vXG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRndXQvMywwKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi0tbGVmdCB7XG4gIC8vXG4gIC8vICAgc3BhbiB7XG4gIC8vXG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vXG4gIC8vICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gIC8vICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgLy9cbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwMCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvL1xuICAvLyAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgLy9cbiAgLy8gICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIsIHNwYW4ge1xuICAvL1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGd1dC8zLDApO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtLWdyb3cge1xuXG4gICAgQGluY2x1ZGUgYmVmb3JlLWluKHh4c21pZCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zbSB7XG5cbiAgICBwYWRkaW5nOiAkZ3V0LzMgJGd1dC8yO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgIHNwYW46OmFmdGVyIHtcblxuICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZXtcblxuICAgIEBpbmNsdWRlIGJ0bihjb2xvcih3aGl0ZSksY29sb3IoZGFyaykpO1xuICB9XG4gICYtLWdyZXl7XG5cbiAgICBAaW5jbHVkZSBidG4oY29sb3IoZGFyayksY29sb3Iod2hpdGUpKTtcbiAgfVxuICAmLS1ibHVle1xuXG4gICAgQGluY2x1ZGUgYnRuKGNvbG9yKHNlY29uZCksY29sb3Iod2hpdGUpKTtcbiAgfVxuXG5cbiAgJi13cmFwcGVyIHtcblxuICAgIHBhZGRpbmc6ICRndXQqMyAwIDA7XG4gIH1cblxuICAvLyAmLWFycm93IHtcbiAgLy9cbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogJGd1dCoyLjU7XG4gIC8vICAgaGVpZ2h0OiAkZ3V0KjIuNTtcbiAgLy9cbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHotaW5kZXg6IDM7XG4gIC8vXG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIC4zMnMgJGF1dGhlbnRpY01vdGlvbjtcbiAgLy9cbiAgLy8gICAmOjpiZWZvcmUge1xuICAvL1xuICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgd2lkdGg6ICRndXQvMyoyO1xuICAvLyAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgLy9cbiAgLy8gICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZCk7XG4gIC8vXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgICY6OmFmdGVyIHtcbiAgLy9cbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIHdpZHRoOiAkZ3V0LzM7XG4gIC8vICAgICBoZWlnaHQ6ICRndXQvMztcbiAgLy8gICAgIGJvcmRlcjogLjJyZW0gc29saWQgY29sb3Ioc2Vjb25kKTtcbiAgLy8gICAgIGJvcmRlci1sZWZ0OiAwO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLy9cbiAgLy9cbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogNTAlO1xuICAvLyAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAvLyAgIH1cbiAgLy9cbiAgLy8gICAmLS1ncmVlbiB7XG4gIC8vXG4gIC8vICAgICAmOjpiZWZvcmUge1xuICAvL1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIC8vICAgICB9XG4gIC8vXG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vXG4gIC8vICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtbGFuZ3tcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IGNvbG9yKHRoaXJkKTtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1sYW5nO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVzaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLSRndXQvMik7XG5cbiAgICAgIHNwYW57XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRndXQvMyoyLC0kZ3V0LzMqMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZW51IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zMnMgJGF1dGhlbnRpY01vdGlvbjtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgIC8vIHdpZHRoOiAyNSU7XG4gICAgICAvLyBmbGV4OiAwIDAgMjUlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0kZ3V0LzIpO1xuICAgIH1cblxuICAgIGkge1xuXG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNwYW4sIGk6OmJlZm9yZSwgaTo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcblxuICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaTo6YmVmb3JlLCBpOjphZnRlciB7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaTo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGk6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKSB7XG5cbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTkuOXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0LzMqNDtcbiAgICAgICAgbGVmdDogJGd1dC8zKjI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkZ3V0LzMqMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcblxuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTMwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMjUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8gQ0hBTkdJTkcgU1RBVEVcblxuLm1lbnUtb3BlbiB7XG5cbiAgLmJ0bi1tZW51IHtcblxuICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHRoaXJkKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC02MDAlKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDYwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGk6OmFmdGVyLCBpOjpiZWZvcmUge1xuXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuXG4gICAgaTo6YWZ0ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpOjpiZWZvcmUge1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGV7XG5cbiAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1tYWlue1xuXG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmQge1xuXG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdGhpcmR7XG5cbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZm91cnRoIHtcblxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWdvb2dsZW1hcCB7XG5cbiAgfVxuXG4gICYtLWRhcmtlciB7XG5cbiAgICBjb2xvcjogY29sb3IodGhpcmQpO1xuICB9XG5cbiAgJi0tZ3JleXtcblxuICAgIGNvbG9yOiBjb2xvcihkYXJrKTtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS10ZXh0ZWQge1xuXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICYtLXNoYWRvd3tcblxuICAgIHBhZGRpbmc6ICRndXQqMiAwO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgICAgcGFkZGluZzogJGd1dCo0IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiBjb2xvcihsaWdodGVyKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwkZ3V0LzIpIHNjYWxlKDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwkZ3V0KSBzY2FsZSg1LjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwkZ3V0KSBzY2FsZSg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbyB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tc3F1YXJlIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRmdWxsO1xuICAgIH1cbiAgfVxuICAmLS0yeDEge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvMjtcbiAgICB9XG4gIH1cblxuICAmLS01eDIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvNSoyO1xuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUtaW4oc20pIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvMTYqOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS0zeDEge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvMztcbiAgICB9XG4gIH1cblxuICAmLS00eDMge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvNCozO1xuICAgIH1cbiAgfVxuXG4gICYtLTE2eDkge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvMTYqOTtcbiAgICB9XG4gIH1cblxuICAmLS10aGlyZCB7XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgcGFkZGluZy10b3A6ICRmdWxsX3ZoLzI7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRmdWxsX3ZoLzMqMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGd1dCoyO1xuXG4gIHBhZGRpbmc6ICRndXQvMjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiBjb2xvcihtYWluKTtcblxuICAmOmZvY3VzIHtcblxuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuXG4gIGhlaWdodDogJGd1dCo2O1xuICByZXNpemU6IG5vbmU7XG59XG5cblxuaW5wdXQge1xuXG4gIC8vICZbdHlwZT1zdWJtaXRdIHtcbiAgLy9cbiAgLy8gICB3aWR0aDogYXV0bztcbiAgLy8gfVxuXG4gIC8vICZbdHlwZT1zZWFyY2hdIHtcbiAgLy9cbiAgLy8gfVxufVxuXG5sYWJlbCB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6ICRndXQqMjtcbiAgcGFkZGluZzogJGd1dC8yO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiBjb2xvcihtYWluKTtcbn1cbiIsIiYtc2VjdGlvbntcblxuICAmICsgJntcblxuICAgIG1hcmdpbi10b3A6ICRndXQqMjtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dCo0O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG4gICAgLy9cbiAgICAvLyAgIG1hcmdpbi10b3A6ICRndXQqNjtcbiAgICAvLyB9XG4gIH1cblxuICAmLW1haW50aXRsZSB7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRndXQqMztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAjeyRndXR9LzMqMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGZ1bGx9LzYgKyAjeyRndXR9LzMqMik7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3V0KjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obGcpIHtcblxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dCo0O1xuICAgIH1cbiAgfVxuXG4gICYtc3ViLXRpdGxle1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG4gICAgICBwYWRkaW5nOiAwICRndXQvMyoyO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLSRndXQqMjtcbiAgICB9XG4gIH1cblxuICAmLWhlcm97XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgICY6OmFmdGVye1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgICBncmlkLXJvdzogNC81O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiAkZ3V0IDA7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgICBtYXJnaW46ICRndXQqMiAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQqMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHR7XG5cbiAgICAgIHBhZGRpbmc6ICRndXQ7XG5cbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZXtcblxuICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXQqMjtcbiAgICB9XG4gIH1cbn1cbiIsIiYtdmFsdWV7XG5cbiAgJi1saXN0e1xuXG4gICAgQGV4dGVuZCAlZ3JpZDtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuICAgIC8vICAgbWFyZ2luLXRvcDogJGd1dCoyO1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBhZnRlci1pbihsZykge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dCoyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGV7XG5cbiAgICBwYWRkaW5nOiAkZ3V0LzMqMiAwO1xuICAgIGNvbG9yOiBjb2xvcih0aGlyZCk7XG4gIH1cblxuICAmLWl0ZW17XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKXtcblxuICAgICAgJiArICZ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dCoyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcblxuICAgICAgJiArICYge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAmICsgJntcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcblxuICAgICAgICBncmlkLWNvbHVtbjogNS83O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXJ7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dC8zKjI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0LzMqMjtcbiAgICB9XG4gIH1cblxuICAmLWJhc2VsaW5le1xuXG4gICAgbWFyZ2luLXRvcDogJGd1dC8zO1xuICB9XG59XG4iLCImLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuXG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGd1dCo3O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dC8zKjIgJGd1dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywuMDcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRndXQsJGd1dCkgc2NhbGUoNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSkge1xuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IobGlnaHRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1LzY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsLSRmdWxsKjEuNSkgc2NhbGUoMiwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC82O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwkZnVsbC8zKjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNDtcblxuICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsJGZ1bGwvMyoyKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNi83O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQvNTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCo0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLWhlYWRpbmcge1xuXG4gICYtdGl0bGV7XG5cbiAgICAmLS1zaW1wbGV7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXQ7XG4gICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dCoyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCoyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0KjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0KjM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0KjQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0KjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZXJvIHtcblxuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XG4gICAgLy8gQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcbiAgICAvL1xuICAgIC8vIC8vXG4gICAgICAvLyBoZWlnaHQ6IDQwdnc7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC8vIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAvLyB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgcGFkZGluZzogJGd1dDtcblxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZGFyayk7XG5cbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSkge1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQqNDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIGhlaWdodDogLjFyZW07XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJi1ncmlke1xuXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKSB7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRndXQgMWZyICRndXQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJldHdlZW4oc20sbWQpIHtcbiAgICAvLyBncmlkLWdhcDogJGd1dDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRndXQqMiAxZnIgMWZyIDFmciAxZnIgJGd1dCoyO1xuICB9XG5cbiAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGd1dCoyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyICRndXQqMjtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgc3BhbntcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG4gIH1cblxuICAmLS10b3Age1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6ICR6LWN1cnRhaW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRhdXRoZW50aWNNb3Rpb247XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKSB7XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgLjFyZW0pO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyAkZWFzZUluT3V0UXVhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKSB7XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKG4rNykge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYmV0d2VlbihzbSxtZCkge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIHNwYW46bnRoLWNoaWxkKG4rNykge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDYpIHtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgIH1cbiAgfVxufVxuIiwiJi1zZXJ2aWNle1xuXG4gIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVye1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy10b3A6IDI1JTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0yNSUpO1xuICAgIH1cblxuICAgICYtMXtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJGltZyArIFwibWlzYy9ibHVlLXNjcmVlblwiICsgJHN1ZmZpeCArICRqcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtMiwgJi0ze1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgJjo6YWZ0ZXJ7XG5cbiAgICAgIHdpZHRoOiAkZnVsbC82O1xuICAgICAgcGFkZGluZy10b3A6ICRmdWxsLzY7XG4gICAgICByaWdodDogJGZ1bGwvNjtcbiAgICB9XG5cbiAgICAmLTF7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0kZ3V0KjQgKyAkZ3V0LzMqMik7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkZnVsbC82O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZ1bGwvNjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZyArIFwibWlzYy90ZWFtLXNjcmVlblwiICsgJHN1ZmZpeCArICRqcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTIsICYtM3tcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTJ7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nICsgXCJtaXNjL2tleWJvYXJkLXNjcmVlblwiICsgJHN1ZmZpeCArICRqcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0ze1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWcgKyBcIm1pc2Mvbm90ZWJvb2stc2NyZWVuXCIgKyAkc3VmZml4ICsgJGpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxle1xuXG4gICAgcGFkZGluZzogJGd1dC8zKjIgJGd1dDtcblxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIG1hcmdpbi10b3A6IC0kZ3V0O1xuICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIHBhZGRpbmc6ICRndXQvMyo1ICRndXQqMjtcbiAgICAgIG1hcmdpbi10b3A6IC0kZ3V0KjI7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBwYWRkaW5nOiAkZ3V0KjMgJGd1dCozO1xuICAgICAgbWFyZ2luLXRvcDogLSRndXQqNDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGV7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICBwYWRkaW5nOiAkZ3V0KjIgJGd1dC8zKjI7XG4gICAgfVxuICB9XG5cbiAgJi1oZXJve1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi1saXN0e1xuXG4gICAgbWFyZ2luLXRvcDogJGd1dDtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgcGFkZGluZzogMCAkZ3V0LzMqMjtcbiAgICB9XG4gIH1cblxuICAmLWN0YXtcblxuICAgIG1hcmdpbi10b3A6ICRndXQ7XG5cbiAgICAmLXRpdGxle1xuXG4gICAgICAgIG1hcmdpbjogJGd1dCAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3V0O1xuICAgIH1cbiAgfVxuXG4gICYtaXRte1xuXG4gICAgJiArICZ7XG5cbiAgICAgIG1hcmdpbi10b3A6ICRndXQqMjtcbiAgICB9XG5cbiAgICAudGl0bGV7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8zKjI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCA0LjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXQ7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0LzMqMjtcbiAgICB9XG5cbiAgICBsaXtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LzMqMjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS44cmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIGNvbG9yKG1haW4pO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMCUsLS4xcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250cmF0c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtZWxlbXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgJGF1dGhlbnRpY01vdGlvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZXIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzICRhdXRoZW50aWNNb3Rpb247XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodGhpcmQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG4gICAgICAuZ3JpZC1pdG0tLWV4cGVuZHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gIH1cbn1cbiIsIiYtYW5jaG9ycyB7XG5cbiAgJi13cmFwcGVye1xuXG5cbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0KjI7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0e1xuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihzbSxtZCl7XG4gICAgICBncmlkLWdhcDogJGd1dC8zO1xuICAgIH1cbiAgfVxuXG4gICYtaXRte1xuXG4gICAgcGFkZGluZzogJGd1dCAkZ3V0LzMqMjtcblxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBsaWdodGVuKGNvbG9yKHNlY29uZCksMzAlKTtcblxuICAgICYgKyAme1xuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKXtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0LzM7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMil7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBwYWRkaW5nOiAkZ3V0KjUgJGd1dDtcblxuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiA1Lzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bntcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dC8zO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGV7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiJi1qb2J7XG5cbiAgJi10aXRsZXtcblxuICAgIG1hcmdpbi1ib3R0b206ICRndXQvMyo0O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXQvMyoyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8zKjc7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0e1xuICB9XG5cbiAgJi1pdG17XG5cbiAgICAmICsgJntcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dCoyO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQvMyo3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudHtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICBwYWRkaW5nOiAwICRndXQvMyoyIDAgJGd1dC8zKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIH1cbiAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJ0aXRsZXtcblxuICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoc20pe1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dC8zO1xuICB9XG5cbiAgJi1idG57XG5cbiAgICBtYXJnaW4tdG9wOiAkZ3V0LzMqMjtcbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgfVxuICB9XG5cbiAgJi1pbWd7XG5cbiAgICAmLXRleHR7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICBwYWRkaW5nOiAkZ3V0LzMqMjtcblxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmQpO1xuICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGNvbG9yKXtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoc20pe1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIH1cbiAgfVxufVxuIiwiJi10ZWFte1xuXG4gICYtYXBwbHl7XG5cbiAgICBwYWRkaW5nOiAkZ3V0O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0LzMqNTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWcgKyBcIm1pc2MvYmx1ZS1zY3JlZW5cIiArICRzdWZmaXggKyAkanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIG1hcmdpbi10b3A6ICRndXQqMjtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBncmlkLWNvbHVtbjogNS83O1xuICAgIH1cbiAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0KjQ7XG4gICAgICBncmlkLWNvbHVtbjogNS82O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdHtcblxuICAgIG1hcmdpbi10b3A6ICRndXQ7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIG1hcmdpbi10b3A6ICRndXQqMjtcbiAgICAgIGdyaWQtZ2FwOiAuMXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJi1pbWd7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLWl0bXtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICAmOjpiZWZvcmV7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0ZXIpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICYud2lkZXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmLm9mZnNldC10b3B7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZ0Yi10ZWFtLXdyYXBwZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRle1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJmcjtcbiAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcblxuICAgICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgICAgICBncmlkLXJvdzogMi80O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ3JpZC1yb3c6IDQvNjtcblxuICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKSBzY2FsZSguNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpIHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvNztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcblxuICAgICAgICBncmlkLWNvbHVtbjogNC81O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICBncmlkLWNvbHVtbjogNC81O1xuICAgICAgICBncmlkLXJvdzogNDtcblxuICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG5cbiAgICAmICsgJntcblxuICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSl7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWlue1xuXG4gICAgICAudGl0bGV7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxle1xuXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihsZyl7XG5cbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLCBwe1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzcGFue1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRhdXRoZW50aWNNb3Rpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItb3V0e1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52dGItdGVhbS13cmFwcGVye1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRndXQ7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmOjphZnRlcntcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKHNlY29uZCksLjUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjMycyAkYXV0aGVudGljTW90aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLW91dHtcblxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlcntcblxuICAgICAgICBzcGFue1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYtcGFydG5lcnN7XG5cbiAgJi1saXN0e1xuXG4gICAgLy8gbWFyZ2luLXRvcDo7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRndXQvMztcbiAgICBtYXJnaW4tbGVmdDogLSRndXQvMyoyO1xuICAgIG1hcmdpbi1yaWdodDogLSRndXQvMyoyO1xuICB9XG5cbiAgJi1pdG17XG5cbiAgICBwYWRkaW5nOiAkZ3V0LzMgJGd1dC8zKjI7XG4gIH1cblxuICAmLWltZ3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlcntcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzguMTI1JTtcbiAgICB9XG5cbiAgICAmLS1kZWxsZW1je1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS12ZWVhbXtcblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW1pY3Jvc29mdHtcblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWhld2xldHR7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWRlbGx7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiJi1jdXN0b21lcnN7XG5cbiAgJi1saXN0e1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0O1xuICAgIG1hcmdpbi1yaWdodDogLSRndXQ7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dCoyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dCoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKXtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0KjM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0KjM7XG4gICAgfVxuICB9XG5cbiAgJi1pdG17XG5cbiAgICBwYWRkaW5nOiAwICRndXQ7XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIHBhZGRpbmc6IDAgJGd1dCoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKXtcblxuICAgICAgZmxleDogMCAwICRmdWxsLzU7XG4gICAgICBwYWRkaW5nOiAwICRndXQqMztcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjY0cyAkYXV0aGVudGljTW90aW9uO1xuXG4gICAgLnJhdGlve1xuXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCImLW5ld3Mge1xuICAgICYtbGlzdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi82O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdG0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dCoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0KjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtb3V0KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFydGljbGUge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAkZ3V0LzMqMjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAmLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXQvMyoyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1ne1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1pbih4cyl7XG5cbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAvLyAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgcGFkZGluZzogJGd1dDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dC8zO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtLGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1pbih4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0LzM7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtaW4oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYtcGFnaW5hdGlvbntcblxuICAmLXdyYXBwZXJ7XG5cbiAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIG1hcmdpbi10b3A6ICRndXQvMyo1O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0KjI7XG4gICAgICBncmlkLWNvbHVtbjogMi82O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdHtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kZ3V0LzMsMCk7XG4gIH1cblxuICAmLWl0bXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgKyAme1xuICAgICAgJjo6YWZ0ZXJ7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGF7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJGd1dCAkZ3V0LzM7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCImLWFydGljbGV7XG5cbiAgJi13cmFwcGVye1xuXG4gIH1cblxuICAmLWhlYWRlciwgJi1jb250ZW50LCAmLWZvb3RlciwgJi1vdGhlcnN7XG5cbiAgICBncmlkLWNvbHVtbjogMS82O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBncmlkLWNvbHVtbjogMi82O1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVye1xuXG4gICAgcGFkZGluZzogMCAkZ3V0LzMqMjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0KjI7XG4gICAgfVxuXG4gICAgJi1pbWd7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dC8zKjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dC8zKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRndXQvMyoyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudHtcblxuXG4gICAgcHtcblxuICAgICAgLy8gbWF4LXdpZHRoOiA3MnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGV7XG5cbiAgICAgICYgKyAqe1xuXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXtcblxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCBjb2xvcihzZWNvbmQpO1xuICAgIH1cblxuICAgIHVse1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXQvMyoyO1xuICAgICAgbWFyZ2luOiAkZ3V0LzMgMDtcblxuICAgICAgbGl7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgIGhlaWdodDogLjRyZW07XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmQpO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kZ3V0LzMqMiwkZ3V0LzIgKyAuM3JlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlY3Rpb257XG5cbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0KjI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGFmdGVyLWluKGxnKXtcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dC8zKjc7XG4gICAgfVxuXG4gICAgJi0tdGV4dHtcblxuXG4gICAgICBwYWRkaW5nOiAwICRndXQvMyoyO1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVye1xuXG4gICAgJi1idG57XG5cbiAgICAgIG1hcmdpbi10b3A6ICRndXQ7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0KjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvc3tcblxuICAgIHBhZGRpbmc6ICRndXQvMiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dC8yO1xuICAgIG1hcmdpbi1yaWdodDogLSRndXQvMjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBwYWRkaW5nOiAwICRndXQvMjtcblxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2e1xuXG4gICAgICBtYXJnaW46ICRndXQvMjtcbiAgICB9XG5cbiAgICAudGl0bGV7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dDtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJi10YWdze1xuXG4gICAgJi13cmFwcGVye1xuXG5cbiAgICB9XG5cbiAgICAmLWxpc3R7XG5cblxuICAgIH1cblxuICAgICYtaXRte1xuXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXQvMztcblxuICAgICAgYXtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCBjb2xvcihncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNoYXJpbmd7XG5cbiAgICAmLWxpc3R7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0O1xuICAgIH1cblxuICAgICYtaXRte1xuXG4gICAgICAmICsgJntcblxuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dC8zO1xuICAgICAgfVxuXG4gICAgICBidXR0b257XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkZ3V0LzMqNDtcbiAgICAgICAgaGVpZ2h0OiAkZ3V0LzMqNDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihkYXJrKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaXtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdGhlcnN7XG5cbiAgICAmLXRpdGxle1xuXG4gICAgICBtYXJnaW46ICRndXQgMCAkZ3V0LzMgMDtcbiAgICB9XG5cbiAgICAmLWxpc3R7XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogLjFyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWl0bXtcblxuICAgICAgLy8gcGFkZGluZzogMCAuMXJlbTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhcnRpY2xle1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXQvMyoyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Ioc2Vjb25kKSwuOCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgcGFkZGluZzogJGd1dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGV7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJi1mb3Jte1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBncmlkLWNvbHVtbjogMTtcbiAgLy8gZ3JpZC1yb3c6IDI7XG4gIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gIH1cblxuICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICBncmlkLWNvbHVtbjogNC82O1xuICB9XG5cbiAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSl7XG5cbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuICB9XG5cbiAgJi1kaXZpZGVye1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXJ7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAuMXJlbTtcblxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0e1xuXG4gICAgICAmOjphZnRlcntcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAme1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0LzMqMjtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0e1xuXG4gICAgJjpmb2N1c3tcblxuICAgICAgJiArIGxhYmVse1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlKC40cmVtLC03NSUpIDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWJtaXR7XG5cbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgLy9cbiAgICAgIC8vICY6OmFmdGVyLCAmOjpiZWZvcmV7XG4gICAgICAvL1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi0taG9uZXlwb3R7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxhYmVse1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRhdXRoZW50aWNNb3Rpb247XG4gIH1cblxuICAmLW1lc3NhZ2V7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiAkZ3V0LzMgMDtcblxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhcmspO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgc2NhbGUoLjk4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgJGF1dGhlbnRpY01vdGlvbjtcblxuICAgICYuc2hvd3tcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHB7XG5cbiAgICAgIHBhZGRpbmc6ICRndXQvMyAkZ3V0O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5oaXN0b3J5e1xuXG4gIC52dGJ7XG5cbiAgICAmLWhpc3Rvcnl7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi10aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCozO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAjeyRndXR9LzMqMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGZ1bGx9LzYgKyAjeyRndXR9LzMqMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obGcpIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQqNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYtdGV4dDF7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICBwe1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXQvMyoyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihsZykge1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZzF7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8zKjQ7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAkZ3V0KjM7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDUvNztcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwJTtcblxuICAgICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nICsgXCJtaXNjL2JsdWUtc2NyZWVuXCIgKyAkc3VmZml4ICsgJGpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KSB0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaGVybyB7XG5cbiAgICAgICAgbWFyZ2luOiAkZ3V0LzMqNCAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgbWFyZ2luOiAkZ3V0KjIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0KjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0MntcblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgICAgIGdyaWQtcm93OiA1Lzc7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwICRndXQvMyoyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogNC83O1xuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA1MCU7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkZnVsbC8zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmdWxsLzM7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obGcpe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQvNjtcblxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuXG4gICAgICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgICAgICB3aWR0aDogJGZ1bGwvMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZnVsbC8yO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nMyB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dC8zKjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodGVyKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpIHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5jYXJlZXJ7XG5cbiAgLnZ0YntcblxuICAgICYtc2VjdGlvbntcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmICsgLnZ0Yi1zZWN0aW9ue1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZ3tcblxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNS83O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLy8gJjo6YmVmb3Jle1xuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMTAwJSkgc2NhbGUoLjUpO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN1Yi10aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LzMqMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0LzMqMjtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obGcpe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS50ZWFtIHtcblxuICAudnRie1xuXG4gICAgJi1zZWN0aW9ue1xuXG4gICAgICAmLXN1Yi10aXRsZXtcblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXQvMyoyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXQvMyoyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKXtcblxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obGcpe1xuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5jb250YWN0IHtcbiAgICAudnRiIHtcbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlcm8ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmxleC1jb2x1bW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNwYWNlLWdyb3d7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5qb2J7XG5cbiAgLnZ0YntcblxuICAgICYtam9iIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLXRpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0KjM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1JSArICN7JGd1dH0vMyoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZnVsbH0vNiArICN7JGd1dH0vMyoyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0KjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlci1pbihsZykge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCo0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pIHtcbiAgICAgICAgcGFkZGluZzogJGd1dC8zKjI7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS1zZWNvbmQ7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3V0LzMqMikqMiAwICRndXQvMyoyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgJGVhc2VJblNpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oY29sb3Ioc2Vjb25kKSwyMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IHVsID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQvMyoyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDU7XG4gICAgICB9XG5cbiAgICAgICYgKyAudnRiLXNlY3Rpb257XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1oZWFkZXJ7XG5cbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2s7XG4gIHBhZGRpbmc6ICRndXQvMiAkZ3V0O1xuICAvLyBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCBjb2xvcihsaWdodCk7XG5cbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgJjo6YWZ0ZXJ7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjFyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHotbmF2O1xuICB9XG5cbiAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0KjI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dCoyO1xuICB9XG5cbiAgJi1sb2dve1xuXG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG5cbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoeHhzbWlkKXtcblxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTkuOXJlbTtcbiAgICB9XG5cbiAgICBzcGFue1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBzdmd7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc21hbGx7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1sYW5nc3tcblxuICAgIHdpZHRoOiAkZ3V0KjI7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJHotbGFuZztcbiAgICB0b3A6ICRndXQvMjsgcmlnaHQ6ICRndXQgKyAkZ3V0LzMgKyAkZ3V0KjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyAkYXV0aGVudGljTW90aW9uO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4oc20pe1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAjeyRndXR9KTtcbiAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtZGVzayArICRndXQvMyoyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXQvMyoyO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMjUlICsgI3skZ3V0fSk7XG5cbiAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodGVyKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihtZCl7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNiAtICN7JGd1dH0vMyoyKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUvNiArICN7JGd1dH0gKyAjeyRndXR9LzMpO1xuICAgIH1cbiAgfVxuXG4gICYtbGFuZ3tcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGd1dCoyO1xuXG4gICAgYmFja2dyb3VuZDogY29sb3IobGlnaHRlcik7XG5cbiAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICRhdXRoZW50aWNNb3Rpb247XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgYXtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpbmUtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyAkYXV0aGVudGljTW90aW9uO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgcGFkZGluZzogMCAkZ3V0LzMqMjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgICAgfVxuXG4gICAgICBzcGFue1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXJ7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZW51e1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtZGVzayArICRndXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkYXV0aGVudGljTW90aW9uO1xuXG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCAtICN7JGd1dH0pO1xuXG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtZGVzayArICRndXQvMyoyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLC41NSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogJGd1dCoyO1xuXG4gICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRndXQqMiAwIHJnYmEoYmxhY2ssLjE1KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwxKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICRhdXRoZW50aWNNb3Rpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpe1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlLzYgLSAjeyRndXR9LzMqMik7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rc3tcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWxpbmt7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRhdXRoZW50aWNNb3Rpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwkZ3V0KTtcblxuICAgICYgKyAme1xuXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0LzM7XG5cbiAgICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0LzY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYmVmb3JlLW91dChzbSkge1xuICAgIC8vXG4gICAgLy8gICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLy9cbiAgICAvLyAgICAgYTo6YmVmb3JlIHtcbiAgICAvL1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHRoaXJkKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKXtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB9XG5cbiAgICBhe1xuXG4gICAgICBwYWRkaW5nOiAwICRndXQqMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNHMgJGVhc2VJbk91dEZhc3Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRhdXRoZW50aWNNb3Rpb247XG5cbiAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZle1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlci1pbihzbSl7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICRndXQvMyoyO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlcntcblxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW57XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoc20pe1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgZGlzcGF5OiBibG9jaztcblxuICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLC4wNSk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjQpIHRyYW5zbGF0ZSgwLC4yNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lbnUtb3BlbntcblxuICAgIC5tYWluLWhlYWRlcntcblxuICAgICAgJi1tZW51e1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZXtcblxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmt7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIGF7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhbmdzLW9wZW57XG5cbiAgICAubWFpbi1oZWFkZXJ7XG5cbiAgICAgICYtbGFuZ3N7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSl7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCRndXQqMiArICRndXQvMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tZm9vdGVyIHtcblxuICBwYWRkaW5nOiAkZ3V0IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihkYXJrKTtcblxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhZnRlci1pbihsZykge1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBwICsgcCB7XG5cbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYtaWNvbntcblxuICAgIHBhZGRpbmctbGVmdDogJGd1dDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZXtcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkZ3V0LzMqMjtcbiAgICAgIGhlaWdodDogJGd1dC8zKjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTYwJSk7XG4gICAgfVxuXG4gICAgJi0taW57XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWcgKyBcImljb25zL2xpbmtlZGluXCIgKyAkc3VmZml4ICsgJHN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10d3tcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZyArIFwiaWNvbnMvdHdpdHRlclwiICsgJHN1ZmZpeCArICRzdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLCAmLWxlZ2FsIHtcblxuICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVmb3JlLW91dChzbSkge1xuXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIH1cbiAgfVxuXG4gICYtYWRyZXNzIHtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKSB7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXItaW4obWQpIHtcblxuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICB9XG4gIH1cblxuICAmLXBhcnRuZXJzIHtcblxuICAgIEBpbmNsdWRlIGJlZm9yZS1vdXQoc20pIHtcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlci1pbihzbSkge1xuXG4gICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgIGdyaWQtY29sdW1uOiA1Lzc7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXJzLWxvZ29zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogY2FsYygxLjZyZW0gLSAjeyRndXR9KSAtI3skZ3V0fSAwO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAkZ3V0O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXItbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgfVxuXG4gICYtdGl0bGUge1xuXG4gICAgY29sb3I6IGNvbG9yKHNlY29uZCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gICYtbGVnYWwge1xuXG4gICAgcGFkZGluZzogJGd1dCAwO1xuICAgIG1hcmdpbi10b3A6ICRndXQ7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZGFya2VyKTtcblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKHNtKcKge1xuXG4gICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyLWluKG1kKSB7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuIl19 */
