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

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

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

/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System
========================================================================== */
[class*="grid"] {
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  width: calc(100% + 1.5rem);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  margin: 0 -0.75rem; }

.col,
[class*="col-"] {
  box-sizing: border-box;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  padding: 0 0.75rem 1.5rem; }

.col {
  -webkit-box-flex: 1;
          flex: 1 1 0%; }

.grid.col,
.grid[class*="col-"],
[class*="grid"][class*="col-"] {
  margin: 0;
  padding: 0; }

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0; }
  [class*="grid-"][class*="-noGutter"] > [class*="col"] {
    padding: 0; }

[class*="grid-"][class*="-noWrap"] {
  flex-wrap: nowrap; }

[class*="grid-"][class*="-center"] {
  -webkit-box-pack: center;
          justify-content: center; }

[class*="grid-"][class*="-right"] {
  -webkit-box-pack: end;
          justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="grid-"][class*="-top"] {
  -webkit-box-align: start;
          align-items: flex-start; }

[class*="grid-"][class*="-middle"] {
  -webkit-box-align: center;
          align-items: center; }

[class*="grid-"][class*="-bottom"] {
  -webkit-box-align: end;
          align-items: flex-end; }

[class*="grid-"][class*="-reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

[class*="grid-"][class*="-column"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  [class*="grid-"][class*="-column"] > [class*="col-"] {
    flex-basis: auto; }

[class*="grid-"][class*="-column-reverse"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

[class*="grid-"][class*="-spaceBetween"] {
  -webkit-box-pack: justify;
          justify-content: space-between; }

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around; }

[class*="grid-"][class*="-equalHeight"] > [class*="col"] {
  display: -webkit-box;
  display: flex; }
  [class*="grid-"][class*="-equalHeight"] > [class*="col"] > * {
    flex-shrink: 1;
    -webkit-box-flex: 1;
            flex-grow: 1; }

[class*="grid-"][class*="-noBottom"] > [class*="col"] {
  padding-bottom: 0; }

[class*="grid-"][class*="col"] {
  padding-bottom: 0; }

[class*="col-"][class*="-top"] {
  align-self: flex-start; }

[class*="col-"][class*="-middle"] {
  -ms-grid-row-align: center;
      align-self: center; }

[class*="col-"][class*="-bottom"] {
  align-self: flex-end; }

[class*="col-"][class*="_all-first"] {
  -webkit-box-ordinal-group: 0;
          order: -1; }

[class*="col-"][class*="_all-last"] {
  -webkit-box-ordinal-group: 2;
          order: 1; }

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > .col, [class*="grid-1"] > [class*='col-'] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid-2"] > .col, [class*="grid-2"] > [class*='col-'] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="grid-3"] > .col, [class*="grid-3"] > [class*='col-'] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*="grid-4"] > .col, [class*="grid-4"] > [class*='col-'] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="grid-5"] > .col, [class*="grid-5"] > [class*='col-'] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="grid-6"] > .col, [class*="grid-6"] > [class*='col-'] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*="grid-7"] > .col, [class*="grid-7"] > [class*='col-'] {
  flex-basis: 14.28571%;
  max-width: 14.28571%; }

[class*="grid-8"] > .col, [class*="grid-8"] > [class*='col-'] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="grid-9"] > .col, [class*="grid-9"] > [class*='col-'] {
  flex-basis: 11.11111%;
  max-width: 11.11111%; }

[class*="grid-10"] > .col, [class*="grid-10"] > [class*='col-'] {
  flex-basis: 10%;
  max-width: 10%; }

/************************
    COLS SIZES
*************************/
[class*='grid'] > [class*="col-1"] {
  flex-basis: 10%;
  max-width: 10%; }

[class*='grid'] > [class*="col-2"] {
  flex-basis: 20%;
  max-width: 20%; }

[class*='grid'] > [class*="col-3"] {
  flex-basis: 30%;
  max-width: 30%; }

[class*='grid'] > [class*="col-4"] {
  flex-basis: 40%;
  max-width: 40%; }

[class*='grid'] > [class*="col-5"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*='grid'] > [class*="col-6"] {
  flex-basis: 60%;
  max-width: 60%; }

[class*='grid'] > [class*="col-7"] {
  flex-basis: 70%;
  max-width: 70%; }

[class*='grid'] > [class*="col-8"] {
  flex-basis: 80%;
  max-width: 80%; }

[class*='grid'] > [class*="col-9"] {
  flex-basis: 90%;
  max-width: 90%; }

[class*='grid'] > [class*="col-10"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class*="grid"] > [data-push-left*="off-1"] {
  margin-left: 10%; }

[class*="grid"] > [data-push-left*="off-2"] {
  margin-left: 20%; }

[class*="grid"] > [data-push-left*="off-3"] {
  margin-left: 30%; }

[class*="grid"] > [data-push-left*="off-4"] {
  margin-left: 40%; }

[class*="grid"] > [data-push-left*="off-5"] {
  margin-left: 50%; }

[class*="grid"] > [data-push-left*="off-6"] {
  margin-left: 60%; }

[class*="grid"] > [data-push-left*="off-7"] {
  margin-left: 70%; }

[class*="grid"] > [data-push-left*="off-8"] {
  margin-left: 80%; }

[class*="grid"] > [data-push-left*="off-9"] {
  margin-left: 90%; }

[class*="grid"] > [data-push-left*="off-10"] {
  margin-left: 100%; }

[class*="grid"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class*="grid"] > [data-push-right*="off-1"] {
  margin-right: 10%; }

[class*="grid"] > [data-push-right*="off-2"] {
  margin-right: 20%; }

[class*="grid"] > [data-push-right*="off-3"] {
  margin-right: 30%; }

[class*="grid"] > [data-push-right*="off-4"] {
  margin-right: 40%; }

[class*="grid"] > [data-push-right*="off-5"] {
  margin-right: 50%; }

[class*="grid"] > [data-push-right*="off-6"] {
  margin-right: 60%; }

[class*="grid"] > [data-push-right*="off-7"] {
  margin-right: 70%; }

[class*="grid"] > [data-push-right*="off-8"] {
  margin-right: 80%; }

[class*="grid"] > [data-push-right*="off-9"] {
  margin-right: 90%; }

[class*="grid"] > [data-push-right*="off-10"] {
  margin-right: 100%; }

/************************
    HIDING COLS
*************************/
[class*="col-"]:not([class*="col-0"]) {
  display: block; }

[class*="grid"][class*="col-"]:not([class*="col-0"]) {
  display: -webkit-box;
  display: flex; }

[class*="col-"][class*="col-0"] {
  display: none; }

.m-0 {
  margin: 0rem 0rem !important; }

.mt-0 {
  margin-top: 0rem !important; }

.mr-0 {
  margin-right: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.ml-0 {
  margin-left: 0rem !important; }

.mx-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 2rem 2rem !important; }

.mt-5 {
  margin-top: 2rem !important; }

.mr-5 {
  margin-right: 2rem !important; }

.mb-5 {
  margin-bottom: 2rem !important; }

.ml-5 {
  margin-left: 2rem !important; }

.mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.m-6 {
  margin: 2.5rem 2.5rem !important; }

.mt-6 {
  margin-top: 2.5rem !important; }

.mr-6 {
  margin-right: 2.5rem !important; }

.mb-6 {
  margin-bottom: 2.5rem !important; }

.ml-6 {
  margin-left: 2.5rem !important; }

.mx-6 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important; }

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.m-7 {
  margin: 3rem 3rem !important; }

.mt-7 {
  margin-top: 3rem !important; }

.mr-7 {
  margin-right: 3rem !important; }

.mb-7 {
  margin-bottom: 3rem !important; }

.ml-7 {
  margin-left: 3rem !important; }

.mx-7 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.m-8 {
  margin: 4rem 4rem !important; }

.mt-8 {
  margin-top: 4rem !important; }

.mr-8 {
  margin-right: 4rem !important; }

.mb-8 {
  margin-bottom: 4rem !important; }

.ml-8 {
  margin-left: 4rem !important; }

.mx-8 {
  margin-right: 4rem !important;
  margin-left: 4rem !important; }

.my-8 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.m-9 {
  margin: 5rem 5rem !important; }

.mt-9 {
  margin-top: 5rem !important; }

.mr-9 {
  margin-right: 5rem !important; }

.mb-9 {
  margin-bottom: 5rem !important; }

.ml-9 {
  margin-left: 5rem !important; }

.mx-9 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }

.my-9 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.m-10 {
  margin: 6.25rem 7.25rem !important; }

.mt-10 {
  margin-top: 6.25rem !important; }

.mr-10 {
  margin-right: 7.25rem !important; }

.mb-10 {
  margin-bottom: 6.25rem !important; }

.ml-10 {
  margin-left: 7.25rem !important; }

.mx-10 {
  margin-right: 7.25rem !important;
  margin-left: 7.25rem !important; }

.my-10 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important; }

.p-0 {
  padding: 0rem 0rem !important; }

.pt-0 {
  padding-top: 0rem !important; }

.pr-0 {
  padding-right: 0rem !important; }

.pb-0 {
  padding-bottom: 0rem !important; }

.pl-0 {
  padding-left: 0rem !important; }

.px-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 2rem 2rem !important; }

.pt-5 {
  padding-top: 2rem !important; }

.pr-5 {
  padding-right: 2rem !important; }

.pb-5 {
  padding-bottom: 2rem !important; }

.pl-5 {
  padding-left: 2rem !important; }

.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.p-6 {
  padding: 2.5rem 2.5rem !important; }

.pt-6 {
  padding-top: 2.5rem !important; }

.pr-6 {
  padding-right: 2.5rem !important; }

.pb-6 {
  padding-bottom: 2.5rem !important; }

.pl-6 {
  padding-left: 2.5rem !important; }

.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important; }

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.p-7 {
  padding: 3rem 3rem !important; }

.pt-7 {
  padding-top: 3rem !important; }

.pr-7 {
  padding-right: 3rem !important; }

.pb-7 {
  padding-bottom: 3rem !important; }

.pl-7 {
  padding-left: 3rem !important; }

.px-7 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-8 {
  padding: 4rem 4rem !important; }

.pt-8 {
  padding-top: 4rem !important; }

.pr-8 {
  padding-right: 4rem !important; }

.pb-8 {
  padding-bottom: 4rem !important; }

.pl-8 {
  padding-left: 4rem !important; }

.px-8 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

.py-8 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.p-9 {
  padding: 5rem 5rem !important; }

.pt-9 {
  padding-top: 5rem !important; }

.pr-9 {
  padding-right: 5rem !important; }

.pb-9 {
  padding-bottom: 5rem !important; }

.pl-9 {
  padding-left: 5rem !important; }

.px-9 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.py-9 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.p-10 {
  padding: 6.25rem 7.25rem !important; }

.pt-10 {
  padding-top: 6.25rem !important; }

.pr-10 {
  padding-right: 7.25rem !important; }

.pb-10 {
  padding-bottom: 6.25rem !important; }

.pl-10 {
  padding-left: 7.25rem !important; }

.px-10 {
  padding-right: 7.25rem !important;
  padding-left: 7.25rem !important; }

.py-10 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

html, body, div, header, footer, section, article {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

*:focus {
  outline: 0; }

html, body {
  font: 16px / 1.5 FiraSans, Roboto, Arial, sans-serif;
  color: #242428;
  background: #ffffff; }
  @media screen and (max-width: 40rem) {
    html, body {
      background: #ffffff; } }

body {
  overflow-x: hidden; }
  @media screen and (max-width: 79rem) {
    body {
      overflow-x: auto; } }

.layout {
  width: 100vw; }
  .no-touch .layout {
    padding-right: 17px; }
  .layout--mobile .fullwidth {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }

.page {
  overflow: hidden;
  min-width: 80rem;
  min-height: calc(100vh - 12.88rem);
  padding-top: 110px; }
  @media screen and (max-width: 40rem) {
    .page {
      min-width: initial;
      padding-top: 80px; } }

.container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding: 0 2.5rem; }
  @media screen and (max-width: 40rem) {
    .container {
      padding: 1px 1.5rem; } }

.section__img {
  display: block;
  position: relative; }
  @media screen and (max-width: 40rem) {
    .section__img {
      width: 100%; } }

.section__line {
  width: 3px;
  background: #e30613;
  position: absolute;
  -webkit-transform-origin: top center;
          transform-origin: top center; }

.hidden {
  display: none !important; }

.invisible {
  visibility: hidden; }

p {
  margin: 2rem 0; }
  p:first-child {
    margin-top: 0;
    margin-left: 0; }
  p:last-child {
    margin-bottom: 0;
    margin-right: 0; }

[class*="tp-heading"] {
  font-family: Oswald, FiraSans, Roboto, Arial, sans-serif;
  color: #242428; }

.tp-heading--huge {
  font-size: 257px;
  font-weight: bold;
  line-height: 1;
  font-family: FiraSans, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 14px 40px rgba(87, 134, 166, 0.34);
  letter-spacing: 0.08em;
  margin-bottom: -1rem; }
  @media screen and (max-width: 40rem) {
    .tp-heading--huge {
      font-size: 200px; } }

.tp-heading--large, .tp-heading--large > h1, .tp-heading--large > h2, .tp-heading--large > h3, .tp-heading--large > h4, .tp-heading--large > a {
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 40rem) {
    .tp-heading--large, .tp-heading--large > h1, .tp-heading--large > h2, .tp-heading--large > h3, .tp-heading--large > h4, .tp-heading--large > a {
      font-size: 50px; } }

.tp-heading--big, .tp-heading--big > h1, .tp-heading--big > h2, .tp-heading--big > h3, .tp-heading--big > h4, .tp-heading--big > a {
  font-size: 24px; }

.tp-heading--bigger, .tp-heading--bigger > h1, .tp-heading--bigger > h2, .tp-heading--bigger > h3, .tp-heading--bigger > h4, .tp-heading--bigger > a {
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-transform: uppercase; }

.tp-heading--bigger a, .tp-heading--bigger a:visited, .tp-heading--bigger a:active {
  color: #000; }

.tp-heading--small, .tp-heading--small > h1, .tp-heading--small > h2, .tp-heading--small > h3, .tp-heading--small > h4, .tp-heading--small > a {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em; }

.tp-body--large {
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: 0.4em; }

.tp-body--big {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 1.25;
  max-width: 23.2rem; }
  @media screen and (max-width: 40rem) {
    .tp-body--big {
      line-height: 1.2;
      max-width: 100%; } }

.tp-body--bigger {
  font-size: 30px;
  letter-spacing: 1px; }

.tp-body--base {
  font-size: 16px; }

.tp-body--main {
  font-size: 18px;
  line-height: 1.56;
  max-width: 22.2rem; }
  @media screen and (max-width: 40rem) {
    .tp-body--main {
      line-height: 1.25;
      max-width: 100%; } }
  .tp-body--main a, .tp-body--main a:visited, .tp-body--main a:active {
    color: #e30613; }

.tp-body--small {
  font-size: 12px;
  letter-spacing: 2px; }

.tp--uc {
  text-transform: uppercase; }

.tp--lc {
  text-transform: lowercase; }

.tp-text--left {
  text-align: left; }

.tp-text--right {
  text-align: right; }

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

.l-block--left {
  float: left; }

.l-block--right {
  float: right; }

.l-block--center {
  margin: 0 auto; }

b, strong {
  font-weight: 600; }

.text-block--light {
  background: #ffffff; }

.text-block--dark {
  background: #242428;
  color: #ffffff; }

.color-alt {
  color: #ffffff; }

svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: inherit; }
  svg use {
    fill: currentColor;
    color: inherit; }
  svg.no-fill use {
    fill: none;
    stroke: currentColor; }
  svg.stroke-2 use {
    stroke-width: 2;
    stroke: currentColor; }

.logo {
  display: block; }
  .logo__link {
    color: inherit;
    text-decoration: none; }

.social {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap; }
  .social--inline {
    flex-wrap: nowrap; }
  .social__link {
    display: block;
    font-size: 1.25rem;
    line-height: 1;
    padding: 1rem; }
    @media screen and (max-width: 30rem) {
      .social__link {
        font-size: 6.25vw; } }
    .social__link, .social__link:hover, .social__link:focus, .social__link:active {
      color: inherit;
      text-decoration: none; }
    .social__link + .social__link {
      margin-left: 2rem; }
  .social--inline .social__link {
    padding: 0; }
  .social__icon {
    vertical-align: middle; }

.header {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 110px;
  padding: 2px 2rem 1rem;
  z-index: 200;
  background: #f5f5f5;
  color: #242428; }
  @media screen and (max-width: 40rem) {
    .header {
      padding: 2px 1.5rem 3px;
      width: 100%;
      height: 80px; } }
  .header__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
  .header__left, .header__right {
    width: 33%; }
  .header__right {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
  .header__logo.logo--vs {
    margin-left: 3rem;
    width: 225px; }
    @media screen and (max-width: 40rem) {
      .header__logo.logo--vs {
        width: 190px;
        margin-left: 0; } }
    .header__logo.logo--vs .logo__img {
      width: 100%;
      height: auto; }

.footer {
  background: #f5f5f5;
  color: #242428;
  z-index: 2;
  width: 100vw;
  min-width: 80rem; }
  @media screen and (max-width: 40rem) {
    .footer {
      min-width: initial; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    transition-timing-function: ease-in-out;
    transition-duration: .6s; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    transition: opacity 0.3s;
    opacity: 0; }
    .owl-carousel .owl-item:nth-child(1n) {
      transition-delay: 0.5s; }
    .owl-carousel .owl-item:nth-child(2n) {
      transition-delay: 0.4s; }
    .owl-carousel .owl-item:nth-child(3n) {
      transition-delay: 0.3s; }
    .owl-carousel .owl-item:nth-child(4n) {
      transition-delay: 0.2s; }
    .owl-carousel .owl-item.active {
      opacity: 1; }
      .owl-carousel .owl-item.active:nth-child(1n) {
        transition-delay: 0.3s; }
      .owl-carousel .owl-item.active:nth-child(2n) {
        transition-delay: 0.4s; }
      .owl-carousel .owl-item.active:nth-child(3n) {
        transition-delay: 0.5s; }
      .owl-carousel .owl-item.active:nth-child(4n) {
        transition-delay: 0.6s; }
  .owl-carousel .owl-item img {
    display: block;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media screen and (max-width: 40rem) {
  .owl-item img {
    width: 100%; } }

.labels {
  position: absolute;
  left: 0;
  display: inline-block; }
  .labels.js-labels .label {
    display: none;
    opacity: 0;
    transition: opacity .2s ease-in-out; }
  .labels .label {
    font-size: 18px;
    color: #000; }
    .labels .label._active {
      opacity: 1;
      display: block; }

.owl-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  background: #f2f2f2;
  padding-bottom: 1rem;
  margin: 0 auto; }
  @media screen and (max-width: 40rem) {
    .owl-nav {
      padding: 1.5rem 0; } }

.owl-prev,
.owl-next {
  width: 4.25rem;
  height: 5.5rem;
  padding: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-clip: content-box;
  transition: opacity 0.2s; }
  @media screen and (max-width: 40rem) {
    .owl-prev,
    .owl-next {
      width: 4.5rem;
      height: 4.5rem;
      padding: 1rem; } }
  .owl-prev.disabled,
  .owl-next.disabled {
    opacity: 0.15;
    cursor: default !important; }

.owl-nav--dark .owl-prev, .owl-nav--dark .owl-prev::after {
  background-image: url("../img/arrow-prev--dark.svg"); }

.owl-nav--light .owl-prev, .owl-nav--light .owl-prev::after {
  background-image: url("../img/arrow-prev--light.svg"); }

.owl-nav--dark .owl-next, .owl-nav--dark .owl-next::after {
  background-image: url("../img/arrow-next--dark.svg"); }

.owl-nav--light .owl-next, .owl-nav--light .owl-next::after {
  background-image: url("../img/arrow-next--light.svg"); }

.mark__icon {
  width: 90px;
  height: 115px; }
  .mark__icon .icon {
    width: 100%;
    height: 100%; }

.mark__line {
  background: #e30613;
  width: 3px;
  height: 475px;
  top: -500px;
  left: 90px;
  position: absolute; }

.mark__text {
  color: inherit; }

.mark--alt {
  color: #ffffff; }

.mark--center {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center; }

.mark--center .mark__icon,
.mark--center .mark__text {
  width: 100%; }

.mark--inline {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center; }

.mark--inline .mark__line {
  left: 106px;
  top: auto;
  bottom: 0; }

.section--start {
  z-index: 2; }

.section--start .section__top {
  background: url("../img/start-bg.jpg") top center no-repeat; }
  @media screen and (max-width: 40rem) {
    .section--start .section__top {
      background: url("../img/start-bg-m.jpg") top center no-repeat;
      background-size: cover; } }

.layout--desktop .section--start .section__bottom {
  margin-bottom: -95px; }

.section--start .section__img-wrapper {
  z-index: 3;
  margin-top: -0.5rem;
  margin-bottom: -302px; }
  .section--start .section__img-wrapper::before {
    content: '';
    display: block;
    right: -1rem;
    bottom: 0;
    position: absolute;
    width: 855px;
    height: 300px;
    background: #f2f2f2;
    z-index: 1; }
  .section--start .section__img-wrapper::after {
    content: '';
    display: block;
    clear: both; }
  @media screen and (max-width: 40rem) {
    .section--start .section__img-wrapper {
      margin: 0; }
      .section--start .section__img-wrapper::before, .section--start .section__img-wrapper::after {
        display: none; } }

.section--start .section__img {
  z-index: 2;
  margin-top: -13px; }

.section--start .section__heading {
  margin-left: -6px; }
  .section--start .section__heading .tp-heading--huge {
    margin-left: -10px; }
    @media screen and (max-width: 40rem) {
      .section--start .section__heading .tp-heading--huge {
        font-size: 257px; } }
  .section--start .section__heading .tp-heading--large {
    line-height: 1; }
    @media screen and (max-width: 40rem) {
      .section--start .section__heading .tp-heading--large {
        font-size: 60px; } }

.section--start .section__text {
  z-index: 2; }

.section--start .section__arrow {
  width: 4rem;
  height: 4rem; }
  @media screen and (min-width: 64rem) {
    .section--start .section__arrow {
      -webkit-animation: shake 0.5s infinite alternate;
              animation: shake 0.5s infinite alternate; } }
  .section--start .section__arrow .icon {
    width: 4rem;
    height: 4rem;
    margin-top: 10px;
    margin-left: -20px; }
    @media screen and (max-width: 40rem) {
      .section--start .section__arrow .icon {
        margin: 0; } }

.section--start .section__top .section__line {
  top: 0;
  left: 2rem;
  position: absolute;
  width: 3px;
  height: 500px;
  background: #e30613;
  z-index: 4; }
  @media screen and (max-width: 40rem) {
    .section--start .section__top .section__line {
      position: relative;
      width: 386px;
      height: 76px;
      left: 0; }
      .section--start .section__top .section__line::before {
        content: '';
        display: block;
        width: 3px;
        height: 286px;
        top: 0;
        left: 50%;
        position: absolute;
        background: #e30613;
        margin-left: -1.5px; } }

.layout--desktop .section--start .section__bottom .section__line {
  top: 0;
  left: 51%;
  position: absolute;
  width: 3px;
  height: 500px;
  background: #e30613; }

.layout--mobile .section--start .section__bottom .section__line {
  top: 0;
  left: 0;
  position: relative;
  height: 215px; }

.layout--mobile .section--start .section__rect {
  width: 387px;
  height: 75px;
  background: #ffffff;
  margin-bottom: -2px; }

@-webkit-keyframes shake {
  from {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  
  to {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); } }

@keyframes shake {
  from {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  
  to {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); } }

.layout--desktop .section--fairy-tale {
  background: url("../img/fairy-tale-bg.jpg") top center no-repeat;
  z-index: 1; }
  .layout--desktop .section--fairy-tale .owl-stage-outer {
    height: 474px; }

.layout--desktop .section--fairy-tale .section__text {
  margin: 0 -1rem -0.25rem; }

.layout--desktop .section--fairy-tale .section__heading {
  display: -webkit-box;
  display: flex; }

.layout--mobile .section--fairy-tale .section__heading {
  top: 0;
  left: 1.5rem;
  position: absolute; }

.section--fairy-tale .section__slider .labels {
  bottom: 38px; }

.section--fairy-tale .section__slider .owl-carousel {
  z-index: 3; }

.layout--desktop .section--fairy-tale .section__slider .owl-nav {
  width: 370px; }

.layout--mobile .section--fairy-tale .section__slider .owl-nav {
  background: transparent; }

.layout--desktop .section--fairy-tale .section__mark {
  background: #f2f2f2;
  margin-left: -1rem; }
  .layout--desktop .section--fairy-tale .section__mark .mark__line {
    height: 340px;
    top: -340px;
    left: 173px; }

.layout--mobile .section--fairy-tale .section__mark {
  z-index: 4; }
  .layout--mobile .section--fairy-tale .section__mark .mark__line {
    height: 230px;
    top: -250px;
    left: 90px; }

.layout--desktop .section--slope {
  background: url("../img/slope-bg.jpg") top center no-repeat; }

.layout--mobile .section--slope {
  background: url("../img/slope-bg-m.jpg") top center no-repeat; }

.layout--desktop .section--slope .section__heading {
  display: -webkit-box;
  display: flex; }

.layout--desktop .section--slope .section__img-wrapper {
  top: 0;
  left: 50%;
  position: absolute;
  width: 880px; }
  .layout--desktop .section--slope .section__img-wrapper .owl-nav {
    width: 235px; }
  .layout--desktop .section--slope .section__img-wrapper .labels {
    top: -52px; }

.section--slope .section__text-1 {
  margin-right: -1rem; }

.section--slope .section__text-2 {
  margin-right: -1.5rem; }

.section--slope .section__text {
  margin-left: -1.5rem; }

.layout--desktop .section--slope .section__mark {
  background: #f2f2f2; }
  .layout--desktop .section--slope .section__mark .mark__line {
    height: 16rem;
    top: -16rem;
    left: 47%; }

.layout--mobile .section--slope .section__img-wrapper::before {
  content: '';
  display: block;
  right: -1.5rem;
  bottom: 0;
  left: -1.5rem;
  position: absolute;
  width: auto;
  height: 425px;
  background: #f2f2f2; }

.layout--mobile .section--slope .section__mark .mark__line {
  z-index: 3;
  height: 290px;
  top: -230px;
  left: 50%; }

.layout--desktop .section--christmas {
  background: url("../img/christmas-bg.jpg") top center no-repeat; }
  .layout--desktop .section--christmas .owl-stage-outer {
    height: 724px; }

.layout--desktop .section--christmas .section__heading .tp-heading--huge {
  margin-left: -1.6rem;
  margin-bottom: -0.6rem; }

.layout--mobile .section--christmas .section__heading {
  top: 5rem;
  left: 1.5rem;
  position: absolute; }

.section--christmas .section__text-1 {
  margin-right: -0.5rem; }

.section--christmas .section__text-2 {
  margin-right: 230px;
  margin-top: 75px; }

.section--christmas .section__line {
  height: 275px;
  margin-left: 218px;
  position: relative; }

.layout--desktop .section--christmas .section__slider .labels {
  bottom: 62px;
  left: 24px;
  z-index: 1; }

.layout--desktop .section--christmas .section__slider .owl-nav {
  padding: 1rem 0 2rem; }

.layout--mobile .section--christmas .section__slider .owl-nav {
  padding: 2rem 0 1.5rem;
  margin: 0 1.5rem; }

.layout--desktop .section--christmas .section__mark .mark__line {
  top: 0;
  left: 108px;
  position: relative;
  height: 260px; }

.layout--mobile .section--christmas .section__mark .mark__line {
  top: 0;
  left: 70px;
  position: relative;
  height: 100px; }

.layout--desktop .section--shopping {
  background: url("../img/shopping-bg.jpg") top center no-repeat; }
  .layout--desktop .section--shopping .owl-stage-outer {
    height: 474px; }

.layout--mobile .section--shopping {
  background: url("../img/shopping-bg-m.jpg") top center no-repeat; }

.layout--desktop .section--shopping .section__slider-1 {
  padding-left: 120px;
  padding-right: 140px; }
  .layout--desktop .section--shopping .section__slider-1 .labels {
    bottom: 30px;
    left: 30px;
    max-width: 280px; }
  .layout--desktop .section--shopping .section__slider-1::before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    top: 222px;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    background: #f2f2f2; }
  .layout--desktop .section--shopping .section__slider-1 .owl-carousel {
    z-index: 3; }
  .layout--desktop .section--shopping .section__slider-1 .owl-nav {
    background: transparent; }

.layout--mobile .section--shopping .section__slider-1::before {
  content: '';
  display: block;
  width: auto;
  height: auto;
  top: 250px;
  right: -1.5rem;
  bottom: 0;
  left: -1.5rem;
  position: absolute;
  z-index: 0;
  background: #f2f2f2; }

.layout--mobile .section--shopping .section__slider-1 .owl-carousel {
  z-index: 3; }

.layout--mobile .section--shopping .section__slider-1 .owl-nav {
  background: transparent; }

.layout--desktop .section--shopping .section__slider-1 .section__line {
  height: 240px;
  bottom: 0;
  left: 357px;
  z-index: 4; }

.layout--mobile .section--shopping .section__slider-1 .section__line {
  height: 250px;
  bottom: 0;
  left: 50%;
  z-index: 4; }

.section--shopping .section__slider-2 {
  padding-right: 100px; }
  .section--shopping .section__slider-2 .labels {
    bottom: -20px; }
  .section--shopping .section__slider-2 .owl-nav {
    padding: 1rem 0 0;
    background-color: transparent; }

.section--shopping .section__slider-2 .section__line {
  height: 300px;
  bottom: 0;
  left: 257px;
  z-index: 3; }

.layout--desktop .section--shopping .section__mark {
  background: #f2f2f2;
  z-index: 2; }

.layout--mobile .section--shopping .section__mark .mark__line {
  height: 260px;
  left: 105px;
  top: auto;
  bottom: 0; }

.section--shopping .section__offset {
  margin-left: -235px; }

.section--shopping .section__text-2 {
  width: 350px;
  z-index: 2; }
  .section--shopping .section__text-2::before {
    content: '';
    display: block;
    width: 950px;
    height: 110%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #ffffff; }

.layout--desktop .section--spa {
  background: url("../img/spa-bg.jpg") top center no-repeat; }
  .layout--desktop .section--spa .owl-stage-outer {
    height: 474px; }

.layout--mobile .section--spa {
  background: url("../img/spa-bg-m.jpg") top center no-repeat; }

.layout--desktop .section--spa .section__heading {
  margin-left: -1rem; }

.section--spa .section__slider {
  padding-right: 90px; }
  .section--spa .section__slider::before {
    content: '';
    display: block;
    width: auto;
    height: auto;
    top: 140px;
    right: 0;
    bottom: 0;
    left: 122px;
    position: absolute;
    background: #f2f2f2; }
  .section--spa .section__slider .labels {
    bottom: 20px;
    z-index: 2;
    left: 315px; }
  .layout--desktop .section--spa .section__slider .owl-nav {
    padding-bottom: 0.5rem;
    margin-left: 122px;
    width: 210px; }
  .layout--mobile .section--spa .section__slider .owl-nav {
    padding: 1rem 0;
    margin-left: 150px;
    width: 200px; }

.layout--mobile .section__mark-wrapper {
  margin-top: -60px;
  z-index: 2; }

.layout--mobile .section__mark .mark__line {
  height: 280px;
  top: -300px;
  left: 60px; }

.layout--desktop .section--non-stop {
  background: url("../img/non-stop-bg.jpg") bottom center no-repeat;
  z-index: 0;
  margin-top: -535px;
  padding-top: 586px; }
  .layout--desktop .section--non-stop .owl-stage-outer {
    height: 474px; }

.layout--mobile .section--non-stop {
  background: url("../img/non-stop-bg-m.jpg") center no-repeat;
  background-size: cover; }

.section--non-stop .section__heading .tp-heading--large {
  margin-top: 0.8rem; }

.layout--desktop .section--non-stop .section__slider {
  width: 860px; }
  .layout--desktop .section--non-stop .section__slider .labels {
    bottom: 40px;
    left: 250px; }
    .layout--desktop .section--non-stop .section__slider .labels .label {
      color: #fff; }
  .layout--desktop .section--non-stop .section__slider .owl-nav {
    padding-bottom: 0.5rem;
    background: #242428;
    margin-right: 210px;
    width: 260px; }

.layout--mobile .section--non-stop .section__slider .owl-nav {
  padding: 1rem 0;
  background: #242428;
  width: 148px; }

.layout--desktop .section--non-stop .section__text {
  margin: -4rem 0.5rem 0 -1rem; }

.layout--mobile .section--non-stop .section__text {
  background: #f2f2f2; }

.layout--desktop .section--non-stop .section__mark {
  margin-top: 122px; }
  .layout--desktop .section--non-stop .section__mark-wrapper {
    clear: both; }
  .layout--desktop .section--non-stop .section__mark .mark__line {
    height: 275px;
    top: -300px;
    left: 257px;
    z-index: 2; }

.layout--mobile .section--non-stop .section__mark .mark__line {
  height: 300px;
  top: -325px;
  left: 50px;
  z-index: 2; }

.layout--desktop .section--anons {
  background: #242428;
  margin-top: -1px; }

@media screen and (min-width: 64rem) {
  .a-scrolling-line {
    -webkit-transform-origin: top center;
            transform-origin: top center; }
  .is-animating .a-fade {
    opacity: 0;
    transition: opacity 0.3s; }
  .is-animating .animate > .a-fade {
    opacity: 1; }
  .is-animating .a-fade-slide {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .is-animating .animate > .a-fade-slide {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .is-animating .a-fade-slide-left {
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .is-animating .animate > .a-fade-slide-left {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .is-animating .a-fade-slide-right {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .is-animating .animate > .a-fade-slide-right {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .is-animating .a-scale {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .is-animating .animate > .a-scale {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .is-animating .a-mark .mark__line {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .is-animating .a-mark .mark__icon,
  .is-animating .a-mark .mark__text {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    transition: opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s; }
  .is-animating .animate > .a-mark .mark__line {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .is-animating .animate > .a-mark .mark__icon,
  .is-animating .animate > .a-mark .mark__text {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .a-ordered:nth-child(0) {
    transition-delay: 0s; }
  .a-ordered:nth-child(1) {
    transition-delay: 0.3s; }
  .a-ordered:nth-child(2) {
    transition-delay: 0.6s; }
  .a-ordered:nth-child(3) {
    transition-delay: 0.9s; }
  .a-ordered:nth-child(4) {
    transition-delay: 1.2s; }
  .a-ordered:nth-child(5) {
    transition-delay: 1.5s; }
  .is-animating .a-delay-0 {
    transition-delay: 0s; }
  .is-animating .a-delay-1 {
    transition-delay: 0.3s; }
  .is-animating .a-delay-2 {
    transition-delay: 0.6s; }
  .is-animating .a-delay-3 {
    transition-delay: 0.9s; }
  .is-animating .a-delay-4 {
    transition-delay: 1.2s; }
  .is-animating .a-delay-5 {
    transition-delay: 1.5s; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2dyaWQvZ3JpZGxleC5zY3NzIiwibWFpbi5jc3MiLCJjb21wb25lbnRzL2dyaWQvZ3JpZGxleC12YXJzLnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJtaXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19udWxsLWNoaWxkcy1tYXJnaW4uc2NzcyIsIm1peGlucy9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc3ZnLW5vcm0uc2NzcyIsIm1peGlucy9fc2l6ZS5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWJ0bnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibWl4aW5zL19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL293bC5jYXJvdXNlbC9fY29yZS5zY3NzIiwiY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tYXJrLnNjc3MiLCJzZWN0aW9ucy9fc3RhcnQuc2NzcyIsInNlY3Rpb25zL19mYWlyeS10YWxlLnNjc3MiLCJzZWN0aW9ucy9fc2xvcGUuc2NzcyIsInNlY3Rpb25zL19jaHJpc3RtYXMuc2NzcyIsInNlY3Rpb25zL19zaG9wcGluZy5zY3NzIiwic2VjdGlvbnMvX3NwYS5zY3NzIiwic2VjdGlvbnMvX25vbi1zdG9wLnNjc3MiLCJzZWN0aW9ucy9fYW5vbnMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdFO0VBQ0Usc0JBQW9CO0VBVnZCLCtCQUFRO0VB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Q3ZCO0VBckdQO0lBb0dRLHVCQUFzQixFQUN2QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZvbnRzLXBhdGg6ICcuLi9hc3NldHMvZm9udHMvJztcclxuQG1peGluIGZvbnRfcGF0aHMoJGZvbnQpe1xyXG5cdHNyYzogdXJsKCRmb250KycuZW90Jyk7XHJcblx0c3JjOiB1cmwoJGZvbnQrJy5lb3QjaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0nKyRmb250Kycud29mZicpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9JyskZm9udCsnLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy1wYXRofScrJGZvbnQrJy5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0nKyRmb250Kycuc3ZnJykgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJGZpbGUsICR3ZWlnaHQsICRzdHlsZSBpbiAkaW5jLWZvbnRzIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB1bnF1b3RlKCRuYW1lKTtcclxuICAgIEBpbmNsdWRlIGZvbnRfcGF0aHMoJGZpbGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgfVxyXG59IiwiLy8gZm9udHMgdG8gaW5jbHVkZVxyXG4kaW5jLWZvbnRzOiAoXHJcbiAgKFwiRmlyYVNhbnNcIiwgRmlyYVNhbnMtUmVndWxhciwgbm9ybWFsLCBub3JtYWwpLFxyXG4gIChcIkZpcmFTYW5zXCIsIEZpcmFTYW5zLUV4dHJhQm9sZCwgYm9sZCwgbm9ybWFsKSxcclxuICAoXCJPc3dhbGRcIiwgT3N3YWxkLUJvbGQsIGJvbGQsIG5vcm1hbClcclxuKTtcclxuXHJcbiRmb250LS1iYXNlOiBGaXJhU2FucywgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtLWFjY2VudDogT3N3YWxkLCBGaXJhU2FucywgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS0tc21hbGw6IDEycHg7XHJcbiRmb250LXNpemUtLWJhc2U6IDE2cHg7XHJcbiRmb250LXNpemUtLWJpZzogMjRweDtcclxuJGZvbnQtc2l6ZS0tYmlnZ2VyOiAzMHB4O1xyXG4kZm9udC1zaXplLS1sYXJnZTogNjBweDtcclxuJGZvbnQtc2l6ZS0taHVnZTogMjU3cHg7XHJcbiRmb250LXNpemUtLW1haW46IDE4cHg7XHJcbiRsaW5lLWhlaWdodC0tYmFzZTogMS41O1xyXG4kY29sb3ItLWJhc2U6ICMyNDI0Mjg7XHJcbiRjb2xvci0tYWx0OiAjZmZmZmZmO1xyXG4kY29sb3ItLWhlYWRpbmc6ICRjb2xvci0tYmFzZTtcclxuJGNvbG9yLS1wcmltYXJ5OiAjZTMwNjEzO1xyXG4kY29sb3ItLXNlY29uZGFyeTogI2YyZjJmMjtcclxuXHJcbiRib2R5LWJnOiAjZmZmZmZmO1xyXG4kYm9keS1iZy0tbW9iaWxlOiAjZmZmZmZmO1xyXG4kaGVhZGVyLWJnOiAjZjVmNWY1O1xyXG4kaGVhZGVyLWNvbG9yOiAkY29sb3ItLWJhc2U7XHJcbiRmb290ZXItYmc6ICNmNWY1ZjU7XHJcbiRmb290ZXItY29sb3I6ICRjb2xvci0tYmFzZTtcclxuJGJ0bi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRoZWFkZXItaGVpZ2h0OiAxMTBweDtcclxuJGhlYWRlci1oZWlnaHQtLW1vYmlsZTogODBweDtcclxuJHNjcm9sbC13aWR0aDogMTdweDtcclxuXHJcbiR6LWluZGV4LS1kcm9wZG93bjogMTA7XHJcbiR6LWluZGV4LS1tb2RhbDogMTAwO1xyXG4kei1pbmRleC0taGVhZGVyOiAyMDA7XHJcblxyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcclxuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAwKSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAwKVxyXG4gICksXHJcbiAgMTogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXHJcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxyXG4gICksXHJcbiAgMjogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcclxuICApLFxyXG4gIDM6IChcclxuICAgIHg6ICRzcGFjZXIteCxcclxuICAgIHk6ICRzcGFjZXIteVxyXG4gICksXHJcbiAgNDogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXHJcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxyXG4gICksXHJcbiAgNTogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIDIpLFxyXG4gICAgeTogKCRzcGFjZXIteSAqIDIpXHJcbiAgKSxcclxuICA2OiAoXHJcbiAgICB4OiAoJHNwYWNlci14ICogMi41KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAyLjUpXHJcbiAgKSxcclxuICA3OiAoXHJcbiAgICB4OiAoJHNwYWNlci14ICogMyksXHJcbiAgICB5OiAoJHNwYWNlci15ICogMylcclxuICApLFxyXG4gIDg6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiA0KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiA0KVxyXG4gICksXHJcbiAgOTogKFxyXG4gICAgeDogNXJlbSxcclxuICAgIHk6IDVyZW1cclxuICApLFxyXG4gIDEwOiAoXHJcbiAgICB4OiA3LjI1cmVtLFxyXG4gICAgeTogNi4yNXJlbVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDQwLjA2cmVtLFxyXG4gIG1kOiA0OHJlbSxcclxuICBsZzogNjRyZW0sXHJcbiAgeGw6IDgwcmVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kbWluLWFuaW1hdGlvbjogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pJztcclxuJHhzOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwcmVtKVwiICFkZWZhdWx0OyAvLyB1cCB0byA0ODBweFxyXG4kc206ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCA2NDBweFxyXG4kbWQ6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCAxMDI0cHhcclxuJGxnOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5cmVtKVwiICFkZWZhdWx0OyAvLyBtYXggMTI4MHB4XHJcbiRtZC11cDogICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNnJlbSlcIiAhZGVmYXVsdDsgLy8gbWluIDEwMjRweCIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHUklETEVYXHJcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCBcImdyaWRsZXgtdmFyc1wiO1xyXG5cclxuW2NsYXNzKj1cIiN7JGdsLWdyaWROYW1lfVwiXXtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdsLWd1dHRlcn0pO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luOiAwICgtJGdsLWd1dHRlci8yKTtcclxufVxyXG4uI3skZ2wtY29sTmFtZX0sXHJcbltjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBwYWRkaW5nOiAwICgkZ2wtZ3V0dGVyLzIpICRnbC1jb2wtYm90dG9tO1xyXG59XHJcbi4jeyRnbC1jb2xOYW1lfXtcclxuICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuLiN7JGdsLWdyaWROYW1lfS4jeyRnbC1jb2xOYW1lfSxcclxuLiN7JGdsLWdyaWROYW1lfVtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIRUxQRVJTIFNVRkZJWEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vIEZPUiBHUklEXHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX0tXCJde1xyXG4vLyBObyBzcGFjaW5nIGJldHdlZW4gY29scyA6IG5vR3V0dGVyXHJcbiAgJltjbGFzcyo9XCItbm9HdXR0ZXJcIl17XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfVwiXXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBObyBXcmFwcGluZ1xyXG4gICZbY2xhc3MqPVwiLW5vV3JhcFwiXXtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnRcclxuICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItcmlnaHRcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbi8vIFZlcnRpY2FsIGFsaWdubWVudFxyXG4gICZbY2xhc3MqPVwiLXRvcFwiXXtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1taWRkbGVcIl17XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1ib3R0b21cIl17XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuLy8gT3JkZXJzXHJcbiAgJltjbGFzcyo9XCItcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItY29sdW1uXCJdIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1jb2x1bW4tcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4vLyBTcGFjZXMgYmV0d2VlbiBhbmQgYXJvdW5kIGNvbHNcclxuICAmW2NsYXNzKj1cIi1zcGFjZUJldHdlZW5cIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiLXNwYWNlQXJvdW5kXCJde1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuLy8gRXF1YWwgaGVpZ2h0cyBjb2x1bW5zXHJcbiAgJltjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX1cIl17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPiAqe1xyXG4gICAgICAvL2ZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuLy8gUmVtb3ZlcyB0aGUgcGFkZGluZy1ib3R0b21cclxuICAmW2NsYXNzKj1cIi1ub0JvdHRvbVwiXSA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfVwiXXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAmW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9XCJde1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRk9SIENPTFxyXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG4gICZbY2xhc3MqPVwiLXRvcFwiXXtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiLW1pZGRsZVwiXXtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItYm90dG9tXCJde1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiX2FsbC1maXJzdFwiXXtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgJltjbGFzcyo9XCJfYWxsLWxhc3RcIl17XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEdSSUQgQlkgTlVNQkVSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoI3skZ2wtZ3JpZE5hbWV9KTtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENPTFMgU0laRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGluY2x1ZGUgbWFrZUNvbCgjeyRnbC1jb2xOYW1lfSk7XHJcbkBpbmNsdWRlIG1ha2VPZmYob2ZmKTtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBISURJTkcgQ09MU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9LVwiXVtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS0wXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRmlyYVNhbnM7XG4gIHNyYzogdXJsKEZpcmFTYW5zLVJlZ3VsYXIuZW90KTtcbiAgc3JjOiB1cmwoRmlyYVNhbnMtUmVndWxhci5lb3QjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GaXJhU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaXJhU2FucztcbiAgc3JjOiB1cmwoRmlyYVNhbnMtRXh0cmFCb2xkLmVvdCk7XG4gIHNyYzogdXJsKEZpcmFTYW5zLUV4dHJhQm9sZC5lb3QjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZpcmFTYW5zLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GaXJhU2Fucy1FeHRyYUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtRXh0cmFCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQ7XG4gIHNyYzogdXJsKE9zd2FsZC1Cb2xkLmVvdCk7XG4gIHNyYzogdXJsKE9zd2FsZC1Cb2xkLmVvdCNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHUklETEVYXHJcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj1cImdyaWRcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtOyB9XG5cbi5jb2wsXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMS41cmVtOyB9XG5cbi5jb2wge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLmdyaWQuY29sLFxuLmdyaWRbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkXCJdW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgSEVMUEVSUyBTVUZGSVhFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub0d1dHRlclwiXSB7XG4gIG1hcmdpbjogMDsgfVxuICBbY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vR3V0dGVyXCJdID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vV3JhcFwiXSB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1yaWdodFwiXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXRvcFwiXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbWlkZGxlXCJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1jb2x1bW5cIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY29sdW1uXCJdID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1jb2x1bW4tcmV2ZXJzZVwiXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXNwYWNlQmV0d2VlblwiXSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXNwYWNlQXJvdW5kXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiY29sXCJdID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9Cb3R0b21cIl0gPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi10b3BcIl0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi1taWRkbGVcIl0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImNvbC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIl9hbGwtZmlyc3RcIl0ge1xuICBvcmRlcjogLTE7IH1cblxuW2NsYXNzKj1cImNvbC1cIl1bY2xhc3MqPVwiX2FsbC1sYXN0XCJdIHtcbiAgb3JkZXI6IDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgR1JJRCBCWSBOVU1CRVJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltjbGFzcyo9XCJncmlkLTFcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC0xXCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJncmlkLTJcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC0yXCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0zXCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtM1wiXSA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuW2NsYXNzKj1cImdyaWQtNFwiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTRcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbltjbGFzcyo9XCJncmlkLTVcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC01XCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC02XCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtNlwiXSA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuW2NsYXNzKj1cImdyaWQtN1wiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTdcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MSU7XG4gIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbltjbGFzcyo9XCJncmlkLThcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC04XCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMTIuNSU7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuW2NsYXNzKj1cImdyaWQtOVwiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTlcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gIG1heC13aWR0aDogMTEuMTExMTElOyB9XG5cbltjbGFzcyo9XCJncmlkLTEwXCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMCU7XG4gIG1heC13aWR0aDogMTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENPTFMgU0laRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtMVwiXSB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbiAgbWF4LXdpZHRoOiAxMCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC0yXCJdIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTNcIl0ge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1heC13aWR0aDogMzAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtNFwiXSB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC01XCJdIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTZcIl0ge1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIG1heC13aWR0aDogNjAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtN1wiXSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC04XCJdIHtcbiAgZmxleC1iYXNpczogODAlO1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTlcIl0ge1xuICBmbGV4LWJhc2lzOiA5MCU7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtMTBcIl0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTJcIl0ge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0zXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTVcIl0ge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi02XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLThcIl0ge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi05XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0zXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi00XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi01XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi02XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi03XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi04XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi05XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBISURJTkcgQ09MU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImNvbC1cIl06bm90KFtjbGFzcyo9XCJjb2wtMFwiXSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXVtjbGFzcyo9XCJjb2wtXCJdOm5vdChbY2xhc3MqPVwiY29sLTBcIl0pIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5bY2xhc3MqPVwiY29sLVwiXVtjbGFzcyo9XCJjb2wtMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHJlbSAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTcge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOSB7XG4gIG1hcmdpbjogNXJlbSA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTkge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiA2LjI1cmVtIDcuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTYge1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC04IHtcbiAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDVyZW0gNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogNi4yNXJlbSA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDcuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNy4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIGhlYWRlciwgZm9vdGVyLCBzZWN0aW9uLCBhcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250OiAxNnB4IC8gMS41IEZpcmFTYW5zLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI0MjQyODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzlyZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuXG4ubGF5b3V0IHtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5uby10b3VjaCAubGF5b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIC5sYXlvdXQtLW1vYmlsZSAuZnVsbHdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cblxuLnBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDgwcmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIuODhyZW0pO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAucGFnZSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcHggMS41cmVtOyB9IH1cblxuLnNlY3Rpb25fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb25fX2xpbmUge1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbnAge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuW2NsYXNzKj1cInRwLWhlYWRpbmdcIl0ge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBGaXJhU2FucywgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDI0Mjg7IH1cblxuLnRwLWhlYWRpbmctLWh1Z2Uge1xuICBmb250LXNpemU6IDI1N3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBGaXJhU2FucywgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDg3LCAxMzQsIDE2NiwgMC4zNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnRwLWhlYWRpbmctLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAyMDBweDsgfSB9XG5cbi50cC1oZWFkaW5nLS1sYXJnZSwgLnRwLWhlYWRpbmctLWxhcmdlID4gaDEsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGgyLCAudHAtaGVhZGluZy0tbGFyZ2UgPiBoMywgLnRwLWhlYWRpbmctLWxhcmdlID4gaDQsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnRwLWhlYWRpbmctLWxhcmdlLCAudHAtaGVhZGluZy0tbGFyZ2UgPiBoMSwgLnRwLWhlYWRpbmctLWxhcmdlID4gaDIsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGgzLCAudHAtaGVhZGluZy0tbGFyZ2UgPiBoNCwgLnRwLWhlYWRpbmctLWxhcmdlID4gYSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4udHAtaGVhZGluZy0tYmlnLCAudHAtaGVhZGluZy0tYmlnID4gaDEsIC50cC1oZWFkaW5nLS1iaWcgPiBoMiwgLnRwLWhlYWRpbmctLWJpZyA+IGgzLCAudHAtaGVhZGluZy0tYmlnID4gaDQsIC50cC1oZWFkaW5nLS1iaWcgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi50cC1oZWFkaW5nLS1iaWdnZXIsIC50cC1oZWFkaW5nLS1iaWdnZXIgPiBoMSwgLnRwLWhlYWRpbmctLWJpZ2dlciA+IGgyLCAudHAtaGVhZGluZy0tYmlnZ2VyID4gaDMsIC50cC1oZWFkaW5nLS1iaWdnZXIgPiBoNCwgLnRwLWhlYWRpbmctLWJpZ2dlciA+IGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRwLWhlYWRpbmctLWJpZ2dlciBhLCAudHAtaGVhZGluZy0tYmlnZ2VyIGE6dmlzaXRlZCwgLnRwLWhlYWRpbmctLWJpZ2dlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50cC1oZWFkaW5nLS1zbWFsbCwgLnRwLWhlYWRpbmctLXNtYWxsID4gaDEsIC50cC1oZWFkaW5nLS1zbWFsbCA+IGgyLCAudHAtaGVhZGluZy0tc21hbGwgPiBoMywgLnRwLWhlYWRpbmctLXNtYWxsID4gaDQsIC50cC1oZWFkaW5nLS1zbWFsbCA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4udHAtYm9keS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTsgfVxuXG4udHAtYm9keS0tYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAyMy4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnRwLWJvZHktLWJpZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRwLWJvZHktLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udHAtYm9keS0tYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udHAtYm9keS0tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIG1heC13aWR0aDogMjIuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC50cC1ib2R5LS1tYWluIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnRwLWJvZHktLW1haW4gYSwgLnRwLWJvZHktLW1haW4gYTp2aXNpdGVkLCAudHAtYm9keS0tbWFpbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlMzA2MTM7IH1cblxuLnRwLWJvZHktLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi50cC0tdWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cC0tbGMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50cC10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHAtdGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udHAtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sLWJsb2NrLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmwtYmxvY2stLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sLWJsb2NrLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LWJsb2NrLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnRleHQtYmxvY2stLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItYWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgc3ZnIHVzZSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIHN2Zy5uby1maWxsIHVzZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICBzdmcuc3Ryb2tlLTIgdXNlIHtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9nb19fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWwtLWlubGluZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNvY2lhbF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAgICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNXZ3OyB9IH1cbiAgICAuc29jaWFsX19saW5rLCAuc29jaWFsX19saW5rOmhvdmVyLCAuc29jaWFsX19saW5rOmZvY3VzLCAuc29jaWFsX19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWxfX2xpbmsgKyAuc29jaWFsX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5zb2NpYWwtLWlubGluZSAuc29jaWFsX19saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcGFkZGluZzogMnB4IDJyZW0gMXJlbTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzI0MjQyODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnB4IDEuNXJlbSAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbGVmdCwgLmhlYWRlcl9fcmlnaHQge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmhlYWRlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbG9nby5sb2dvLS12cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ubG9nby0tdnMge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvLmxvZ28tLXZzIC5sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjQyNDI4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogODByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlOm50aC1jaGlsZCgxbikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlOm50aC1jaGlsZCg0bikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAub3dsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGFiZWxzLmpzLWxhYmVscyAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAubGFiZWxzIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxhYmVscyAubGFiZWwuX2FjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7IH0gfVxuXG4ub3dsLXByZXYsXG4ub3dsLW5leHQge1xuICB3aWR0aDogNC4yNXJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAub3dsLXByZXYuZGlzYWJsZWQsXG4gIC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4ub3dsLW5hdi0tZGFyayAub3dsLXByZXYsIC5vd2wtbmF2LS1kYXJrIC5vd2wtcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcHJldi0tZGFyay5zdmdcIik7IH1cblxuLm93bC1uYXYtLWxpZ2h0IC5vd2wtcHJldiwgLm93bC1uYXYtLWxpZ2h0IC5vd2wtcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcHJldi0tbGlnaHQuc3ZnXCIpOyB9XG5cbi5vd2wtbmF2LS1kYXJrIC5vd2wtbmV4dCwgLm93bC1uYXYtLWRhcmsgLm93bC1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1uZXh0LS1kYXJrLnN2Z1wiKTsgfVxuXG4ub3dsLW5hdi0tbGlnaHQgLm93bC1uZXh0LCAub3dsLW5hdi0tbGlnaHQgLm93bC1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1uZXh0LS1saWdodC5zdmdcIik7IH1cblxuLm1hcmtfX2ljb24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTVweDsgfVxuICAubWFya19faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXJrX19saW5lIHtcbiAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA0NzVweDtcbiAgdG9wOiAtNTAwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFya19fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tYXJrLS1hbHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWFyay0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXJrLS1jZW50ZXIgLm1hcmtfX2ljb24sXG4ubWFyay0tY2VudGVyIC5tYXJrX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcmstLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWFyay0taW5saW5lIC5tYXJrX19saW5lIHtcbiAgbGVmdDogMTA2cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLS1zdGFydCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX190b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RhcnQtYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX190b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0YXJ0LWJnLW0uanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtOTVweDsgfVxuXG4uc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZy13cmFwcGVyIHtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTMwMnB4OyB9XG4gIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg1NXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faW1nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZy13cmFwcGVyOjpiZWZvcmUsIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faW1nIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTEzcHg7IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19oZWFkaW5nIC50cC1oZWFkaW5nLS1odWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19oZWFkaW5nIC50cC1oZWFkaW5nLS1odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNTdweDsgfSB9XG4gIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faGVhZGluZyAudHAtaGVhZGluZy0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faGVhZGluZyAudHAtaGVhZGluZy0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX3RleHQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fYXJyb3cge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19hcnJvdyB7XG4gICAgICBhbmltYXRpb246IHNoYWtlIDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9IH1cbiAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19hcnJvdyAuaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fYXJyb3cgLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX3RvcCAuc2VjdGlvbl9fbGluZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX190b3AgLnNlY3Rpb25fX2xpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX190b3AgLnNlY3Rpb25fX2xpbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgfSB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19ib3R0b20gLnNlY3Rpb25fX2xpbmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2JvdHRvbSAuc2VjdGlvbl9fbGluZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIxNXB4OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX3JlY3Qge1xuICB3aWR0aDogMzg3cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gIFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH0gfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1mYWlyeS10YWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZhaXJ5LXRhbGUtYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWZhaXJ5LXRhbGUgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgaGVpZ2h0OiA0NzRweDsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1mYWlyeS10YWxlIC5zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwIC0xcmVtIC0wLjI1cmVtOyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWZhaXJ5LXRhbGUgLnNlY3Rpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tZmFpcnktdGFsZSAuc2VjdGlvbl9faGVhZGluZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNlY3Rpb24tLWZhaXJ5LXRhbGUgLnNlY3Rpb25fX3NsaWRlciAubGFiZWxzIHtcbiAgYm90dG9tOiAzOHB4OyB9XG5cbi5zZWN0aW9uLS1mYWlyeS10YWxlIC5zZWN0aW9uX19zbGlkZXIgLm93bC1jYXJvdXNlbCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tZmFpcnktdGFsZSAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgd2lkdGg6IDM3MHB4OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tZmFpcnktdGFsZSAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tZmFpcnktdGFsZSAuc2VjdGlvbl9fbWFyayB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1mYWlyeS10YWxlIC5zZWN0aW9uX19tYXJrIC5tYXJrX19saW5lIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHRvcDogLTM0MHB4O1xuICAgIGxlZnQ6IDE3M3B4OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tZmFpcnktdGFsZSAuc2VjdGlvbl9fbWFyayB7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLmxheW91dC0tbW9iaWxlIC5zZWN0aW9uLS1mYWlyeS10YWxlIC5zZWN0aW9uX19tYXJrIC5tYXJrX19saW5lIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIHRvcDogLTI1MHB4O1xuICAgIGxlZnQ6IDkwcHg7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2xvcGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xvcGUtYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc2xvcGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xvcGUtYmctbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2xvcGUgLnNlY3Rpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLXNsb3BlIC5zZWN0aW9uX19pbWctd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4ODBweDsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zbG9wZSAuc2VjdGlvbl9faW1nLXdyYXBwZXIgLm93bC1uYXYge1xuICAgIHdpZHRoOiAyMzVweDsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zbG9wZSAuc2VjdGlvbl9faW1nLXdyYXBwZXIgLmxhYmVscyB7XG4gICAgdG9wOiAtNTJweDsgfVxuXG4uc2VjdGlvbi0tc2xvcGUgLnNlY3Rpb25fX3RleHQtMSB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLnNlY3Rpb24tLXNsb3BlIC5zZWN0aW9uX190ZXh0LTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cblxuLnNlY3Rpb24tLXNsb3BlIC5zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2xvcGUgLnNlY3Rpb25fX21hcmsge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLXNsb3BlIC5zZWN0aW9uX19tYXJrIC5tYXJrX19saW5lIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHRvcDogLTE2cmVtO1xuICAgIGxlZnQ6IDQ3JTsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLXNsb3BlIC5zZWN0aW9uX19pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTEuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc2xvcGUgLnNlY3Rpb25fX21hcmsgLm1hcmtfX2xpbmUge1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDI5MHB4O1xuICB0b3A6IC0yMzBweDtcbiAgbGVmdDogNTAlOyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWNocmlzdG1hcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaHJpc3RtYXMtYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWNocmlzdG1hcyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBoZWlnaHQ6IDcyNHB4OyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWNocmlzdG1hcyAuc2VjdGlvbl9faGVhZGluZyAudHAtaGVhZGluZy0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42cmVtOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tY2hyaXN0bWFzIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2VjdGlvbi0tY2hyaXN0bWFzIC5zZWN0aW9uX190ZXh0LTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cblxuLnNlY3Rpb24tLWNocmlzdG1hcyAuc2VjdGlvbl9fdGV4dC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4uc2VjdGlvbi0tY2hyaXN0bWFzIC5zZWN0aW9uX19saW5lIHtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDIxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tY2hyaXN0bWFzIC5zZWN0aW9uX19zbGlkZXIgLmxhYmVscyB7XG4gIGJvdHRvbTogNjJweDtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1jaHJpc3RtYXMgLnNlY3Rpb25fX3NsaWRlciAub3dsLW5hdiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tY2hyaXN0bWFzIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uYXYge1xuICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtOyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLWNocmlzdG1hcyAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLWNocmlzdG1hcyAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLXNob3BwaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nob3BwaW5nLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zaG9wcGluZyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBoZWlnaHQ6IDQ3NHB4OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc2hvcHBpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2hvcHBpbmctYmctbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xIC5sYWJlbHMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDIyMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xIC5vd2wtY2Fyb3VzZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xIC5vd2wtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLXNob3BwaW5nIC5zZWN0aW9uX19zbGlkZXItMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDI1MHB4O1xuICByaWdodDogLTEuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmxheW91dC0tbW9iaWxlIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fc2xpZGVyLTEgLm93bC1jYXJvdXNlbCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmxheW91dC0tbW9iaWxlIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fc2xpZGVyLTEgLm93bC1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fc2xpZGVyLTEgLnNlY3Rpb25fX2xpbmUge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDM1N3B4O1xuICB6LWluZGV4OiA0OyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0xIC5zZWN0aW9uX19saW5lIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnNlY3Rpb24tLXNob3BwaW5nIC5zZWN0aW9uX19zbGlkZXItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fc2xpZGVyLTIgLmxhYmVscyB7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0yIC5vd2wtbmF2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX3NsaWRlci0yIC5zZWN0aW9uX19saW5lIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNTdweDtcbiAgei1pbmRleDogMzsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fbWFyayB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxheW91dC0tbW9iaWxlIC5zZWN0aW9uLS1zaG9wcGluZyAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gIGhlaWdodDogMjYwcHg7XG4gIGxlZnQ6IDEwNXB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi0tc2hvcHBpbmcgLnNlY3Rpb25fX29mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjM1cHg7IH1cblxuLnNlY3Rpb24tLXNob3BwaW5nIC5zZWN0aW9uX190ZXh0LTIge1xuICB3aWR0aDogMzUwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tLXNob3BwaW5nIC5zZWN0aW9uX190ZXh0LTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zcGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3BhLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1zcGEgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgaGVpZ2h0OiA0NzRweDsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLXNwYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGEtYmctbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc3BhIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLnNlY3Rpb24tLXNwYSAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDE0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuc2VjdGlvbi0tc3BhIC5zZWN0aW9uX19zbGlkZXIgLmxhYmVscyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMzE1cHg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tc3BhIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEyMnB4O1xuICAgIHdpZHRoOiAyMTBweDsgfVxuICAubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLXNwYSAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gIGhlaWdodDogMjgwcHg7XG4gIHRvcDogLTMwMHB4O1xuICBsZWZ0OiA2MHB4OyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLW5vbi1zdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25vbi1zdG9wLWJnLmpwZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogLTUzNXB4O1xuICBwYWRkaW5nLXRvcDogNTg2cHg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tbm9uLXN0b3AgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgaGVpZ2h0OiA0NzRweDsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLW5vbi1zdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25vbi1zdG9wLWJnLW0uanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlY3Rpb24tLW5vbi1zdG9wIC5zZWN0aW9uX19oZWFkaW5nIC50cC1oZWFkaW5nLS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4ubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1ub24tc3RvcCAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgd2lkdGg6IDg2MHB4OyB9XG4gIC5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLW5vbi1zdG9wIC5zZWN0aW9uX19zbGlkZXIgLmxhYmVscyB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDI1MHB4OyB9XG4gICAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tbm9uLXN0b3AgLnNlY3Rpb25fX3NsaWRlciAubGFiZWxzIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubGF5b3V0LS1kZXNrdG9wIC5zZWN0aW9uLS1ub24tc3RvcCAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0Mjg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICB3aWR0aDogMjYwcHg7IH1cblxuLmxheW91dC0tbW9iaWxlIC5zZWN0aW9uLS1ub24tc3RvcCAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI4O1xuICB3aWR0aDogMTQ4cHg7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tbm9uLXN0b3AgLnNlY3Rpb25fX3RleHQge1xuICBtYXJnaW46IC00cmVtIDAuNXJlbSAwIC0xcmVtOyB9XG5cbi5sYXlvdXQtLW1vYmlsZSAuc2VjdGlvbi0tbm9uLXN0b3AgLnNlY3Rpb25fX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5sYXlvdXQtLWRlc2t0b3AgLnNlY3Rpb24tLW5vbi1zdG9wIC5zZWN0aW9uX19tYXJrIHtcbiAgbWFyZ2luLXRvcDogMTIycHg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tbm9uLXN0b3AgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tbm9uLXN0b3AgLnNlY3Rpb25fX21hcmsgLm1hcmtfX2xpbmUge1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgbGVmdDogMjU3cHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubGF5b3V0LS1tb2JpbGUgLnNlY3Rpb24tLW5vbi1zdG9wIC5zZWN0aW9uX19tYXJrIC5tYXJrX19saW5lIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtMzI1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxheW91dC0tZGVza3RvcCAuc2VjdGlvbi0tYW5vbnMge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5hLXNjcm9sbGluZy1saW5lIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLWZhZGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1mYWRlLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1mYWRlLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWZhZGUtc2xpZGUtbGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gLmEtZmFkZS1zbGlkZS1sZWZ0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWZhZGUtc2xpZGUtcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1mYWRlLXNsaWRlLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1tYXJrIC5tYXJrX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtbWFyayAubWFya19faWNvbixcbiAgLmlzLWFuaW1hdGluZyAuYS1tYXJrIC5tYXJrX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjVzLCBvcGFjaXR5IDAuM3MgMC41czsgfVxuICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gLmEtbWFyayAubWFya19fbGluZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLW1hcmsgLm1hcmtfX2ljb24sXG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1tYXJrIC5tYXJrX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCgwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmEtb3JkZXJlZDpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmEtb3JkZXJlZDpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmEtb3JkZXJlZDpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgLmEtb3JkZXJlZDpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLmEtb3JkZXJlZDpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1kZWxheS0wIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWRlbGF5LTEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1kZWxheS0yIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZGVsYXktMyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWRlbGF5LTQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1kZWxheS01IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzOyB9IH1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgIFZBUklBQkxFU1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4kZ2wtZ3JpZE5hbWU6ICAgZ3JpZCAhZGVmYXVsdDtcclxuJGdsLWNvbE5hbWU6ICAgY29sICFkZWZhdWx0O1xyXG4kZ2wtZ3V0dGVyOiAgICAxLjVyZW0gIWRlZmF1bHQ7IC8vIFRvdGFsXHJcbiRnbC1jb2wtYm90dG9tOiAkZ2wtZ3V0dGVyICFkZWZhdWx0O1xyXG5cclxuJGdsLXh4czogICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMHJlbSlcIiAhZGVmYXVsdDsgLy8gdXAgdG8gNDgwcHhcclxuJGdsLXhzOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKVwiICFkZWZhdWx0OyAvLyB1cCB0byA2NDBweFxyXG4kZ2wtc206ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNTJyZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCA4MzJweFxyXG4kZ2wtbWQ6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCAxMDI0cHhcclxuJGdsLWxnOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwcmVtKVwiICFkZWZhdWx0OyAvLyBtYXggMTI4MHB4XHJcbiRnbC1tZC11cDogICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNnJlbSlcIiAhZGVmYXVsdDsgLy8gbWluIDEwMjRweFxyXG5cclxuJGdscF9jb2wtMTogKDEwMCUvMTApO1xyXG4kZ2xwX2NvbC0yOiAoJGdscF9jb2wtMSoyKTtcclxuJGdscF9jb2wtMzogKCRnbHBfY29sLTEqMyk7XHJcbiRnbHBfY29sLTQ6ICgkZ2xwX2NvbC0xKjQpO1xyXG4kZ2xwX2NvbC01OiAoJGdscF9jb2wtMSo1KTtcclxuJGdscF9jb2wtNjogKCRnbHBfY29sLTEqNik7XHJcbiRnbHBfY29sLTc6ICgkZ2xwX2NvbC0xKjcpO1xyXG4kZ2xwX2NvbC04OiAoJGdscF9jb2wtMSo4KTtcclxuJGdscF9jb2wtOTogKCRnbHBfY29sLTEqOSk7XHJcbiRnbHBfY29sLTEwOiAxMDAlO1xyXG5cclxuJGdscF9jb2wtMy0xMDogKDEwMCUvMyk7XHJcbiRnbHBfY29sLTQtMTA6ICgxMDAlLzQpO1xyXG4kZ2xwX2NvbC02LTEwOiAoMTAwJS82KTtcclxuJGdscF9jb2wtNy0xMDogKDEwMCUvNyk7XHJcbiRnbHBfY29sLTgtMTA6ICgxMDAlLzgpO1xyXG4kZ2xwX2NvbC05LTEwOiAoMTAwJS85KTtcclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBncmlkIGJ5IG51bWJlclxyXG5AbWl4aW4gbWFrZUdyaWRCeU51bWJlcigkZ3JpZClcclxue1xyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS0xXCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tMVwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMDsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS0yXCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tMlwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC01OyBtYXgtd2lkdGg6ICRnbHBfY29sLTU7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tM1wiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTNcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtMy0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0zLTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTRcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS00XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTQtMTA7IG1heC13aWR0aDogJGdscF9jb2wtNC0xMDsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS01XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tNVwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0yOyBtYXgtd2lkdGg6ICRnbHBfY29sLTI7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tNlwiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTZcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtNi0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC02LTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTdcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS03XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTctMTA7IG1heC13aWR0aDogJGdscF9jb2wtNy0xMDsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS04XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tOFwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC04LTEwOyBtYXgtd2lkdGg6ICRnbHBfY29sLTgtMTA7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tOVwiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTlcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtOS0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC05LTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTEwXCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tMTBcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtMTsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xOyB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBncmlkIGJ5IGNvbHVtbnNcclxuQG1peGluIG1ha2VDb2woJGNvbClcclxue1xyXG4gICAgW2NsYXNzKj0nI3skZ2wtZ3JpZE5hbWV9J10ge1xyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tMVwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtMTttYXgtd2lkdGg6ICRnbHBfY29sLTE7IH1cclxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LTJcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTI7bWF4LXdpZHRoOiAkZ2xwX2NvbC0yOyB9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS0zXCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0zO21heC13aWR0aDogJGdscF9jb2wtMzsgfVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tNFwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNDttYXgtd2lkdGg6ICRnbHBfY29sLTQ7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tNVwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNTttYXgtd2lkdGg6ICRnbHBfY29sLTU7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tNlwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNjttYXgtd2lkdGg6ICRnbHBfY29sLTY7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tN1wiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNzttYXgtd2lkdGg6ICRnbHBfY29sLTc7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tOFwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtODttYXgtd2lkdGg6ICRnbHBfY29sLTg7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tOVwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtOTttYXgtd2lkdGg6ICRnbHBfY29sLTk7fVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tMTBcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTEwO21heC13aWR0aDogJGdscF9jb2wtMTA7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgb2Zmc2V0XHJcbkBtaXhpbiBtYWtlT2ZmKCRvZmYpXHJcbntcclxuICAgIFtjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl17XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0wXCJdeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMVwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTE7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTJcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0yOyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0zXCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtMzsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tNFwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTQ7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTVcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC01OyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS02XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtNjsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tN1wiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTc7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LThcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC04OyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS05XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtOTsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMTBcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0xMDsgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0wXCJdeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xXCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTE7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0yXCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTI7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0zXCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTM7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS00XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTQ7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS01XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTU7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS02XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTY7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS03XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTc7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS04XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTg7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS05XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTk7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xMFwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC0xMDsgfVxyXG4gICAgfVxyXG59IiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcclxuICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XHJcbiAgICAkbGVuZ3RoLXk6IG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xyXG5cclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XHJcbiAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XHJcbiAgICAuI3skYWJicmV2fXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XHJcbiAgICAuI3skYWJicmV2fWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XHJcbiAgICAuI3skYWJicmV2fWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XHJcbiAgICAuI3skYWJicmV2fXgtI3skc2l6ZX0ge1xyXG4gICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XHJcbiAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC4jeyRhYmJyZXZ9eS0jeyRzaXplfSB7XHJcbiAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XHJcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbi5tLWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbi5tdC1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbi5tci1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XHJcbi5tYi1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbi5tbC1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbi5teC1hdXRvIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubXktYXV0byB7XHJcbiAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufSIsImh0bWwsIGJvZHksIGRpdiwgaGVhZGVyLCBmb290ZXIsIHNlY3Rpb24sIGFydGljbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBmb250OiAjeyRmb250LXNpemUtLWJhc2V9IC8gI3skbGluZS1oZWlnaHQtLWJhc2V9ICRmb250LS1iYXNlO1xyXG4gIGNvbG9yOiAkY29sb3ItLWJhc2U7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZy0tbW9iaWxlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBtZWRpYSAjeyRsZ30ge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICAubm8tdG91Y2ggJiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsLXdpZHRoO1xyXG4gIH1cclxuICAmLS1tb2JpbGUgLmZ1bGx3aWR0aCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vbWluLXdpZHRoOiA2NHJlbTtcclxuICBtaW4td2lkdGg6IDgwcmVtO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMi44OHJlbSk7XHJcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gIFxyXG4gIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LS1tb2JpbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICBcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIHBhZGRpbmc6IDFweCAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIvLy8g0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INCx0LvQvtGH0L3Ri9GFINGN0LvQtdC80LXQvdGC0L7QsiDQv9C+INGG0LXQvdGC0YDRg1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy9cdCAgXHRAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcclxuLy8vXHR9XHJcbi8vL1x0QGV4YW1wbGUgY3NzIC0g0JLRi9Cy0L7QtCBDU1NcclxuLy8vXHQuZWxlbWVudCB7XHJcbi8vL1x0ICAgXHRkaXNwbGF5OiBibG9jaztcclxuLy8vXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLy8gIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4vLy9cdH1cclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59IiwicCB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgQGluY2x1ZGUgbnVsbC1maXJzdC1sYXN0LW1hcmdpbigpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwidHAtaGVhZGluZ1wiXSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LS1hY2NlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci0taGVhZGluZztcclxufVxyXG4udHAtaGVhZGluZyB7XHJcbiAgJi0taHVnZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWh1Z2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1iYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItLWFsdDtcclxuICAgIHRleHQtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKCM1Nzg2YTYsIDAuMzQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbGFyZ2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmlnIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJpZztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJpZ2dlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGEsIGE6dmlzaXRlZCwgYTphY3RpdmV7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRwLWJvZHkge1xyXG4gICYtLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xyXG4gIH1cclxuICAmLS1iaWcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iaWc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXgtd2lkdGg6IDIzLjJyZW07XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgLy9mb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmlnZ2VyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tYmlnZ2VyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcbiAgJi0tYmFzZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJhc2U7XHJcbiAgfVxyXG4gICYtLW1haW4ge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tYWluO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICBtYXgtd2lkdGg6IDIyLjJyZW07XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgLy9mb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBhLCBhOnZpc2l0ZWQsIGE6YWN0aXZle1xyXG4gICAgICBjb2xvcjogI2UzMDYxMztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4udHAge1xyXG4gICYtLXVjIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYtLWxjIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4udHAtdGV4dCB7XHJcbiAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyKSB7XHJcbiAgICAmLS0jeyRhbGlnbn0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1ibG9jayB7XHJcbiAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCkge1xyXG4gICAgJi0tI3skYWxpZ259IHtcclxuICAgICAgZmxvYXQ6ICRhbGlnbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1ibG9jayB7XHJcbiAgJi0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1hbHQ7XHJcbiAgfVxyXG4gICYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci0tYWx0O1xyXG4gIH1cclxufVxyXG4uY29sb3ItYWx0IHtcclxuICBjb2xvcjogJGNvbG9yLS1hbHQ7XHJcbn0iLCIvLyDQntCx0L3Rg9C70LjRgtGMINC+0YLRgdGC0YPQv9GLINGDINC/0L7RgtC+0LzQutC+0LI6INCy0LXRgNGF0L3QuNC5INGDINC/0LXRgNCy0L7Qs9C+LCDQvdC40LbQvdC40Lkg0YMg0L/QvtGB0LvQtdC00L3QtdCz0L4uXHJcbi8vIEBncm91cCB1dGlsaXRpZXNcclxuLy8gXHJcbi8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLyAuZWxlbWVudCB7XHJcbi8vIFx0XHRAaW5jbHVkZSBudWxsLWNoaWxkcy1tYXJnaW47XHJcbi8vIH1cclxuLy8gXHJcbi8vIEBleGFtcGxlIGNzcyAtINCS0YvQstC+0LQgQ1NTXHJcbi8vIC5lbGVtZW50ICo6Zmlyc3QtY2hpbGQge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogMDtcclxuLy8gfVxyXG4vLyAuZWxlbWVudCAqOmxhc3QtY2hpbGQge1xyXG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuLy8gfVxyXG5AbWl4aW4gbnVsbC1jaGlsZHMtbWFyZ2luIHtcclxuXHQqOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdCo6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG51bGwtZmlyc3QtbGFzdC1tYXJnaW4ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn0iLCJAbWl4aW4gaGVhZGluZyB7XHJcblx0JiwgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBhIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufSIsInN2ZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIHNpemUoMWVtKTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRcclxuXHR1c2Uge1xyXG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cdFxyXG5cdCYubm8tZmlsbCB1c2Uge1xyXG5cdFx0ZmlsbDogbm9uZTtcclxuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xyXG5cdFx0XHJcblx0fVxyXG5cdCYuc3Ryb2tlLTIgdXNlIHtcclxuXHRcdHN0cm9rZS13aWR0aDogMjtcclxuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xyXG5cdH1cclxufSIsIi8vLyDQn9GA0LjQvNC10YHRjCDQv9C+0LfQstC+0LvRj9C10YIg0L7Qv9GA0LXQtNC10LvRj9GC0YwgYHdpZHRoYCDQuCBgaGVpZ2h0YCDQvtC00L3QvtCy0YDQtdC80LXQvdC90L4uXHJcbi8vLyDQmiDRgdCy0L7QudGB0YLQstCw0Lwg0LzQvtC20L3QviDQtNC+0LHQsNCy0LjRgtGMINC/0YDQtdGE0LjQutGB0YsgYG1pbi1gINC4IGBtYXgtYFxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbCwgZXh0ZW5kZWQgYnkgT2xnYSBHcmFia29cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIGB3aWR0aGAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgWyR3aWR0aF0gLSBgaGVpZ2h0YCDRjdC70LXQvNC10L3RgtCwXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkcHJvcC1wcmVmaXggW2ZhbHNlXSAtINCf0YDQtdGE0LjQutGBIGBtaW5gINC40LvQuCBgbWF4YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmZvbyB7XHJcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLmJhciB7XHJcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyB9XHJcbi8vLyBcclxuLy8vIC5lbGVtZW50IHtcclxuLy8vICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMGVtLCBtaW4pO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5vdGhlci1lbGVtZW50IHtcclxuLy8vICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCwgbWF4KTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAub3RoZXItZWxlbWVudC0yIHtcclxuLy8vICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMGVtLCBzb21ldGV4dCk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0g0JLRi9Cy0L7QtCBDU1NcclxuLy8vIC5mb28ge1xyXG4vLy8gICB3aWR0aDogMTBlbTtcclxuLy8vICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5iYXIge1xyXG4vLy8gICB3aWR0aDogMTAwJTtcclxuLy8vICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gfVxyXG4vLy8gXHJcbi8vLyAuZWxlbWVudCB7XHJcbi8vLyAgIG1pbi13aWR0aDogMTBlbTtcclxuLy8vICAgbWluLWhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAub3RoZXItZWxlbWVudCB7XHJcbi8vLyAgIG1heC13aWR0aDogMTAwJTtcclxuLy8vICAgbWF4LWhlaWdodDogMTAwJTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAub3RoZXItZWxlbWVudC0yIHtcclxuLy8vICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgIGhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuLy8vXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoLCAkcHJvcC1wcmVmaXg6IGZhbHNlKSB7XHJcblx0QGlmICRwcm9wLXByZWZpeCA9PSBtaW4gb3IgJHByb3AtcHJlZml4ID09IG1heCB7XHJcblx0XHQjeyRwcm9wLXByZWZpeH0td2lkdGg6ICR3aWR0aDtcclxuXHRcdCN7JHByb3AtcHJlZml4fS1oZWlnaHQ6ICRoZWlnaHQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8vINCf0YDQuNC80LXRgdGMINC/0L7Qt9Cy0L7Qu9GP0LXRgiDQvtC/0YDQtdC00LXQu9GP0YLRjCBgbWluLXdpZHRoYCDQuCBgbWluLWhlaWdodGAg0L7QtNC90L7QstGA0LXQvNC10L3QvdC+LlxyXG4vLy9cclxuLy8vIEBhdXRob3IgT2xnYSBHcmFia29cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIGBtaW4td2lkdGhgINGN0LvQtdC80LXQvdGC0LBcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFskd2lkdGhdIC0gYG1pbi1oZWlnaHRgINGN0LvQtdC80LXQvdGC0LBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LVcclxuLy8vIC5mb28ge1xyXG4vLy8gICBAaW5jbHVkZSBtaW4tc2l6ZSgxMGVtKTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAuYmFyIHtcclxuLy8vICAgQGluY2x1ZGUgbWluLXNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0g0JLRi9Cy0L7QtCBDU1NcclxuLy8vIC5mb28ge1xyXG4vLy8gICBtaW4td2lkdGg6IDEwZW07XHJcbi8vLyAgIG1pbi1oZWlnaHQ6IDEwZW07XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLmJhciB7XHJcbi8vLyAgIG1pbi13aWR0aDogMTAwJTtcclxuLy8vICAgbWluLWhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuQG1peGluIG1pbi1zaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcblx0QGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQsIG1pbik7XHJcbn1cclxuXHJcbi8vLyDQn9GA0LjQvNC10YHRjCDQv9C+0LfQstC+0LvRj9C10YIg0L7Qv9GA0LXQtNC10LvRj9GC0YwgYG1heC13aWR0aGAg0LggYG1heC1oZWlnaHRgINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIE9sZ2EgR3JhYmtvXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBgbWF4LXdpZHRoYCDRjdC70LXQvNC10L3RgtCwXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCBbJHdpZHRoXSAtIGBtYXgtaGVpZ2h0YCDRjdC70LXQvNC10L3RgtCwXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1XHJcbi8vLyAuZm9vIHtcclxuLy8vICAgQGluY2x1ZGUgbWF4LXNpemUoMTBlbSk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLmJhciB7XHJcbi8vLyAgIEBpbmNsdWRlIG1heC1zaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtINCS0YvQstC+0LQgQ1NTXHJcbi8vLyAuZm9vIHtcclxuLy8vICAgbWF4LXdpZHRoOiAxMGVtO1xyXG4vLy8gICBtYXgtaGVpZ2h0OiAxMGVtO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5iYXIge1xyXG4vLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgIG1heC1oZWlnaHQ6IDEwZW07XHJcbi8vLyB9XHJcbkBtaXhpbiBtYXgtc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG5cdEBpbmNsdWRlIHNpemUoJHdpZHRoLCAkaGVpZ2h0LCBtYXgpO1xyXG59IiwiLmxvZ28ge1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufSIsIi5zb2NpYWwge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIFxyXG4gICYtLWlubGluZSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHhzfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1pbmxpbmUgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAmX19pY29uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIFxyXG59IiwiLmhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZml4ZWQodG9wIDAgbGVmdCAwKTtcclxuICBAaW5jbHVkZSBzaXplKDEwMCUsICRoZWFkZXItaGVpZ2h0KTtcclxuICBwYWRkaW5nOiAycHggMnJlbSAxcmVtO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LS1oZWFkZXI7XHJcbiAgXHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgIFxyXG4gIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgcGFkZGluZzogMnB4IDEuNXJlbSAzcHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsICRoZWFkZXItaGVpZ2h0LS1tb2JpbGUpO1xyXG4gIH1cclxuICBcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19sZWZ0LFxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgICYubG9nby0tdnMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubG9nb19faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy8g0J/RgNC40LzQtdGB0Ywg0L/QvtC30LLQvtC70Y/QtdGCINC+0L/RgNC10LTQtdC70LjRgtGMIGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiAtIGBwb3NpdGlvbmAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkYXJncyAtINGB0L/QuNGB0L7QuiDQt9C90LDRh9C10L3QuNC5IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINGN0LvQtdC80LXQvdGC0LAuINCf0L7RgdC70LUg0LrQu9GO0YfQtdCy0L7Qs9C+INGB0LvQvtCy0LAg0LTQvtC70LbQvdC+INCx0YvRgtGMINC30L3QsNGH0LXQvdC40LUg0LTQu9C40L3Riywg0LjQvdCw0YfQtSDQt9C90LDRh9C10L3QuNC1INCx0YPQtNC10YIg0L/RgNC+0L/Rg9GJ0LXQvdC+LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy9cdCAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHRvcCAwIGxlZnQgMWVtKTtcclxuLy8vXHR9XHJcbi8vLyAub3RoZXItZWxlbWVudCB7XHJcbi8vL1x0ICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgdG9wIDFlbSBsZWZ0IFwiV0FUPyBBIFNUUklORz8hXCIgcmlnaHQgMTAlIGJvdHRvbSk7XHJcbi8vL1x0fVxyXG4vLy9cdEBleGFtcGxlIGNzcyAtINCS0YvQstC+0LQgQ1NTXHJcbi8vL1x0LmVsZW1lbnQge1xyXG4vLy9cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLy9cdCAgdG9wOiAwO1xyXG4vLy9cdCAgbGVmdDogMWVtO1xyXG4vLy9cdH1cclxuLy8vXHQub3RoZXItZWxlbWVudCB7XHJcbi8vL1x0ICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vL1x0ICB0b3A6IDFlbTtcclxuLy8vXHQgIHJpZ2h0OiAxMCU7XHJcbi8vL1x0fVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG5cdEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcblx0XHQkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuXHJcblx0XHRAaWYgJGkgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpIGFuZCB0eXBlLW9mKG50aCgkYXJncywgJGkgKyAxKSkgPT0gbnVtYmVyICB7XHJcblx0XHRcdCN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG4vLy8g0J/RgNC40LzQtdGB0Ywg0L/QvtC30LLQvtC70Y/QtdGCINC+0L/RgNC10LTQtdC70LjRgtGMIGBwb3NpdGlvbjphYnNvbHV0ZWAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkYXJncyAtINGB0L/QuNGB0L7QuiDQt9C90LDRh9C10L3QuNC5IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINGN0LvQtdC80LXQvdGC0LBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LVcclxuLy8vIC5lbGVtZW50IHtcclxuLy8vXHQgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIGxlZnQgMWVtKTtcclxuLy8vXHR9XHJcbi8vL1x0QGV4YW1wbGUgY3NzIC0g0JLRi9Cy0L7QtCBDU1NcclxuLy8vXHQuZWxlbWVudCB7XHJcbi8vL1x0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vL1x0ICB0b3A6IDA7XHJcbi8vL1x0ICBsZWZ0OiAxZW07XHJcbi8vL1x0fVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLy8g0J/RgNC40LzQtdGB0Ywg0L/QvtC30LLQvtC70Y/QtdGCINC+0L/RgNC10LTQtdC70LjRgtGMIGBwb3NpdGlvbjpmaXhlZGAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkYXJncyAtINGB0L/QuNGB0L7QuiDQt9C90LDRh9C10L3QuNC5IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgINGN0LvQtdC80LXQvdGC0LBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LVcclxuLy8vIC5lbGVtZW50IHtcclxuLy8vXHQgIEBpbmNsdWRlIGZpeGVkKHRvcCAxZW0gbGVmdCBcIldBVD8gQSBTVFJJTkc/IVwiIHJpZ2h0IDEwJSBib3R0b20pO1xyXG4vLy9cdH1cclxuLy8vXHRAZXhhbXBsZSBjc3MgLSDQktGL0LLQvtC0IENTU1xyXG4vLy9cdC5lbGVtZW50IHtcclxuLy8vXHQgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8vXHQgIHRvcDogMWVtO1xyXG4vLy9cdCAgcmlnaHQ6IDEwJTtcclxuLy8vXHR9XHJcbkBtaXhpbiBmaXhlZCgkYXJncykge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vLyDQn9GA0LjQvNC10YHRjCDQv9C+0LfQstC+0LvRj9C10YIg0L7Qv9GA0LXQtNC10LvQuNGC0YwgYHBvc2l0aW9uOnJlbGF0aXZlYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAg0L7QtNC90L7QstGA0LXQvNC10L3QvdC+LlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRhcmdzIC0g0YHQv9C40YHQvtC6INC30L3QsNGH0LXQvdC40LkgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy9cdCAgQGluY2x1ZGUgcmVsYXRpdmUodG9wIDAgbGVmdCAxZW0pO1xyXG4vLy9cdH1cclxuLy8vXHRAZXhhbXBsZSBjc3MgLSDQktGL0LLQvtC0IENTU1xyXG4vLy9cdC5lbGVtZW50IHtcclxuLy8vXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8vXHQgIHRvcDogMDtcclxuLy8vXHQgIGxlZnQ6IDFlbTtcclxuLy8vXHR9XHJcbkBtaXhpbiByZWxhdGl2ZSgkYXJncykge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XHJcbn0iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xyXG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1pbi13aWR0aDogODByZW07XHJcbiAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG59IiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi5cIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cyAtIDAuMXMgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyArIDAuMXMgKiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblx0Lm93bC1pdGVtIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxyXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuXHQub3dsLWRvdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1oaWRkZW4ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ncmFiIHtcclxuXHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHR9XHJcblxyXG5cdCYub3dsLXJ0bCB7XHJcblx0XHRkaXJlY3Rpb246IHJ0bDtcclxuXHR9XHJcblxyXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbHtcclxuXHQuYW5pbWF0ZWQge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHQub3dsLWFuaW1hdGVkLWluIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5mYWRlT3V0IHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICdvd2wuY2Fyb3VzZWwvY29yZSc7XHJcbkBpbXBvcnQgJ293bC5jYXJvdXNlbC9hbmltYXRlJztcclxuLy9AaW1wb3J0ICdvd2wuY2Fyb3VzZWwvYXV0b2hlaWdodCc7XHJcbi8vQGltcG9ydCAnb3dsLmNhcm91c2VsL2xhenlsb2FkJztcclxuLy9AaW1wb3J0ICdvd2wuY2Fyb3VzZWwvdmlkZW8nO1xyXG5cclxuLm93bC1pdGVtIHtcclxuICBpbWcge1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFiZWxze1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5qcy1sYWJlbHN7XHJcbiAgICAubGFiZWx7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVse1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJi5fYWN0aXZle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm93bC1uYXYge1xyXG4gIC8vQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIC00LjVyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy9sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIFxyXG4gIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5vd2wtcHJldixcclxuLm93bC1uZXh0IHtcclxuICBAaW5jbHVkZSBzaXplKDQuMjVyZW0sIDUuNXJlbSk7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gIFxyXG4gIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0LjVyZW0pO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGVhY2ggJGRpciBpbiAocHJldiwgbmV4dCkge1xyXG4gIC5vd2wtbmF2LS1kYXJrIC5vd2wtI3skZGlyfSB7XHJcbiAgICAmLCAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LSN7JGRpcn0tLWRhcmsuc3ZnJyk7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLW5hdi0tbGlnaHQgLm93bC0jeyRkaXJ9IHtcclxuICAgICYsICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctI3skZGlyfS0tbGlnaHQuc3ZnJyk7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWFyayB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDkwcHgsIDExNXB4KTtcclxuICAgIC5pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDNweCwgNDc1cHgpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIC01MDBweCBsZWZ0IDkwcHgpO1xyXG4gIH1cclxuICBcclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICBcclxuICAmLS1hbHQge1xyXG4gICAgY29sb3I6ICRjb2xvci0tYWx0O1xyXG4gIH1cclxuICBcclxuICAmLS1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi0tY2VudGVyICZfX2ljb24sXHJcbiAgJi0tY2VudGVyICZfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi0taW5saW5lICZfX2xpbmUge1xyXG4gICAgbGVmdDogMTA2cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gICYtLXN0YXJ0IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFydC1iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N0YXJ0LWJnLW0uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tc3RhcnQgJl9fYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC05NXB4O1xyXG4gIH1cclxuICAmLS1zdGFydCAmX19pbWctd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMDJweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgcmlnaHQgLTFyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDg1NXB4LCAzMDBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2ltZyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAudHAtaGVhZGluZy0taHVnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRwLWhlYWRpbmctLWxhcmdlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zdGFydCAmX190ZXh0IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2Fycm93IHtcclxuICAgIEBpbmNsdWRlIHNpemUoNHJlbSk7XHJcbiAgICBAbWVkaWEgI3skbWluLWFuaW1hdGlvbn0ge1xyXG4gICAgICBhbmltYXRpb246IHNoYWtlIDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDRyZW0pO1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX3RvcCAmX19saW5lIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIGxlZnQgMnJlbSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDNweCwgNTAwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMzg2cHgsIDc2cHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDNweCwgMjg2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIGxlZnQgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLXN0YXJ0ICZfX2JvdHRvbSAmX19saW5lIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIGxlZnQgNTElKTtcclxuICAgIEBpbmNsdWRlIHNpemUoM3B4LCA1MDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1zdGFydCAmX19ib3R0b20gJl9fbGluZSB7XHJcbiAgICBAaW5jbHVkZSByZWxhdGl2ZSh0b3AgMCBsZWZ0IDApO1xyXG4gICAgaGVpZ2h0OiAyMTVweDtcclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLXN0YXJ0ICZfX3JlY3Qge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzODdweCwgNzVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICB9LFxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAubGF5b3V0LS1kZXNrdG9wICYtLWZhaXJ5LXRhbGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmFpcnktdGFsZS1iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICBoZWlnaHQ6IDQ3NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLWZhaXJ5LXRhbGUgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDAgLTFyZW0gLTAuMjVyZW07XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tZmFpcnktdGFsZSAmX19oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1mYWlyeS10YWxlICZfX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCAxLjVyZW0pO1xyXG4gIH1cclxuICAmLS1mYWlyeS10YWxlICZfX3NsaWRlciB7XHJcbiAgICAubGFiZWxze1xyXG4gICAgICBib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxheW91dC0tZGVza3RvcCAmIC5vd2wtbmF2IHtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgLmxheW91dC0tbW9iaWxlICYgLm93bC1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmxheW91dC0tZGVza3RvcCAmLS1mYWlyeS10YWxlICZfX21hcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAubWFya19fbGluZSB7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIHRvcDogLTM0MHB4O1xyXG4gICAgICBsZWZ0OiAxNzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLWZhaXJ5LXRhbGUgJl9fbWFyayB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB0b3A6IC0yNTBweDtcclxuICAgICAgbGVmdDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgLmxheW91dC0tZGVza3RvcCAmLS1zbG9wZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbG9wZS1iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLXNsb3BlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Nsb3BlLWJnLW0uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tc2xvcGUgJl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLXNsb3BlICZfX2ltZyB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCBsZWZ0IDUwJSk7XHJcbiAgICAgIHdpZHRoOiA4ODBweDtcclxuXHJcbiAgICAgIC5vd2wtbmF2e1xyXG4gICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsc3tcclxuICAgICAgICB0b3A6IC01MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNsb3BlICZfX3RleHQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIH1cclxuICAmLS1zbG9wZSAmX190ZXh0LTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xyXG4gIH1cclxuICAmLS1zbG9wZSAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gIH1cclxuICBcclxuICAubGF5b3V0LS1kZXNrdG9wICYtLXNsb3BlICZfX21hcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICAubWFya19fbGluZSB7XHJcbiAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICAgIHRvcDogLTE2cmVtO1xyXG4gICAgICBsZWZ0OiA0NyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1zbG9wZSAmX19pbWctd3JhcHBlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKGJvdHRvbSAwIGxlZnQgLTEuNXJlbSByaWdodCAtMS41cmVtKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCA0MjVweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1tb2JpbGUgJi0tc2xvcGUgJl9fbWFyayB7XHJcbiAgICAubWFya19fbGluZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIHRvcDogLTIzMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tY2hyaXN0bWFzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NocmlzdG1hcy1iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICBoZWlnaHQ6IDcyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLWNocmlzdG1hcyAmX19oZWFkaW5nIHtcclxuICAgIC50cC1oZWFkaW5nLS1odWdlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1jaHJpc3RtYXMgJl9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNXJlbSBsZWZ0IDEuNXJlbSk7XHJcbiAgfVxyXG4gICYtLWNocmlzdG1hcyAmX190ZXh0LTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG4gIH1cclxuICAmLS1jaHJpc3RtYXMgJl9fdGV4dC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gIH1cclxuICAmLS1jaHJpc3RtYXMgJl9fbGluZSB7XHJcbiAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLWNocmlzdG1hcyAmX19zbGlkZXIge1xyXG4gICAgLmxhYmVsc3tcclxuICAgICAgYm90dG9tOiA2MnB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLWNocmlzdG1hcyAmX19zbGlkZXIge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLWNocmlzdG1hcyAmX19tYXJrIHtcclxuICAgIC5tYXJrX19saW5lIHtcclxuICAgICAgQGluY2x1ZGUgcmVsYXRpdmUodG9wIDAgbGVmdCAxMDhweCk7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1jaHJpc3RtYXMgJl9fbWFyayB7XHJcbiAgICAubWFya19fbGluZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKHRvcCAwIGxlZnQgNzBweCk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tc2hvcHBpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2hvcHBpbmctYmcuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgaGVpZ2h0OiA0NzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLXNob3BwaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Nob3BwaW5nLWJnLW0uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tc2hvcHBpbmcgJl9fc2xpZGVyLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgLmxhYmVsc3tcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMjIycHggbGVmdCAwIGJvdHRvbSAwKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLXNob3BwaW5nICZfX3NsaWRlci0xIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDI1MHB4IGxlZnQgLTEuNXJlbSByaWdodCAtMS41cmVtIGJvdHRvbSAwKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tZGVza3RvcCAmLS1zaG9wcGluZyAmX19zbGlkZXItMSAmX19saW5lIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAzNTdweDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1zaG9wcGluZyAmX19zbGlkZXItMSAmX19saW5lIHtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuICAmLS1zaG9wcGluZyAmX19zbGlkZXItMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIC5sYWJlbHN7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2hvcHBpbmcgJl9fc2xpZGVyLTIgJl9fbGluZSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjU3cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLXNob3BwaW5nICZfX21hcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAubGF5b3V0LS1tb2JpbGUgJi0tc2hvcHBpbmcgJl9fbWFyayB7XHJcbiAgICAubWFya19fbGluZSB7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgIGxlZnQ6IDEwNXB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2hvcHBpbmcgJl9fb2Zmc2V0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjM1cHg7XHJcbiAgfVxyXG4gICYtLXNob3BwaW5nICZfX3RleHQtMiB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoOTUwcHgsIDExMCUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMCBsZWZ0IDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgLmxheW91dC0tZGVza3RvcCAmLS1zcGEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3BhLWJnLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgICAgIGhlaWdodDogNDc0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1zcGEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3BhLWJnLW0uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tc3BhICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIH1cclxuICAmLS1zcGEgJl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgcmlnaHQgMCBsZWZ0IDEyMnB4IHRvcCAxNDBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbHN7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogMzE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYXlvdXQtLWRlc2t0b3AgJiAub3dsLW5hdiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjJweDtcclxuICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgLmxheW91dC0tbW9iaWxlICYgLm93bC1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1tb2JpbGUgJl9fbWFyayB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5tYXJrX19saW5lIHtcclxuICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgdG9wOiAtMzAwcHg7XHJcbiAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tbm9uLXN0b3Age1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbm9uLXN0b3AtYmcuanBnJykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTUzNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU4NnB4O1xyXG4gICAgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgaGVpZ2h0OiA0NzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLW5vbi1zdG9wIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25vbi1zdG9wLWJnLW0uanBnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gICYtLW5vbi1zdG9wICZfX2hlYWRpbmcge1xyXG4gICAgLnRwLWhlYWRpbmctLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLW5vbi1zdG9wICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogODYwcHg7XHJcbiAgICAubGFiZWxze1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDI1MHB4O1xyXG4gICAgICAubGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYXNlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1ub24tc3RvcCAmX19zbGlkZXIge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYmFzZTtcclxuICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LS1kZXNrdG9wICYtLW5vbi1zdG9wICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAtNHJlbSAwLjVyZW0gMCAtMXJlbTtcclxuICB9XHJcbiAgLmxheW91dC0tbW9iaWxlICYtLW5vbi1zdG9wICZfX3RleHQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgfVxyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tbm9uLXN0b3AgJl9fbWFyayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjJweDtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICB0b3A6IC0zMDBweDtcclxuICAgICAgbGVmdDogMjU3cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtLW1vYmlsZSAmLS1ub24tc3RvcCAmX19tYXJrIHtcclxuICAgIC5tYXJrX19saW5lIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgdG9wOiAtMzI1cHg7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gIC5sYXlvdXQtLWRlc2t0b3AgJi0tYW5vbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbn0iLCJAbWVkaWEgI3skbWluLWFuaW1hdGlvbn0ge1xyXG4gIC5hIHtcclxuICAgICYtc2Nyb2xsaW5nLWxpbmUge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlIHtcclxuICAgICAgLmlzLWFuaW1hdGluZyAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+ICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1mYWRlLXNsaWRlIHtcclxuICAgICAgLmlzLWFuaW1hdGluZyAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmFkZS1zbGlkZS1sZWZ0IHtcclxuICAgICAgLmlzLWFuaW1hdGluZyAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmFkZS1zbGlkZS1yaWdodCB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zY2FsZSB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgfVxyXG4gICAgICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1tYXJrIHtcclxuICAgICAgLmlzLWFuaW1hdGluZyAmIHtcclxuICAgICAgICAubWFya19fbGluZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmtfX2ljb24sXHJcbiAgICAgICAgLm1hcmtfX3RleHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuNXMsIG9wYWNpdHkgMC4zcyAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+ICYge1xyXG4gICAgICAgIC5tYXJrX19saW5lIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFya19faWNvbixcclxuICAgICAgICAubWFya19fdGV4dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLW9yZGVyZWQge1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzICogJGk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtZGVsYXkge1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgICAgIC5pcy1hbmltYXRpbmcgJi0jeyRpfSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzICogJGk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
