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

.page {
  overflow: hidden;
  min-width: 80rem;
  min-height: calc(100vh - 12.88rem);
  padding-top: 90px; }
  @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 {
  -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--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:hover, .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: 90px;
  padding: 2px 2rem 3px;
  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__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;
  border-bottom: 2px solid #e30613;
  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%; } }

.section__slider-crop {
  position: relative; }
  .section__slider-crop .label {
    position: absolute;
    bottom: -30px;
    font-size: 18px;
    line-height: 1;
    color: #000; }

.labels .label {
  opacity: 0;
  transition: opacity .2s ease-in-out; }
  .labels .label._active {
    opacity: 1; }

.owl-nav {
  bottom: -4.5rem;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  left: 0;
  /*
  @media screen and (max-width: 40rem) {
    top: 75vw;
    width: 96.88vw;
    height: 12.5vw;
    margin-left: -48.44vw;
  }*/ }
  @media screen and (max-width: 40rem) {
    .owl-nav {
      position: relative;
      bottom: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
              align-items: center;
      padding: 1.25rem; } }
  .owl-nav--center .owl-nav {
    left: 50%;
    margin-left: -4.5rem; }
    @media screen and (max-width: 40rem) {
      .owl-nav--center .owl-nav {
        -webkit-box-pack: center;
                justify-content: center;
        left: 0;
        margin: 0; } }

.owl-prev,
.owl-next {
  width: 4.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.2s; }
  @media screen and (max-width: 40rem) {
    .owl-prev,
    .owl-next {
      width: 4.5rem;
      height: 4.5rem;
      padding: 1rem;
      background-clip: content-box; } }
  .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");
  background-size: contain; }

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

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

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

.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 .section__top {
  background: url("../img/start/start-bg.jpg") top center no-repeat; }
  @media screen and (max-width: 40rem) {
    .section--start .section__top {
      background: url("../img/start/start-bg-top_m.jpg") top center no-repeat;
      background-size: cover; } }

.section--start .section__bottom {
  padding: 375px 0 670px;
  margin: -300px 0 -550px; }
  @media screen and (max-width: 40rem) {
    .section--start .section__bottom {
      background: url("../img/start/start-bg-bottom_m.jpg") top center no-repeat;
      background-size: cover;
      padding: 0;
      margin: 0; } }

.section--start .section__bottom .section__bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../img/start/start-bg-man.jpg") top -300px center no-repeat; }

.section--start .section__img-wrapper {
  z-index: 3;
  margin-right: -15px; }
  .section--start .section__img-wrapper::before {
    content: '';
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 855px;
    height: 300px;
    background: #e30613;
    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__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: 515px;
  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; } }

.section--start .section__bottom .section__line {
  top: 0;
  left: 51%;
  position: absolute;
  width: 3px;
  height: 500px;
  background: #e30613; }
  @media screen and (max-width: 40rem) {
    .section--start .section__bottom .section__line {
      top: 420px;
      left: 50%;
      margin-left: -1.5px;
      height: 215px;
      z-index: 2; } }

@-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%); } }

.section--freeride {
  background: url("../img/freeride/freeride-bg-alt.jpg") bottom center no-repeat; }
  @media screen and (max-width: 40rem) {
    .section--freeride {
      background: none; } }
  .section--freeride .section__slider-1-wrapper .label {
    left: 145px;
    bottom: -63px; }
  .section--freeride .section__slider-2-wrapper .label {
    left: 0;
    bottom: -59px; }

.section--freeride .section__text {
  padding: 95px 225px 185px 145px;
  z-index: 2; }
  @media screen and (max-width: 40rem) {
    .section--freeride .section__text {
      margin-top: -1px; } }

.section--freeride .section__slider-1 {
  width: 970px;
  margin-left: -0.5rem;
  box-sizing: content-box; }
  @media screen and (max-width: 40rem) {
    .section--freeride .section__slider-1 {
      width: 100%;
      margin: 0; } }
  .section--freeride .section__slider-1::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #e30613;
    z-index: 0; }
    @media screen and (max-width: 40rem) {
      .section--freeride .section__slider-1::before {
        background: #242428; } }
  .section--freeride .section__slider-1 .owl-carousel {
    z-index: 3; }
  @media screen and (max-width: 40rem) {
    .section--freeride .section__slider-1 .owl-nav {
      margin: 0 20%;
      background: #e30613; } }
  .section--freeride .section__slider-1-wrapper {
    margin-top: -620px; }
    @media screen and (max-width: 40rem) {
      .section--freeride .section__slider-1-wrapper {
        margin: 0; } }

@media screen and (max-width: 40rem) {
  .section--freeride .section__slider-2 {
    width: 100%; } }

.section--freeride .section__slider-2::before {
  content: '';
  display: block;
  width: 100%;
  height: 400px;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #ffffff;
  z-index: 0; }
  @media screen and (max-width: 40rem) {
    .section--freeride .section__slider-2::before {
      display: none; } }

.section--freeride .section__slider-2 .owl-carousel {
  z-index: 3; }

.section--freeride .section__slider-2-wrapper {
  width: 66.25%;
  -webkit-box-flex: 0;
          flex: 0 0 66.25%;
  margin-bottom: -2px;
  margin-left: -5rem; }
  @media screen and (max-width: 40rem) {
    .section--freeride .section__slider-2-wrapper {
      width: 100%;
      margin: 0;
      padding: 260px 2.5rem 0;
      background: url("../img/freeride/freeride-bg_m.jpg") top center no-repeat;
      background-size: contain; } }

@media screen and (max-width: 40rem) {
  .section--freeride .section__mark-wrapper {
    margin-top: -2rem;
    z-index: 4; }
  .section--freeride .section__mark .mark__line {
    height: 235px;
    top: -250px; } }

.section--beer {
  z-index: 2; }
  .section--beer .label {
    color: #fff;
    bottom: -65px; }

.section--beer .section__heading .tp-heading--huge {
  margin-left: -1rem; }

.section--beer .section__img-1-wrapper {
  margin: 0 -7.75rem 0 -6.75rem; }
  @media screen and (max-width: 40rem) {
    .section--beer .section__img-1-wrapper {
      margin: 0 0 -390px; } }

.section--beer .section__slider-wrapper {
  margin-left: -15rem; }
  @media screen and (max-width: 40rem) {
    .section--beer .section__slider-wrapper {
      margin: 0; } }

.section--beer .section__slider {
  padding: 0 14rem 7.75rem 16rem; }
  @media screen and (max-width: 40rem) {
    .section--beer .section__slider {
      padding: 0; } }
  .section--beer .section__slider::before {
    content: '';
    display: block;
    background: #242428;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 424px; }
    @media screen and (max-width: 40rem) {
      .section--beer .section__slider::before {
        width: auto;
        left: -1.5rem;
        right: -1.5rem; } }
  .section--beer .section__slider .owl-nav {
    bottom: -5rem;
    margin-left: -6rem; }
    @media screen and (max-width: 40rem) {
      .section--beer .section__slider .owl-nav {
        bottom: 0;
        margin: 0; } }

.section--beer .section__line {
  bottom: -150px;
  left: 48.5%;
  position: absolute;
  width: 3px;
  height: 470px;
  background: #e30613;
  z-index: 4; }

@media screen and (max-width: 40rem) {
  .section--beer .section__mark-wrapper {
    top: 2rem;
    left: 34.5%;
    position: absolute;
    z-index: 4;
    clear: both; } }

.section--beer .section__img-2-wrapper::after {
  content: '';
  display: block;
  clear: both; }

.section--food {
  background: url("../img/food/food-bg.jpg") bottom center no-repeat;
  margin-top: -2.5rem;
  z-index: 1; }
  @media screen and (max-width: 40rem) {
    .section--food {
      margin: 0;
      background: url("../img/food/food-bg_m.jpg") top center no-repeat;
      background-size: contain; } }
  .section--food .labels {
    z-index: 2; }
  .section--food .label {
    right: 35px;
    bottom: -50px;
    color: #fff; }

.section--food .col-3 {
  flex-basis: 30.64%;
  max-width: 30.64%;
  margin-right: -0.5rem;
  z-index: 2; }

.section--food .col-4 {
  flex-basis: 36.27%;
  max-width: 36.27%; }

.section--food .section__text {
  z-index: 2; }
  .section--food .section__text .text-block--light {
    margin-left: 0.5rem;
    margin-right: -0.5rem; }

.section--food .section__slider-wrapper {
  margin-left: -6.5rem; }
  @media screen and (max-width: 40rem) {
    .section--food .section__slider-wrapper {
      margin: 0; } }

.section--food .section__mark {
  top: 74px;
  right: 0;
  position: absolute;
  z-index: 3; }
  @media screen and (max-width: 40rem) {
    .section--food .section__mark {
      top: 1.5rem;
      left: 0; } }

.section--food .section__slider {
  padding: 274px 0 124px; }
  @media screen and (max-width: 40rem) {
    .section--food .section__slider {
      padding: 260px 0 0; } }
  .section--food .section__slider::before {
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e30613;
    z-index: 1; }
    @media screen and (max-width: 40rem) {
      .section--food .section__slider::before {
        width: auto;
        left: 4.75rem;
        right: 4.75rem; } }
  .section--food .section__slider .owl-carousel {
    z-index: 3; }
  .section--food .section__slider .owl-stage-outer {
    margin-left: 119px;
    margin-right: -8.5rem; }
    @media screen and (max-width: 40rem) {
      .section--food .section__slider .owl-stage-outer {
        margin: 0; } }
  .section--food .section__slider .owl-nav {
    bottom: -5.5rem; }
    @media screen and (max-width: 40rem) {
      .section--food .section__slider .owl-nav {
        bottom: 0; } }

.section--clubs {
  background: url("../img/clubs/clubs-bg.jpg") top center no-repeat; }
  @media screen and (max-width: 40rem) {
    .section--clubs {
      background: url("../img/clubs/clubs-bg_m.jpg") bottom 580px center no-repeat;
      background-size: contain; } }
  .section--clubs .label {
    right: 180px;
    bottom: -46px;
    color: #fff; }

.section--clubs .section__heading,
.section--clubs .section__text-wrapper {
  z-index: 2; }

.section--clubs .section__img-wrapper {
  margin-top: -250px;
  margin-bottom: -290px;
  margin-left: -50px;
  z-index: 1; }
  @media screen and (max-width: 40rem) {
    .section--clubs .section__img-wrapper {
      margin: 0 -1.5rem -230px;
      z-index: 0; } }

.section--clubs .section__slider {
  padding-bottom: 4.75rem; }
  .section--clubs .section__slider::before {
    content: '';
    display: block;
    right: 7.25rem;
    bottom: 0;
    left: 7.25rem;
    position: absolute;
    width: auto;
    height: 4.75rem;
    background: #e30613; }
    @media screen and (max-width: 40rem) {
      .section--clubs .section__slider::before {
        display: none; } }
  .section--clubs .section__slider .owl-nav {
    bottom: -3.5rem; }
    @media screen and (max-width: 40rem) {
      .section--clubs .section__slider .owl-nav {
        padding: 0;
        bottom: 0;
        margin: 0 7.25rem;
        background: #e30613; } }

.section--clubs .section__mark-wrapper {
  margin-left: -4.25rem; }
  @media screen and (max-width: 40rem) {
    .section--clubs .section__mark-wrapper {
      top: 1rem;
      right: 2rem;
      position: absolute;
      margin: 0; } }

.section--clubs .section__mark .mark__line {
  position: relative;
  top: 0;
  height: 275px;
  margin-bottom: 25px; }
  @media screen and (max-width: 40rem) {
    .section--clubs .section__mark .mark__line {
      left: auto; } }

.section--spa .label {
  left: 160px;
  bottom: -50px; }

.section--spa .section__slider {
  width: 848px; }
  @media screen and (max-width: 40rem) {
    .section--spa .section__slider {
      width: 100%; }
      .section--spa .section__slider-wrapper {
        margin: 0 -1.5rem; } }

.section--spa .section__mark-wrapper {
  margin-left: -8rem; }
  @media screen and (max-width: 40rem) {
    .section--spa .section__mark-wrapper {
      margin: 0; } }

.section--spa .section__slider + .section__text {
  max-width: 19.5rem; }
  @media screen and (max-width: 40rem) {
    .section--spa .section__slider + .section__text {
      max-width: 100%; } }

.section--spa .section__mark .mark__line {
  height: 300px; }

.section--walking {
  background: url("../img/walking/walking-bg.jpg") top center no-repeat; }
  @media screen and (max-width: 40rem) {
    .section--walking {
      background: url("../img/walking/walking-bg_m.jpg") top center no-repeat;
      background-size: contain; } }
  .section--walking .label {
    left: 105px;
    bottom: -45px; }

.section--walking .section__text {
  margin-left: -1.2rem; }
  @media screen and (max-width: 40rem) {
    .section--walking .section__text {
      margin: 0; } }

.section--walking .section__slider::before {
  content: '';
  display: block;
  right: 19px;
  bottom: 0;
  left: 311px;
  position: absolute;
  width: auto;
  height: 6.25rem;
  background: #e30613; }
  @media screen and (max-width: 40rem) {
    .section--walking .section__slider::before {
      display: none; } }

.section--walking .section__slider .owl-nav {
  margin-left: 4.2rem; }
  @media screen and (max-width: 40rem) {
    .section--walking .section__slider .owl-nav {
      margin: -2px auto 0;
      width: 9rem;
      padding: 0.5rem 0;
      background: #e30613; } }

.section--walking .section__slider .owl-prev,
.section--walking .section__slider .owl-next {
  width: 4.9rem; }
  @media screen and (max-width: 40rem) {
    .section--walking .section__slider .owl-prev,
    .section--walking .section__slider .owl-next {
      width: 4.5rem; } }

.section--walking .section__mark {
  z-index: 2; }
  @media screen and (max-width: 40rem) {
    .section--walking .section__mark .mark__line {
      height: 300px;
      top: -310px;
      left: 3rem; } }

.section--crazy {
  background: #242428;
  z-index: 1; }

.section--crazy .section__heading {
  z-index: 2; }

.section--crazy .section__slider {
  width: 650px;
  right: 0;
  left: -3.5rem;
  padding-bottom: 270px;
  z-index: 1; }
  .section--crazy .section__slider::before {
    content: '';
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100vw;
    height: 270px;
    background: #e30613; }
  @media screen and (max-width: 40rem) {
    .section--crazy .section__slider {
      width: 100%;
      left: 0;
      right: 0;
      padding-bottom: 170px; }
      .section--crazy .section__slider::before {
        width: 100%;
        left: 0;
        height: 282px; }
      .section--crazy .section__slider-wrapper {
        margin: -290px -1.5rem 0;
        z-index: 0; } }
  .section--crazy .section__slider .owl-nav {
    margin-left: -1rem; }
    @media screen and (max-width: 40rem) {
      .section--crazy .section__slider .owl-nav {
        margin: 0; } }

.section--crazy .section__content {
  z-index: 2;
  margin-left: -7.5rem; }

.section--crazy .text-block--light {
  margin-left: 1.4rem;
  margin-right: -1.5rem; }
  @media screen and (max-width: 40rem) {
    .section--crazy .text-block--light {
      margin: 0; } }
  .section--crazy .text-block--light::before {
    content: '';
    display: block;
    bottom: -0.5rem;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1rem;
    background: #ffffff; }

.section--crazy .section__text {
  max-width: 63.61%; }
  @media screen and (max-width: 40rem) {
    .section--crazy .section__text {
      max-width: initial;
      margin: -1px -1.5rem; } }

.section--crazy .section__mark-wrapper {
  bottom: 88px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3; }
  .section--crazy .section__mark-wrapper .mark--inline {
    -webkit-box-pack: center;
            justify-content: center; }
  @media screen and (max-width: 40rem) {
    .section--crazy .section__mark-wrapper {
      bottom: 80px; } }

.section--crazy .section__line {
  top: 2.5rem;
  left: 0;
  position: absolute;
  width: 3px;
  height: 300px;
  background: #e30613; }

@media screen and (min-width: 64rem) {
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2dyaWQvZ3JpZGxleC5zY3NzIiwibWFpbi5jc3MiLCJjb21wb25lbnRzL2dyaWQvZ3JpZGxleC12YXJzLnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJtaXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19udWxsLWNoaWxkcy1tYXJnaW4uc2NzcyIsIm1peGlucy9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc3ZnLW5vcm0uc2NzcyIsIm1peGlucy9fc2l6ZS5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWJ0bnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibWl4aW5zL19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL293bC5jYXJvdXNlbC9fY29yZS5zY3NzIiwiY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tYXJrLnNjc3MiLCJzZWN0aW9ucy9fc3RhcnQuc2NzcyIsInNlY3Rpb25zL19mcmVlcmlkZS5zY3NzIiwic2VjdGlvbnMvX2JlZXIuc2NzcyIsInNlY3Rpb25zL19mb29kLnNjc3MiLCJzZWN0aW9ucy9fY2x1YnMuc2NzcyIsInNlY3Rpb25zL19zcGEuc2NzcyIsInNlY3Rpb25zL193YWxraW5nLnNjc3MiLCJzZWN0aW9ucy9fY3Jhenkuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdFO0VBQ0Usc0JBQW9CO0VBVnZCLCtCQUFRO0VBQ1IseVRBSStDO0VB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WyIkZm9udHMtcGF0aDogJy4uL2Fzc2V0cy9mb250cy8nO1xyXG5AbWl4aW4gZm9udF9wYXRocygkZm9udCl7XHJcblx0c3JjOiB1cmwoJGZvbnQrJy5lb3QnKTtcclxuXHRzcmM6IHVybCgkZm9udCsnLmVvdCNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy1wYXRofScrJGZvbnQrJy53b2ZmJykgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0nKyRmb250KycudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9JyskZm9udCsnLm90ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy1wYXRofScrJGZvbnQrJy5zdmcnKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLCAkZmlsZSwgJHdlaWdodCwgJHN0eWxlIGluICRpbmMtZm9udHMge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHVucXVvdGUoJG5hbWUpO1xyXG4gICAgQGluY2x1ZGUgZm9udF9wYXRocygkZmlsZSk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn0iLCIvLyBmb250cyB0byBpbmNsdWRlXHJcbiRpbmMtZm9udHM6IChcclxuICAoXCJGaXJhU2Fuc1wiLCBGaXJhU2Fucy1SZWd1bGFyLCBub3JtYWwsIG5vcm1hbCksXHJcbiAgKFwiRmlyYVNhbnNcIiwgRmlyYVNhbnMtRXh0cmFCb2xkLCBib2xkLCBub3JtYWwpLFxyXG4gIChcIk9zd2FsZFwiLCBPc3dhbGQtQm9sZCwgYm9sZCwgbm9ybWFsKVxyXG4pO1xyXG5cclxuJGZvbnQtLWJhc2U6IEZpcmFTYW5zLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0tYWNjZW50OiBPc3dhbGQsIEZpcmFTYW5zLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplLS1zbWFsbDogMTJweDtcclxuJGZvbnQtc2l6ZS0tYmFzZTogMTZweDtcclxuJGZvbnQtc2l6ZS0tYmlnOiAyNHB4O1xyXG4kZm9udC1zaXplLS1iaWdnZXI6IDMwcHg7XHJcbiRmb250LXNpemUtLWxhcmdlOiA2MHB4O1xyXG4kZm9udC1zaXplLS1odWdlOiAyNTdweDtcclxuJGZvbnQtc2l6ZS0tbWFpbjogMThweDtcclxuJGxpbmUtaGVpZ2h0LS1iYXNlOiAxLjU7XHJcbiRjb2xvci0tYmFzZTogIzI0MjQyODtcclxuJGNvbG9yLS1hbHQ6ICNmZmZmZmY7XHJcbiRjb2xvci0taGVhZGluZzogJGNvbG9yLS1iYXNlO1xyXG4kY29sb3ItLXByaW1hcnk6ICNlMzA2MTM7XHJcblxyXG4kYm9keS1iZzogI2ZmZmZmZjtcclxuJGJvZHktYmctLW1vYmlsZTogI2ZmZmZmZjtcclxuJGhlYWRlci1iZzogI2Y1ZjVmNTtcclxuJGhlYWRlci1jb2xvcjogJGNvbG9yLS1iYXNlO1xyXG4kZm9vdGVyLWJnOiAjZjVmNWY1O1xyXG4kZm9vdGVyLWNvbG9yOiAkY29sb3ItLWJhc2U7XHJcbiRidG4tYmc6IHRyYW5zcGFyZW50O1xyXG4kaGVhZGVyLWhlaWdodDogOTBweDtcclxuJGhlYWRlci1oZWlnaHQtLW1vYmlsZTogODBweDtcclxuJHNjcm9sbC13aWR0aDogMTdweDtcclxuXHJcbiR6LWluZGV4LS1kcm9wZG93bjogMTA7XHJcbiR6LWluZGV4LS1tb2RhbDogMTAwO1xyXG4kei1pbmRleC0taGVhZGVyOiAyMDA7XHJcblxyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcclxuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAwKSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAwKVxyXG4gICksXHJcbiAgMTogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXHJcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxyXG4gICksXHJcbiAgMjogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcclxuICApLFxyXG4gIDM6IChcclxuICAgIHg6ICRzcGFjZXIteCxcclxuICAgIHk6ICRzcGFjZXIteVxyXG4gICksXHJcbiAgNDogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXHJcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxyXG4gICksXHJcbiAgNTogKFxyXG4gICAgeDogKCRzcGFjZXIteCAqIDIpLFxyXG4gICAgeTogKCRzcGFjZXIteSAqIDIpXHJcbiAgKSxcclxuICA2OiAoXHJcbiAgICB4OiAoJHNwYWNlci14ICogMi41KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAyLjUpXHJcbiAgKSxcclxuICA3OiAoXHJcbiAgICB4OiAoJHNwYWNlci14ICogMyksXHJcbiAgICB5OiAoJHNwYWNlci15ICogMylcclxuICApLFxyXG4gIDg6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiA0KSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiA0KVxyXG4gICksXHJcbiAgOTogKFxyXG4gICAgeDogNXJlbSxcclxuICAgIHk6IDVyZW1cclxuICApLFxyXG4gIDEwOiAoXHJcbiAgICB4OiA3LjI1cmVtLFxyXG4gICAgeTogNi4yNXJlbVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDQwLjA2cmVtLFxyXG4gIG1kOiA0OHJlbSxcclxuICBsZzogNjRyZW0sXHJcbiAgeGw6IDgwcmVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kbWluLWFuaW1hdGlvbjogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pJztcclxuJHhzOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwcmVtKVwiICFkZWZhdWx0OyAvLyB1cCB0byA0ODBweFxyXG4kc206ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCA2NDBweFxyXG4kbWQ6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCAxMDI0cHhcclxuJGxnOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5cmVtKVwiICFkZWZhdWx0OyAvLyBtYXggMTI4MHB4XHJcbiRtZC11cDogICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNnJlbSlcIiAhZGVmYXVsdDsgLy8gbWluIDEwMjRweCIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHUklETEVYXHJcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCBcImdyaWRsZXgtdmFyc1wiO1xyXG5cclxuW2NsYXNzKj1cIiN7JGdsLWdyaWROYW1lfVwiXXtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdsLWd1dHRlcn0pO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luOiAwICgtJGdsLWd1dHRlci8yKTtcclxufVxyXG4uI3skZ2wtY29sTmFtZX0sXHJcbltjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBwYWRkaW5nOiAwICgkZ2wtZ3V0dGVyLzIpICRnbC1jb2wtYm90dG9tO1xyXG59XHJcbi4jeyRnbC1jb2xOYW1lfXtcclxuICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuLiN7JGdsLWdyaWROYW1lfS4jeyRnbC1jb2xOYW1lfSxcclxuLiN7JGdsLWdyaWROYW1lfVtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIRUxQRVJTIFNVRkZJWEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vIEZPUiBHUklEXHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX0tXCJde1xyXG4vLyBObyBzcGFjaW5nIGJldHdlZW4gY29scyA6IG5vR3V0dGVyXHJcbiAgJltjbGFzcyo9XCItbm9HdXR0ZXJcIl17XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfVwiXXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBObyBXcmFwcGluZ1xyXG4gICZbY2xhc3MqPVwiLW5vV3JhcFwiXXtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnRcclxuICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItcmlnaHRcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbi8vIFZlcnRpY2FsIGFsaWdubWVudFxyXG4gICZbY2xhc3MqPVwiLXRvcFwiXXtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1taWRkbGVcIl17XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1ib3R0b21cIl17XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuLy8gT3JkZXJzXHJcbiAgJltjbGFzcyo9XCItcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItY29sdW1uXCJdIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2NsYXNzKj1cIi1jb2x1bW4tcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4vLyBTcGFjZXMgYmV0d2VlbiBhbmQgYXJvdW5kIGNvbHNcclxuICAmW2NsYXNzKj1cIi1zcGFjZUJldHdlZW5cIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiLXNwYWNlQXJvdW5kXCJde1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuLy8gRXF1YWwgaGVpZ2h0cyBjb2x1bW5zXHJcbiAgJltjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX1cIl17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPiAqe1xyXG4gICAgICAvL2ZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuLy8gUmVtb3ZlcyB0aGUgcGFkZGluZy1ib3R0b21cclxuICAmW2NsYXNzKj1cIi1ub0JvdHRvbVwiXSA+IFtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfVwiXXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAmW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9XCJde1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRk9SIENPTFxyXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG4gICZbY2xhc3MqPVwiLXRvcFwiXXtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiLW1pZGRsZVwiXXtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgJltjbGFzcyo9XCItYm90dG9tXCJde1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZbY2xhc3MqPVwiX2FsbC1maXJzdFwiXXtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgJltjbGFzcyo9XCJfYWxsLWxhc3RcIl17XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEdSSUQgQlkgTlVNQkVSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoI3skZ2wtZ3JpZE5hbWV9KTtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENPTFMgU0laRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGluY2x1ZGUgbWFrZUNvbCgjeyRnbC1jb2xOYW1lfSk7XHJcbkBpbmNsdWRlIG1ha2VPZmYob2ZmKTtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBISURJTkcgQ09MU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9LVwiXVtjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS0wXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRmlyYVNhbnM7XG4gIHNyYzogdXJsKEZpcmFTYW5zLVJlZ3VsYXIuZW90KTtcbiAgc3JjOiB1cmwoRmlyYVNhbnMtUmVndWxhci5lb3QjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GaXJhU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaXJhU2FucztcbiAgc3JjOiB1cmwoRmlyYVNhbnMtRXh0cmFCb2xkLmVvdCk7XG4gIHNyYzogdXJsKEZpcmFTYW5zLUV4dHJhQm9sZC5lb3QjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZpcmFTYW5zLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GaXJhU2Fucy1FeHRyYUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRmlyYVNhbnMtRXh0cmFCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQ7XG4gIHNyYzogdXJsKE9zd2FsZC1Cb2xkLmVvdCk7XG4gIHNyYzogdXJsKE9zd2FsZC1Cb2xkLmVvdCNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHUklETEVYXHJcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj1cImdyaWRcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtOyB9XG5cbi5jb2wsXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMS41cmVtOyB9XG5cbi5jb2wge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLmdyaWQuY29sLFxuLmdyaWRbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkXCJdW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgSEVMUEVSUyBTVUZGSVhFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub0d1dHRlclwiXSB7XG4gIG1hcmdpbjogMDsgfVxuICBbY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vR3V0dGVyXCJdID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vV3JhcFwiXSB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1yaWdodFwiXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXRvcFwiXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbWlkZGxlXCJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1jb2x1bW5cIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY29sdW1uXCJdID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1jb2x1bW4tcmV2ZXJzZVwiXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXNwYWNlQmV0d2VlblwiXSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXNwYWNlQXJvdW5kXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiY29sXCJdID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9Cb3R0b21cIl0gPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi10b3BcIl0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi1taWRkbGVcIl0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImNvbC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIl9hbGwtZmlyc3RcIl0ge1xuICBvcmRlcjogLTE7IH1cblxuW2NsYXNzKj1cImNvbC1cIl1bY2xhc3MqPVwiX2FsbC1sYXN0XCJdIHtcbiAgb3JkZXI6IDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgR1JJRCBCWSBOVU1CRVJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltjbGFzcyo9XCJncmlkLTFcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC0xXCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJncmlkLTJcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC0yXCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0zXCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtM1wiXSA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuW2NsYXNzKj1cImdyaWQtNFwiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTRcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbltjbGFzcyo9XCJncmlkLTVcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC01XCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC02XCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtNlwiXSA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuW2NsYXNzKj1cImdyaWQtN1wiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTdcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MSU7XG4gIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbltjbGFzcyo9XCJncmlkLThcIl0gPiAuY29sLCBbY2xhc3MqPVwiZ3JpZC04XCJdID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1iYXNpczogMTIuNSU7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuW2NsYXNzKj1cImdyaWQtOVwiXSA+IC5jb2wsIFtjbGFzcyo9XCJncmlkLTlcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gIG1heC13aWR0aDogMTEuMTExMTElOyB9XG5cbltjbGFzcyo9XCJncmlkLTEwXCJdID4gLmNvbCwgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMCU7XG4gIG1heC13aWR0aDogMTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENPTFMgU0laRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtMVwiXSB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbiAgbWF4LXdpZHRoOiAxMCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC0yXCJdIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTNcIl0ge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1heC13aWR0aDogMzAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtNFwiXSB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC01XCJdIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTZcIl0ge1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIG1heC13aWR0aDogNjAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtN1wiXSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImNvbC04XCJdIHtcbiAgZmxleC1iYXNpczogODAlO1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiY29sLTlcIl0ge1xuICBmbGV4LWJhc2lzOiA5MCU7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJjb2wtMTBcIl0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTJcIl0ge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0zXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTVcIl0ge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi02XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLThcIl0ge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi05XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0zXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi00XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi01XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi02XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi03XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi04XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi05XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBISURJTkcgQ09MU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImNvbC1cIl06bm90KFtjbGFzcyo9XCJjb2wtMFwiXSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3MqPVwiZ3JpZFwiXVtjbGFzcyo9XCJjb2wtXCJdOm5vdChbY2xhc3MqPVwiY29sLTBcIl0pIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5bY2xhc3MqPVwiY29sLVwiXVtjbGFzcyo9XCJjb2wtMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHJlbSAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTcge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOSB7XG4gIG1hcmdpbjogNXJlbSA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTkge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiA2LjI1cmVtIDcuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTYge1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC04IHtcbiAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDVyZW0gNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogNi4yNXJlbSA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDcuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNy4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIGhlYWRlciwgZm9vdGVyLCBzZWN0aW9uLCBhcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250OiAxNnB4IC8gMS41IEZpcmFTYW5zLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI0MjQyODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzlyZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuXG4ubGF5b3V0IHtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5uby10b3VjaCAubGF5b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG5cbi5wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiA4MHJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyLjg4cmVtKTtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAucGFnZSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcHggMS41cmVtOyB9IH1cblxuLnNlY3Rpb25fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb25fX2xpbmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5wIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbltjbGFzcyo9XCJ0cC1oZWFkaW5nXCJdIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgRmlyYVNhbnMsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjQyNDI4OyB9XG5cbi50cC1oZWFkaW5nLS1odWdlIHtcbiAgZm9udC1zaXplOiAyNTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogRmlyYVNhbnMsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSg4NywgMTM0LCAxNjYsIDAuMzQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC50cC1oZWFkaW5nLS1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7IH0gfVxuXG4udHAtaGVhZGluZy0tbGFyZ2UsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGgxLCAudHAtaGVhZGluZy0tbGFyZ2UgPiBoMiwgLnRwLWhlYWRpbmctLWxhcmdlID4gaDMsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGg0LCAudHAtaGVhZGluZy0tbGFyZ2UgPiBhIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC50cC1oZWFkaW5nLS1sYXJnZSwgLnRwLWhlYWRpbmctLWxhcmdlID4gaDEsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGgyLCAudHAtaGVhZGluZy0tbGFyZ2UgPiBoMywgLnRwLWhlYWRpbmctLWxhcmdlID4gaDQsIC50cC1oZWFkaW5nLS1sYXJnZSA+IGEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnRwLWhlYWRpbmctLWJpZywgLnRwLWhlYWRpbmctLWJpZyA+IGgxLCAudHAtaGVhZGluZy0tYmlnID4gaDIsIC50cC1oZWFkaW5nLS1iaWcgPiBoMywgLnRwLWhlYWRpbmctLWJpZyA+IGg0LCAudHAtaGVhZGluZy0tYmlnID4gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4udHAtaGVhZGluZy0tYmlnZ2VyLCAudHAtaGVhZGluZy0tYmlnZ2VyID4gaDEsIC50cC1oZWFkaW5nLS1iaWdnZXIgPiBoMiwgLnRwLWhlYWRpbmctLWJpZ2dlciA+IGgzLCAudHAtaGVhZGluZy0tYmlnZ2VyID4gaDQsIC50cC1oZWFkaW5nLS1iaWdnZXIgPiBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cC1oZWFkaW5nLS1zbWFsbCwgLnRwLWhlYWRpbmctLXNtYWxsID4gaDEsIC50cC1oZWFkaW5nLS1zbWFsbCA+IGgyLCAudHAtaGVhZGluZy0tc21hbGwgPiBoMywgLnRwLWhlYWRpbmctLXNtYWxsID4gaDQsIC50cC1oZWFkaW5nLS1zbWFsbCA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4udHAtYm9keS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTsgfVxuXG4udHAtYm9keS0tYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAyMy4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnRwLWJvZHktLWJpZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRwLWJvZHktLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udHAtYm9keS0tYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udHAtYm9keS0tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIG1heC13aWR0aDogMjIuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC50cC1ib2R5LS1tYWluIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnRwLWJvZHktLW1haW4gYSwgLnRwLWJvZHktLW1haW4gYTpob3ZlciwgLnRwLWJvZHktLW1haW4gYTp2aXNpdGVkLCAudHAtYm9keS0tbWFpbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNFMzA2MTM7IH1cblxuLnRwLWJvZHktLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi50cC0tdWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cC0tbGMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50cC10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHAtdGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udHAtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sLWJsb2NrLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmwtYmxvY2stLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sLWJsb2NrLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LWJsb2NrLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnRleHQtYmxvY2stLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItYWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgc3ZnIHVzZSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIHN2Zy5uby1maWxsIHVzZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICBzdmcuc3Ryb2tlLTIgdXNlIHtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9nb19fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWwtLWlubGluZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNvY2lhbF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAgICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNXZ3OyB9IH1cbiAgICAuc29jaWFsX19saW5rLCAuc29jaWFsX19saW5rOmhvdmVyLCAuc29jaWFsX19saW5rOmZvY3VzLCAuc29jaWFsX19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWxfX2xpbmsgKyAuc29jaWFsX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5zb2NpYWwtLWlubGluZSAuc29jaWFsX19saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAycHggMnJlbSAzcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMyNDI0Mjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxLjVyZW0gM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2xvZ28ubG9nby0tdnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiAyMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvLmxvZ28tLXZzIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmhlYWRlcl9fbG9nby5sb2dvLS12cyAubG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzI0MjQyODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMzA2MTM7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiA4MHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZCgxbikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlOm50aC1jaGlsZCgzbikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5vd2wtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb25fX3NsaWRlci1jcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19zbGlkZXItY3JvcCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubGFiZWxzIC5sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5sYWJlbHMgLmxhYmVsLl9hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm93bC1uYXYge1xuICBib3R0b206IC00LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICAvKlxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XHJcbiAgICB0b3A6IDc1dnc7XHJcbiAgICB3aWR0aDogOTYuODh2dztcclxuICAgIGhlaWdodDogMTIuNXZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00OC40NHZ3O1xyXG4gIH0qLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLm93bC1uYXYtLWNlbnRlciAub3dsLW5hdiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5vd2wtbmF2LS1jZW50ZXIgLm93bC1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm93bC1wcmV2LFxuLm93bC1uZXh0IHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9IH1cbiAgLm93bC1wcmV2LmRpc2FibGVkLFxuICAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLm93bC1uYXYtLWRhcmsgLm93bC1wcmV2LCAub3dsLW5hdi0tZGFyayAub3dsLXByZXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXByZXYtLWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm93bC1uYXYtLWxpZ2h0IC5vd2wtcHJldiwgLm93bC1uYXYtLWxpZ2h0IC5vd2wtcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcHJldi0tbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm93bC1uYXYtLWRhcmsgLm93bC1uZXh0LCAub3dsLW5hdi0tZGFyayAub3dsLW5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LW5leHQtLWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm93bC1uYXYtLWxpZ2h0IC5vd2wtbmV4dCwgLm93bC1uYXYtLWxpZ2h0IC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbmV4dC0tbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1hcmtfX2ljb24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTVweDsgfVxuICAubWFya19faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXJrX19saW5lIHtcbiAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA0NzVweDtcbiAgdG9wOiAtNTAwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFya19fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tYXJrLS1hbHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWFyay0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXJrLS1jZW50ZXIgLm1hcmtfX2ljb24sXG4ubWFyay0tY2VudGVyIC5tYXJrX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcmstLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWFyay0taW5saW5lIC5tYXJrX19saW5lIHtcbiAgbGVmdDogMTA2cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0YXJ0L3N0YXJ0LWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFydC9zdGFydC1iZy10b3BfbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19ib3R0b20ge1xuICBwYWRkaW5nOiAzNzVweCAwIDY3MHB4O1xuICBtYXJnaW46IC0zMDBweCAwIC01NTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFydC9zdGFydC1iZy1ib3R0b21fbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fYm90dG9tIC5zZWN0aW9uX19iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RhcnQvc3RhcnQtYmctbWFuLmpwZ1wiKSB0b3AgLTMwMHB4IGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19pbWctd3JhcHBlciB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NTVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZy13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19pbWctd3JhcHBlcjo6YmVmb3JlLCAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZy13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2ltZyB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xM3B4OyB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faGVhZGluZyAudHAtaGVhZGluZy0taHVnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9faGVhZGluZyAudHAtaGVhZGluZy0taHVnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjU3cHg7IH0gfVxuICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2hlYWRpbmcgLnRwLWhlYWRpbmctLWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2hlYWRpbmcgLnRwLWhlYWRpbmctLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2Fycm93IHtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgMC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH0gfVxuICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX2Fycm93IC5pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19hcnJvdyAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWN0aW9uLS1zdGFydCAuc2VjdGlvbl9fdG9wIC5zZWN0aW9uX19saW5lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX3RvcCAuc2VjdGlvbl9fbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzg2cHg7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2VjdGlvbi0tc3RhcnQgLnNlY3Rpb25fX3RvcCAuc2VjdGlvbl9fbGluZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXB4OyB9IH1cblxuLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19ib3R0b20gLnNlY3Rpb25fX2xpbmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0IC5zZWN0aW9uX19ib3R0b20gLnNlY3Rpb25fX2xpbmUge1xuICAgICAgdG9wOiA0MjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgei1pbmRleDogMjsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTsgfSB9XG5cbi5zZWN0aW9uLS1mcmVlcmlkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mcmVlcmlkZS9mcmVlcmlkZS1iZy1hbHQuanBnXCIpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWZyZWVyaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3NsaWRlci0xLXdyYXBwZXIgLmxhYmVsIHtcbiAgICBsZWZ0OiAxNDVweDtcbiAgICBib3R0b206IC02M3B4OyB9XG4gIC5zZWN0aW9uLS1mcmVlcmlkZSAuc2VjdGlvbl9fc2xpZGVyLTItd3JhcHBlciAubGFiZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNTlweDsgfVxuXG4uc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3RleHQge1xuICBwYWRkaW5nOiA5NXB4IDIyNXB4IDE4NXB4IDE0NXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuXG4uc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3NsaWRlci0xIHtcbiAgd2lkdGg6IDk3MHB4O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3NsaWRlci0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3NsaWRlci0xOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI4OyB9IH1cbiAgLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMSAub3dsLWNhcm91c2VsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMSAub3dsLW5hdiB7XG4gICAgICBtYXJnaW46IDAgMjAlO1xuICAgICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfSB9XG4gIC5zZWN0aW9uLS1mcmVlcmlkZSAuc2VjdGlvbl9fc2xpZGVyLTEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTYyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1mcmVlcmlkZSAuc2VjdGlvbl9fc2xpZGVyLTEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5zZWN0aW9uLS1mcmVlcmlkZSAuc2VjdGlvbl9fc2xpZGVyLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX3NsaWRlci0yOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLS1mcmVlcmlkZSAuc2VjdGlvbl9fc2xpZGVyLTIgLm93bC1jYXJvdXNlbCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMi13cmFwcGVyIHtcbiAgd2lkdGg6IDY2LjI1JTtcbiAgZmxleDogMCAwIDY2LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IC01cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWZyZWVyaWRlIC5zZWN0aW9uX19zbGlkZXItMi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjYwcHggMi41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZnJlZXJpZGUvZnJlZXJpZGUtYmdfbS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgei1pbmRleDogNDsgfVxuICAuc2VjdGlvbi0tZnJlZXJpZGUgLnNlY3Rpb25fX21hcmsgLm1hcmtfX2xpbmUge1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgdG9wOiAtMjUwcHg7IH0gfVxuXG4uc2VjdGlvbi0tYmVlciB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tLWJlZXIgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC02NXB4OyB9XG5cbi5zZWN0aW9uLS1iZWVyIC5zZWN0aW9uX19oZWFkaW5nIC50cC1oZWFkaW5nLS1odWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5zZWN0aW9uLS1iZWVyIC5zZWN0aW9uX19pbWctMS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC03Ljc1cmVtIDAgLTYuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9faW1nLTEtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAtMzkwcHg7IH0gfVxuXG4uc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9fc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWJlZXIgLnNlY3Rpb25fX3NsaWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWN0aW9uLS1iZWVyIC5zZWN0aW9uX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDE0cmVtIDcuNzVyZW0gMTZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0Mjg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlY3Rpb24tLWJlZXIgLnNlY3Rpb25fX3NsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9IH1cbiAgLnNlY3Rpb24tLWJlZXIgLnNlY3Rpb25fX3NsaWRlciAub3dsLW5hdiB7XG4gICAgYm90dG9tOiAtNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlY3Rpb24tLWJlZXIgLnNlY3Rpb25fX3NsaWRlciAub3dsLW5hdiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNlY3Rpb24tLWJlZXIgLnNlY3Rpb25fX2xpbmUge1xuICBib3R0b206IC0xNTBweDtcbiAgbGVmdDogNDguNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgei1pbmRleDogNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9fbWFyay13cmFwcGVyIHtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMzQuNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uc2VjdGlvbi0tYmVlciAuc2VjdGlvbl9faW1nLTItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWN0aW9uLS1mb29kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Zvb2QvZm9vZC1iZy5qcGdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tZm9vZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9vZC9mb29kLWJnX20uanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLnNlY3Rpb24tLWZvb2QgLmxhYmVscyB7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi0tZm9vZCAubGFiZWwge1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tLWZvb2QgLmNvbC0zIHtcbiAgZmxleC1iYXNpczogMzAuNjQlO1xuICBtYXgtd2lkdGg6IDMwLjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWN0aW9uLS1mb29kIC5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDM2LjI3JTtcbiAgbWF4LXdpZHRoOiAzNi4yNyU7IH1cblxuLnNlY3Rpb24tLWZvb2QgLnNlY3Rpb25fX3RleHQge1xuICB6LWluZGV4OiAyOyB9XG4gIC5zZWN0aW9uLS1mb29kIC5zZWN0aW9uX190ZXh0IC50ZXh0LWJsb2NrLS1saWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cblxuLnNlY3Rpb24tLWZvb2QgLnNlY3Rpb25fX3NsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNlY3Rpb24tLWZvb2QgLnNlY3Rpb25fX21hcmsge1xuICB0b3A6IDc0cHg7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fbWFyayB7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgcGFkZGluZzogMjc0cHggMCAxMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1mb29kIC5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgcGFkZGluZzogMjYwcHggMCAwOyB9IH1cbiAgLnNlY3Rpb24tLWZvb2QgLnNlY3Rpb25fX3NsaWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogNC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDQuNzVyZW07IH0gfVxuICAuc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnNlY3Rpb24tLWZvb2QgLnNlY3Rpb25fX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1mb29kIC5zZWN0aW9uX19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zZWN0aW9uLS1mb29kIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uYXYge1xuICAgIGJvdHRvbTogLTUuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuc2VjdGlvbi0tZm9vZCAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tLWNsdWJzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NsdWJzL2NsdWJzLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1jbHVicyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2x1YnMvY2x1YnMtYmdfbS5qcGdcIikgYm90dG9tIDU4MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuc2VjdGlvbi0tY2x1YnMgLmxhYmVsIHtcbiAgICByaWdodDogMTgwcHg7XG4gICAgYm90dG9tOiAtNDZweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX2hlYWRpbmcsXG4uc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX3RleHQtd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlY3Rpb24tLWNsdWJzIC5zZWN0aW9uX19pbWctd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX2ltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtIC0yMzBweDtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuXG4uc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0Ljc1cmVtOyB9XG4gIC5zZWN0aW9uLS1jbHVicyAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiA3LjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3LjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX3NsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLS1jbHVicyAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBib3R0b206IC0zLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlY3Rpb24tLWNsdWJzIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCA3LjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9IH1cblxuLnNlY3Rpb24tLWNsdWJzIC5zZWN0aW9uX19tYXJrLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTQuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tY2x1YnMgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWN0aW9uLS1jbHVicyAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDI3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLWNsdWJzIC5zZWN0aW9uX19tYXJrIC5tYXJrX19saW5lIHtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uc2VjdGlvbi0tc3BhIC5sYWJlbCB7XG4gIGxlZnQ6IDE2MHB4O1xuICBib3R0b206IC01MHB4OyB9XG5cbi5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX3NsaWRlciB7XG4gIHdpZHRoOiA4NDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tLXNwYSAuc2VjdGlvbl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTsgfSB9XG5cbi5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2VjdGlvbi0tc3BhIC5zZWN0aW9uX19zbGlkZXIgKyAuc2VjdGlvbl9fdGV4dCB7XG4gIG1heC13aWR0aDogMTkuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX3NsaWRlciArIC5zZWN0aW9uX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLS1zcGEgLnNlY3Rpb25fX21hcmsgLm1hcmtfX2xpbmUge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5zZWN0aW9uLS13YWxraW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3dhbGtpbmcvd2Fsa2luZy1iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0td2Fsa2luZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2Fsa2luZy93YWxraW5nLWJnX20uanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLnNlY3Rpb24tLXdhbGtpbmcgLmxhYmVsIHtcbiAgICBsZWZ0OiAxMDVweDtcbiAgICBib3R0b206IC00NXB4OyB9XG5cbi5zZWN0aW9uLS13YWxraW5nIC5zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxOXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMzA2MTM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLS13YWxraW5nIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uYXYge1xuICBtYXJnaW4tbGVmdDogNC4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLnNlY3Rpb24tLXdhbGtpbmcgLnNlY3Rpb25fX3NsaWRlciAub3dsLW5hdiB7XG4gICAgICBtYXJnaW46IC0ycHggYXV0byAwO1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7IH0gfVxuXG4uc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtcHJldixcbi5zZWN0aW9uLS13YWxraW5nIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uZXh0IHtcbiAgd2lkdGg6IDQuOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS13YWxraW5nIC5zZWN0aW9uX19zbGlkZXIgLm93bC1wcmV2LFxuICAgIC5zZWN0aW9uLS13YWxraW5nIC5zZWN0aW9uX19zbGlkZXIgLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA0LjVyZW07IH0gfVxuXG4uc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fbWFyayB7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0td2Fsa2luZyAuc2VjdGlvbl9fbWFyayAubWFya19fbGluZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgdG9wOiAtMzEwcHg7XG4gICAgICBsZWZ0OiAzcmVtOyB9IH1cblxuLnNlY3Rpb24tLWNyYXp5IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyODtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX2hlYWRpbmcge1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgd2lkdGg6IDY1MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogLTMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fc2xpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG4gICAgICAuc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX3NsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjgycHg7IH1cbiAgICAgIC5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IC0yOTBweCAtMS41cmVtIDA7XG4gICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAuc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX3NsaWRlciAub3dsLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNlY3Rpb24tLWNyYXp5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC03LjVyZW07IH1cblxuLnNlY3Rpb24tLWNyYXp5IC50ZXh0LWJsb2NrLS1saWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1jcmF6eSAudGV4dC1ibG9jay0tbGlnaHQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlY3Rpb24tLWNyYXp5IC50ZXh0LWJsb2NrLS1saWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWNyYXp5IC5zZWN0aW9uX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2My42MSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAtMXB4IC0xLjVyZW07IH0gfVxuXG4uc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX21hcmstd3JhcHBlciB7XG4gIGJvdHRvbTogODhweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICAuc2VjdGlvbi0tY3JhenkgLnNlY3Rpb25fX21hcmstd3JhcHBlciAubWFyay0taW5saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fbWFyay13cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogODBweDsgfSB9XG5cbi5zZWN0aW9uLS1jcmF6eSAuc2VjdGlvbl9fbGluZSB7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNlMzA2MTM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmlzLWFuaW1hdGluZyAuYS1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gLmEtZmFkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWZhZGUtc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLWZhZGUtc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZmFkZS1zbGlkZS1sZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1mYWRlLXNsaWRlLWxlZnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZmFkZS1zbGlkZS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLWZhZGUtc2xpZGUtcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtc2NhbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLW1hcmsgLm1hcmtfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1tYXJrIC5tYXJrX19pY29uLFxuICAuaXMtYW5pbWF0aW5nIC5hLW1hcmsgLm1hcmtfX3RleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuNXMsIG9wYWNpdHkgMC4zcyAwLjVzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAuYS1tYXJrIC5tYXJrX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gLmEtbWFyayAubWFya19faWNvbixcbiAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+IC5hLW1hcmsgLm1hcmtfX3RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5hLW9yZGVyZWQ6bnRoLWNoaWxkKDApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAuYS1vcmRlcmVkOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWRlbGF5LTAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZGVsYXktMSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWRlbGF5LTIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmlzLWFuaW1hdGluZyAuYS1kZWxheS0zIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC5pcy1hbmltYXRpbmcgLmEtZGVsYXktNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAuaXMtYW5pbWF0aW5nIC5hLWRlbGF5LTUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH0gfVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgVkFSSUFCTEVTXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiRnbC1ncmlkTmFtZTogICBncmlkICFkZWZhdWx0O1xyXG4kZ2wtY29sTmFtZTogICBjb2wgIWRlZmF1bHQ7XHJcbiRnbC1ndXR0ZXI6ICAgIDEuNXJlbSAhZGVmYXVsdDsgLy8gVG90YWxcclxuJGdsLWNvbC1ib3R0b206ICRnbC1ndXR0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kZ2wteHhzOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwcmVtKVwiICFkZWZhdWx0OyAvLyB1cCB0byA0ODBweFxyXG4kZ2wteHM6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pXCIgIWRlZmF1bHQ7IC8vIHVwIHRvIDY0MHB4XHJcbiRnbC1zbTogICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MnJlbSlcIiAhZGVmYXVsdDsgLy8gbWF4IDgzMnB4XHJcbiRnbC1tZDogICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSlcIiAhZGVmYXVsdDsgLy8gbWF4IDEwMjRweFxyXG4kZ2wtbGc6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogODByZW0pXCIgIWRlZmF1bHQ7IC8vIG1heCAxMjgwcHhcclxuJGdsLW1kLXVwOiAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2cmVtKVwiICFkZWZhdWx0OyAvLyBtaW4gMTAyNHB4XHJcblxyXG4kZ2xwX2NvbC0xOiAoMTAwJS8xMCk7XHJcbiRnbHBfY29sLTI6ICgkZ2xwX2NvbC0xKjIpO1xyXG4kZ2xwX2NvbC0zOiAoJGdscF9jb2wtMSozKTtcclxuJGdscF9jb2wtNDogKCRnbHBfY29sLTEqNCk7XHJcbiRnbHBfY29sLTU6ICgkZ2xwX2NvbC0xKjUpO1xyXG4kZ2xwX2NvbC02OiAoJGdscF9jb2wtMSo2KTtcclxuJGdscF9jb2wtNzogKCRnbHBfY29sLTEqNyk7XHJcbiRnbHBfY29sLTg6ICgkZ2xwX2NvbC0xKjgpO1xyXG4kZ2xwX2NvbC05OiAoJGdscF9jb2wtMSo5KTtcclxuJGdscF9jb2wtMTA6IDEwMCU7XHJcblxyXG4kZ2xwX2NvbC0zLTEwOiAoMTAwJS8zKTtcclxuJGdscF9jb2wtNC0xMDogKDEwMCUvNCk7XHJcbiRnbHBfY29sLTYtMTA6ICgxMDAlLzYpO1xyXG4kZ2xwX2NvbC03LTEwOiAoMTAwJS83KTtcclxuJGdscF9jb2wtOC0xMDogKDEwMCUvOCk7XHJcbiRnbHBfY29sLTktMTA6ICgxMDAlLzkpO1xyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIGdyaWQgYnkgbnVtYmVyXHJcbkBtaXhpbiBtYWtlR3JpZEJ5TnVtYmVyKCRncmlkKVxyXG57XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTFcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xXCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTEwOyBtYXgtd2lkdGg6ICRnbHBfY29sLTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTJcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0yXCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTU7IG1heC13aWR0aDogJGdscF9jb2wtNTsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS0zXCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tM1wiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0zLTEwOyBtYXgtd2lkdGg6ICRnbHBfY29sLTMtMTA7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tNFwiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTRcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtNC0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC00LTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTVcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS01XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTI7IG1heC13aWR0aDogJGdscF9jb2wtMjsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS02XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tNlwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC02LTEwOyBtYXgtd2lkdGg6ICRnbHBfY29sLTYtMTA7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tN1wiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTdcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtNy0xMDsgbWF4LXdpZHRoOiAkZ2xwX2NvbC03LTEwOyB9XHJcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LThcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS04XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTgtMTA7IG1heC13aWR0aDogJGdscF9jb2wtOC0xMDsgfVxyXG4gIFtjbGFzcyo9XCIjeyRncmlkfS05XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tOVwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC05LTEwOyBtYXgtd2lkdGg6ICRnbHBfY29sLTktMTA7IH1cclxuICBbY2xhc3MqPVwiI3skZ3JpZH0tMTBcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xMFwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xOyBtYXgtd2lkdGg6ICRnbHBfY29sLTE7IH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIGdyaWQgYnkgY29sdW1uc1xyXG5AbWl4aW4gbWFrZUNvbCgkY29sKVxyXG57XHJcbiAgICBbY2xhc3MqPScjeyRnbC1ncmlkTmFtZX0nXSB7XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS0xXCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xO21heC13aWR0aDogJGdscF9jb2wtMTsgfVxyXG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tMlwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtMjttYXgtd2lkdGg6ICRnbHBfY29sLTI7IH1cclxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LTNcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTM7bWF4LXdpZHRoOiAkZ2xwX2NvbC0zOyB9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS00XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC00O21heC13aWR0aDogJGdscF9jb2wtNDt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS01XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC01O21heC13aWR0aDogJGdscF9jb2wtNTt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS02XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC02O21heC13aWR0aDogJGdscF9jb2wtNjt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS03XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC03O21heC13aWR0aDogJGdscF9jb2wtNzt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS04XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC04O21heC13aWR0aDogJGdscF9jb2wtODt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS05XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC05O21heC13aWR0aDogJGdscF9jb2wtOTt9XHJcbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS0xMFwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtMTA7bWF4LXdpZHRoOiAkZ2xwX2NvbC0xMDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBvZmZzZXRcclxuQG1peGluIG1ha2VPZmYoJG9mZilcclxue1xyXG4gICAgW2NsYXNzKj1cIiN7JGdsLWdyaWROYW1lfVwiXXtcclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTBcIl17IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0xXCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtMTsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMlwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTI7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTNcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0zOyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS00XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtNDsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tNVwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTU7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTZcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC02OyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS03XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtNzsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tOFwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTg7IH1cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTlcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC05OyB9XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0xMFwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTEwOyB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTBcIl17IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTFcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtMTsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTJcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtMjsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTNcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtMzsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTRcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtNDsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTVcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtNTsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTZcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtNjsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTdcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtNzsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LThcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtODsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTlcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtOTsgfVxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTEwXCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTEwOyB9XHJcbiAgICB9XHJcbn0iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xyXG4gICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcclxuICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XHJcblxyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cclxuICAgIC4jeyRhYmJyZXZ9dC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cclxuICAgIC4jeyRhYmJyZXZ9ci0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cclxuICAgIC4jeyRhYmJyZXZ9Yi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cclxuICAgIC4jeyRhYmJyZXZ9bC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cclxuICAgIC4jeyRhYmJyZXZ9eC0jeyRzaXplfSB7XHJcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JGFiYnJldn15LSN7JHNpemV9IHtcclxuICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuLm0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLm10LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLm1yLWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLm1iLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLm14LWF1dG8ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5teS1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59IiwiaHRtbCwgYm9keSwgZGl2LCBoZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGZvbnQ6ICN7JGZvbnQtc2l6ZS0tYmFzZX0gLyAjeyRsaW5lLWhlaWdodC0tYmFzZX0gJGZvbnQtLWJhc2U7XHJcbiAgY29sb3I6ICRjb2xvci0tYmFzZTtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnLS1tb2JpbGU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgQG1lZGlhICN7JGxnfSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIC5uby10b3VjaCAmIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGwtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL21pbi13aWR0aDogNjRyZW07XHJcbiAgbWluLXdpZHRoOiA4MHJlbTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIuODhyZW0pO1xyXG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICBcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC0tbW9iaWxlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogODByZW07XHJcbiAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgXHJcbiAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICBwYWRkaW5nOiAxcHggMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIvLy8g0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INCx0LvQvtGH0L3Ri9GFINGN0LvQtdC80LXQvdGC0L7QsiDQv9C+INGG0LXQvdGC0YDRg1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcbi8vL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy9cdCAgXHRAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcclxuLy8vXHR9XHJcbi8vL1x0QGV4YW1wbGUgY3NzIC0g0JLRi9Cy0L7QtCBDU1NcclxuLy8vXHQuZWxlbWVudCB7XHJcbi8vL1x0ICAgXHRkaXNwbGF5OiBibG9jaztcclxuLy8vXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLy8gIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4vLy9cdH1cclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59IiwicCB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgQGluY2x1ZGUgbnVsbC1maXJzdC1sYXN0LW1hcmdpbigpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwidHAtaGVhZGluZ1wiXSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LS1hY2NlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci0taGVhZGluZztcclxufVxyXG4udHAtaGVhZGluZyB7XHJcbiAgJi0taHVnZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWh1Z2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1iYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItLWFsdDtcclxuICAgIHRleHQtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKCM1Nzg2YTYsIDAuMzQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbGFyZ2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmlnIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJpZztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJpZ2dlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50cC1ib2R5IHtcclxuICAmLS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcclxuICB9XHJcbiAgJi0tYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tYmlnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWF4LXdpZHRoOiAyMy4ycmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIC8vZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJpZ2dlciB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWJpZ2dlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgfVxyXG4gICYtLWJhc2Uge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iYXNlO1xyXG4gIH1cclxuICAmLS1tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWFpbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgbWF4LXdpZHRoOiAyMi4ycmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmFjdGl2ZXtcclxuICAgICAgY29sb3I6ICNFMzA2MTM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnRwIHtcclxuICAmLS11YyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLS1sYyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnRwLXRleHQge1xyXG4gIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlcikge1xyXG4gICAgJi0tI3skYWxpZ259IHtcclxuICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtYmxvY2sge1xyXG4gIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQpIHtcclxuICAgICYtLSN7JGFsaWdufSB7XHJcbiAgICAgIGZsb2F0OiAkYWxpZ247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRleHQtYmxvY2sge1xyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYWx0O1xyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYmFzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItLWFsdDtcclxuICB9XHJcbn1cclxuLmNvbG9yLWFsdCB7XHJcbiAgY29sb3I6ICRjb2xvci0tYWx0O1xyXG59IiwiLy8g0J7QsdC90YPQu9C40YLRjCDQvtGC0YHRgtGD0L/RiyDRgyDQv9C+0YLQvtC80LrQvtCyOiDQstC10YDRhdC90LjQuSDRgyDQv9C10YDQstC+0LPQviwg0L3QuNC20L3QuNC5INGDINC/0L7RgdC70LXQtNC90LXQs9C+LlxyXG4vLyBAZ3JvdXAgdXRpbGl0aWVzXHJcbi8vIFxyXG4vLyBAZXhhbXBsZSBzY3NzIC0g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LVcclxuLy8gLmVsZW1lbnQge1xyXG4vLyBcdFx0QGluY2x1ZGUgbnVsbC1jaGlsZHMtbWFyZ2luO1xyXG4vLyB9XHJcbi8vIFxyXG4vLyBAZXhhbXBsZSBjc3MgLSDQktGL0LLQvtC0IENTU1xyXG4vLyAuZWxlbWVudCAqOmZpcnN0LWNoaWxkIHtcclxuLy8gXHRcdG1hcmdpbi10b3A6IDA7XHJcbi8vIH1cclxuLy8gLmVsZW1lbnQgKjpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIH1cclxuQG1peGluIG51bGwtY2hpbGRzLW1hcmdpbiB7XHJcblx0KjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBudWxsLWZpcnN0LWxhc3QtbWFyZ2luIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59IiwiQG1peGluIGhlYWRpbmcge1xyXG5cdCYsID4gaDEsID4gaDIsID4gaDMsID4gaDQsID4gYSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn0iLCJzdmcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSBzaXplKDFlbSk7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHJcblx0dXNlIHtcclxuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxuXHRcclxuXHQmLm5vLWZpbGwgdXNlIHtcclxuXHRcdGZpbGw6IG5vbmU7XHJcblx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFxyXG5cdH1cclxuXHQmLnN0cm9rZS0yIHVzZSB7XHJcblx0XHRzdHJva2Utd2lkdGg6IDI7XHJcblx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuXHR9XHJcbn0iLCIvLy8g0J/RgNC40LzQtdGB0Ywg0L/QvtC30LLQvtC70Y/QtdGCINC+0L/RgNC10LTQtdC70Y/RgtGMIGB3aWR0aGAg0LggYGhlaWdodGAg0L7QtNC90L7QstGA0LXQvNC10L3QvdC+LlxyXG4vLy8g0Jog0YHQstC+0LnRgdGC0LLQsNC8INC80L7QttC90L4g0LTQvtCx0LDQstC40YLRjCDQv9GA0LXRhNC40LrRgdGLIGBtaW4tYCDQuCBgbWF4LWBcclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWwsIGV4dGVuZGVkIGJ5IE9sZ2EgR3JhYmtvXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBgd2lkdGhgINGN0LvQtdC80LXQvdGC0LBcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFskd2lkdGhdIC0gYGhlaWdodGAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHByb3AtcHJlZml4IFtmYWxzZV0gLSDQn9GA0LXRhNC40LrRgSBgbWluYCDQuNC70LggYG1heGBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LVcclxuLy8vIC5mb28ge1xyXG4vLy8gICBAaW5jbHVkZSBzaXplKDEwZW0pO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5iYXIge1xyXG4vLy8gICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gfVxyXG4vLy8gXHJcbi8vLyAuZWxlbWVudCB7XHJcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSwgbWluKTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAub3RoZXItZWxlbWVudCB7XHJcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTAwJSwsIG1heCk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLm90aGVyLWVsZW1lbnQtMiB7XHJcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSwgc29tZXRleHQpO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtINCS0YvQstC+0LQgQ1NTXHJcbi8vLyAuZm9vIHtcclxuLy8vICAgd2lkdGg6IDEwZW07XHJcbi8vLyAgIGhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAuYmFyIHtcclxuLy8vICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgIGhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuLy8vIFxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy8gICBtaW4td2lkdGg6IDEwZW07XHJcbi8vLyAgIG1pbi1oZWlnaHQ6IDEwZW07XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLm90aGVyLWVsZW1lbnQge1xyXG4vLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLm90aGVyLWVsZW1lbnQtMiB7XHJcbi8vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICBoZWlnaHQ6IDEwZW07XHJcbi8vLyB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCwgJHByb3AtcHJlZml4OiBmYWxzZSkge1xyXG5cdEBpZiAkcHJvcC1wcmVmaXggPT0gbWluIG9yICRwcm9wLXByZWZpeCA9PSBtYXgge1xyXG5cdFx0I3skcHJvcC1wcmVmaXh9LXdpZHRoOiAkd2lkdGg7XHJcblx0XHQjeyRwcm9wLXByZWZpeH0taGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyDQn9GA0LjQvNC10YHRjCDQv9C+0LfQstC+0LvRj9C10YIg0L7Qv9GA0LXQtNC10LvRj9GC0YwgYG1pbi13aWR0aGAg0LggYG1pbi1oZWlnaHRgINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIE9sZ2EgR3JhYmtvXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBgbWluLXdpZHRoYCDRjdC70LXQvNC10L3RgtCwXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCBbJHdpZHRoXSAtIGBtaW4taGVpZ2h0YCDRjdC70LXQvNC10L3RgtCwXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1XHJcbi8vLyAuZm9vIHtcclxuLy8vICAgQGluY2x1ZGUgbWluLXNpemUoMTBlbSk7XHJcbi8vLyB9XHJcbi8vL1xyXG4vLy8gLmJhciB7XHJcbi8vLyAgIEBpbmNsdWRlIG1pbi1zaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtINCS0YvQstC+0LQgQ1NTXHJcbi8vLyAuZm9vIHtcclxuLy8vICAgbWluLXdpZHRoOiAxMGVtO1xyXG4vLy8gICBtaW4taGVpZ2h0OiAxMGVtO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5iYXIge1xyXG4vLy8gICBtaW4td2lkdGg6IDEwMCU7XHJcbi8vLyAgIG1pbi1oZWlnaHQ6IDEwZW07XHJcbi8vLyB9XHJcbkBtaXhpbiBtaW4tc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG5cdEBpbmNsdWRlIHNpemUoJHdpZHRoLCAkaGVpZ2h0LCBtaW4pO1xyXG59XHJcblxyXG4vLy8g0J/RgNC40LzQtdGB0Ywg0L/QvtC30LLQvtC70Y/QtdGCINC+0L/RgNC10LTQtdC70Y/RgtGMIGBtYXgtd2lkdGhgINC4IGBtYXgtaGVpZ2h0YCDQvtC00L3QvtCy0YDQtdC80LXQvdC90L4uXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBPbGdhIEdyYWJrb1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gYG1heC13aWR0aGAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgWyR3aWR0aF0gLSBgbWF4LWhlaWdodGAg0Y3Qu9C10LzQtdC90YLQsFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtVxyXG4vLy8gLmZvbyB7XHJcbi8vLyAgIEBpbmNsdWRlIG1heC1zaXplKDEwZW0pO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5iYXIge1xyXG4vLy8gICBAaW5jbHVkZSBtYXgtc2l6ZSgxMDAlLCAxMGVtKTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSDQktGL0LLQvtC0IENTU1xyXG4vLy8gLmZvbyB7XHJcbi8vLyAgIG1heC13aWR0aDogMTBlbTtcclxuLy8vICAgbWF4LWhlaWdodDogMTBlbTtcclxuLy8vIH1cclxuLy8vXHJcbi8vLyAuYmFyIHtcclxuLy8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLy8gICBtYXgtaGVpZ2h0OiAxMGVtO1xyXG4vLy8gfVxyXG5AbWl4aW4gbWF4LXNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuXHRAaW5jbHVkZSBzaXplKCR3aWR0aCwgJGhlaWdodCwgbWF4KTtcclxufSIsIi5sb2dvIHtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIuc29jaWFsIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBcclxuICAmLS1pbmxpbmUge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR4c30ge1xyXG4gICAgICBmb250LXNpemU6IDYuMjV2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taW5saW5lICZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgJl9faWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICBcclxufSIsIi5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZpeGVkKHRvcCAwIGxlZnQgMCk7XHJcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAkaGVhZGVyLWhlaWdodCk7XHJcbiAgcGFkZGluZzogMnB4IDJyZW0gM3B4O1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LS1oZWFkZXI7XHJcbiAgXHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgIFxyXG4gIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgcGFkZGluZzogMnB4IDEuNXJlbSAzcHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsICRoZWFkZXItaGVpZ2h0LS1tb2JpbGUpO1xyXG4gIH1cclxuICBcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgICYubG9nby0tdnMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubG9nb19faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy8g0J/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+0LLQsNC90LjQtVxyXG4vLy8gLmVsZW1lbnQge1xyXG4vLy9cdCAgQGluY2x1ZGUgcmVsYXRpdmUodG9wIDAgbGVmdCAxZW0pO1xyXG4vLy9cdH1cclxuLy8vXHRAZXhhbXBsZSBjc3MgLSDQktGL0LLQvtC0IENTU1xyXG4vLy9cdC5lbGVtZW50IHtcclxuLy8vXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8vXHQgIHRvcDogMDtcclxuLy8vXHQgIGxlZnQ6IDFlbTtcclxuLy8vXHR9XHJcbkBtaXhpbiByZWxhdGl2ZSgkYXJncykge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XHJcbn0iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xyXG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLXByaW1hcnk7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLXdpZHRoOiA4MHJlbTtcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbn0iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcblx0fVxyXG5cclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfW4pIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzIC0gMC4xcyAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICsgMC4xcyAqICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHQub3dsLWl0ZW0gaW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYuZGlzYWJsZWQsXHJcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiAub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtZG90IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYub3dsLWhpZGRlbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYub3dsLWdyYWIge1xyXG5cdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0fVxyXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmZhZGVPdXQge1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgJ293bC5jYXJvdXNlbC9jb3JlJztcclxuQGltcG9ydCAnb3dsLmNhcm91c2VsL2FuaW1hdGUnO1xyXG4vL0BpbXBvcnQgJ293bC5jYXJvdXNlbC9hdXRvaGVpZ2h0JztcclxuLy9AaW1wb3J0ICdvd2wuY2Fyb3VzZWwvbGF6eWxvYWQnO1xyXG4vL0BpbXBvcnQgJ293bC5jYXJvdXNlbC92aWRlbyc7XHJcblxyXG4ub3dsLWl0ZW0ge1xyXG4gIGltZyB7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uX19zbGlkZXItY3JvcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sYWJlbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4ubGFiZWxze1xyXG4gIC5sYWJlbHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLl9hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vd2wtbmF2IHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gLTQuNXJlbSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbGVmdDogMDtcclxuICBcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLm93bC1uYXYtLWNlbnRlciAmIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNC41cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICBAbWVkaWEgI3skc219IHtcclxuICAgIHRvcDogNzV2dztcclxuICAgIHdpZHRoOiA5Ni44OHZ3O1xyXG4gICAgaGVpZ2h0OiAxMi41dnc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ4LjQ0dnc7XHJcbiAgfSovXHJcbn1cclxuLm93bC1wcmV2LFxyXG4ub3dsLW5leHQge1xyXG4gIEBpbmNsdWRlIHNpemUoNC41cmVtLCAyLjVyZW0pO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgXHJcbiAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQuNXJlbSk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICB9XHJcbiAgXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGVhY2ggJGRpciBpbiAocHJldiwgbmV4dCkge1xyXG4gIC5vd2wtbmF2LS1kYXJrIC5vd2wtI3skZGlyfSB7XHJcbiAgICAmLCAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LSN7JGRpcn0tLWRhcmsuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1uYXYtLWxpZ2h0IC5vd2wtI3skZGlyfSB7XHJcbiAgICAmLCAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LSN7JGRpcn0tLWxpZ2h0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYXJrIHtcclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoOTBweCwgMTE1cHgpO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIHNpemUoM3B4LCA0NzVweCk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgLTUwMHB4IGxlZnQgOTBweCk7XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIFxyXG4gICYtLWFsdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLS1hbHQ7XHJcbiAgfVxyXG4gIFxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLS1jZW50ZXIgJl9faWNvbixcclxuICAmLS1jZW50ZXIgJl9fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLS1pbmxpbmUgJl9fbGluZSB7XHJcbiAgICBsZWZ0OiAxMDZweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgJi0tc3RhcnQgJl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N0YXJ0L3N0YXJ0LWJnLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3RhcnQvc3RhcnQtYmctdG9wX20uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAzNzVweCAwIDY3MHB4O1xyXG4gICAgbWFyZ2luOiAtMzAwcHggMCAtNTUwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFydC9zdGFydC1iZy1ib3R0b21fbS5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zdGFydCAmX19ib3R0b20gJl9fYmcge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCAwKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFydC9zdGFydC1iZy1tYW4uanBnJykgdG9wIC0zMDBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmLS1zdGFydCAmX19pbWctd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgcmlnaHQgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoODU1cHgsIDMwMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2ltZyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgfVxyXG4gICYtLXN0YXJ0ICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAudHAtaGVhZGluZy0taHVnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRwLWhlYWRpbmctLWxhcmdlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zdGFydCAmX19hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDRyZW0pO1xyXG4gICAgQG1lZGlhICN7JG1pbi1hbmltYXRpb259IHtcclxuICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0cmVtKTtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zdGFydCAmX190b3AgJl9fbGluZSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCBsZWZ0IDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzcHgsIDUxNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDM4NnB4LCA3NnB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzcHgsIDI4NnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCBsZWZ0IDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3RhcnQgJl9fYm90dG9tICZfX2xpbmUge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCA1MSUpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzcHgsIDUwMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHRvcDogNDIwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIH0sXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gICYtLWZyZWVyaWRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZyZWVyaWRlL2ZyZWVyaWRlLWJnLWFsdC5qcGcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fc2xpZGVyLTEtd3JhcHBlcntcclxuICAgICAgLmxhYmVse1xyXG4gICAgICAgIGxlZnQ6IDE0NXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTYzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19zbGlkZXItMi13cmFwcGVye1xyXG4gICAgICAubGFiZWx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC01OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZyZWVyaWRlICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogOTVweCAyMjVweCAxODVweCAxNDVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZnJlZXJpZGUgJl9fc2xpZGVyLTEge1xyXG4gICAgd2lkdGg6IDk3MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMCBsZWZ0IDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTYyMHB4O1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZyZWVyaWRlICZfX3NsaWRlci0yIHtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgNDAwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMCBsZWZ0IDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWFsdDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA2Ni4yNSU7XHJcbiAgICAgIGZsZXg6IDAgMCA2Ni4yNSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNjBweCAyLjVyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mcmVlcmlkZS9mcmVlcmlkZS1iZ19tLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mcmVlcmlkZSAmX19tYXJrIHtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgdG9wOiAtMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgJi0tYmVlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmxhYmVse1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmVlciAmX19oZWFkaW5nIHtcclxuICAgIC50cC1oZWFkaW5nLS1odWdlIHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmVlciAmX19pbWctMS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtNy43NXJlbSAwIC02Ljc1cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIC0zOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmVlciAmX19zbGlkZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmVlciAmX19zbGlkZXIge1xyXG4gICAgcGFkZGluZzogMCAxNHJlbSA3Ljc1cmVtIDE2cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKGJvdHRvbSAwIGxlZnQgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgNDI0cHgpO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1iZWVyICZfX2xpbmUge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIC0xNTBweCBsZWZ0IDQ4LjUlKTtcclxuICAgIEBpbmNsdWRlIHNpemUoM3B4LCA0NzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuICAmLS1iZWVyICZfX21hcmsge1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDJyZW0gbGVmdCAzNC41JSk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1iZWVyICZfX2ltZy0yLXdyYXBwZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAmLS1mb29kIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Zvb2QvZm9vZC1iZy5qcGcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZm9vZC9mb29kLWJnX20uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgIC5sYWJlbHN7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZm9vZCAuY29sLTMge1xyXG4gICAgZmxleC1iYXNpczogMzAuNjQlO1xyXG4gICAgbWF4LXdpZHRoOiAzMC42NCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLS1mb29kIC5jb2wtNCB7XHJcbiAgICBmbGV4LWJhc2lzOiAzNi4yNyU7XHJcbiAgICBtYXgtd2lkdGg6IDM2LjI3JTtcclxuICB9XHJcbiAgJi0tZm9vZCAmX190ZXh0IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgIC50ZXh0LWJsb2NrLS1saWdodCB7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mb29kICZfX3NsaWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNi41cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZm9vZCAmX19tYXJrIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA3NHB4IGxlZnQgYXV0byByaWdodCAwKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZvb2QgJl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDI3NHB4IDAgMTI0cHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBwYWRkaW5nOiAyNjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgbGVmdCAwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNC43NXJlbTtcclxuICAgICAgICByaWdodDogNC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICBsZWZ0OiAxMTlweDtcclxuICAgICAgICByaWdodDogLTguNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgYm90dG9tOiAtNS41cmVtO1xyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgJi0tY2x1YnMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2x1YnMvY2x1YnMtYmcuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2x1YnMvY2x1YnMtYmdfbS5qcGcnKSBib3R0b20gNTgwcHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmxhYmVse1xyXG4gICAgICByaWdodDogMTgwcHg7XHJcbiAgICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jbHVicyAmX19oZWFkaW5nLFxyXG4gICYtLWNsdWJzICZfX3RleHQtd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLS1jbHVicyAmX19pbWctd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgdG9wOiAtMjUwcHg7XHJcbiAgICAgIGJvdHRvbTogLTI5MHB4O1xyXG4gICAgICBsZWZ0OiAtNTBweDtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTIzMHB4O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jbHVicyAmX19zbGlkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNzVyZW07XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgbGVmdCA3LjI1cmVtIHJpZ2h0IDcuMjVyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIDQuNzVyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBib3R0b206IC0zLjVyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA3LjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jbHVicyAmX19tYXJrLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00LjI1cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAxcmVtIHJpZ2h0IDJyZW0pO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNsdWJzICZfX21hcmsge1xyXG4gICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAyNzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAmLS1zcGF7XHJcbiAgICAubGFiZWx7XHJcbiAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zcGEgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiA4NDhweDtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zcGEgJl9fbWFyay13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNwYSAmX19zbGlkZXIgKyAmX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogMTkuNXJlbTtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNwYSAmX19tYXJrIHtcclxuICAgIC5tYXJrX19saW5lIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgJi0td2Fsa2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy93YWxraW5nL3dhbGtpbmctYmcuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvd2Fsa2luZy93YWxraW5nLWJnX20uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgbGVmdDogMTA1cHg7XHJcbiAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXdhbGtpbmcgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXdhbGtpbmcgJl9fc2xpZGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDAgbGVmdCAzMTFweCByaWdodCAxOXB4KTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCA2LjI1cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtcHJldixcclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHdpZHRoOiA0LjlyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0td2Fsa2luZyAmX19tYXJrIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgdG9wOiAtMzEwcHg7XHJcbiAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAmLS1jcmF6eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhc2U7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmLS1jcmF6eSAmX19oZWFkaW5nIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYtLWNyYXp5ICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogNjUwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IC0zLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKGJvdHRvbSAwIHJpZ2h0IDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMHZ3LCAyNzBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjgycHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjkwcHggLTEuNXJlbSAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jcmF6eSAmX19jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcclxuICB9XHJcbiAgJi0tY3JhenkgLnRleHQtYmxvY2stLWxpZ2h0IHtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gLTAuNXJlbSBsZWZ0IDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDFyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWFsdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY3JhenkgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDYzLjYxJTtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogLTFweCAtMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jcmF6eSAmX19tYXJrLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDg4cHggbGVmdCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC5tYXJrLS1pbmxpbmUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLWNyYXp5ICZfX2xpbmUge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDIuNXJlbSBsZWZ0IDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzcHgsIDMwMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICB9XHJcbn0iLCJAbWVkaWEgI3skbWluLWFuaW1hdGlvbn0ge1xyXG4gIC5hIHtcclxuICAgICYtZmFkZSB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtZmFkZS1zbGlkZSB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+ICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZhZGUtc2xpZGUtbGVmdCB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+ICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZhZGUtc2xpZGUtcmlnaHQge1xyXG4gICAgICAuaXMtYW5pbWF0aW5nICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuaXMtYW5pbWF0aW5nIC5hbmltYXRlID4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2NhbGUge1xyXG4gICAgICAuaXMtYW5pbWF0aW5nICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgIH1cclxuICAgICAgLmlzLWFuaW1hdGluZyAuYW5pbWF0ZSA+ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtbWFyayB7XHJcbiAgICAgIC5pcy1hbmltYXRpbmcgJiB7XHJcbiAgICAgICAgLm1hcmtfX2xpbmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJrX19pY29uLFxyXG4gICAgICAgIC5tYXJrX190ZXh0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjVzLCBvcGFjaXR5IDAuM3MgMC41cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5pcy1hbmltYXRpbmcgLmFuaW1hdGUgPiAmIHtcclxuICAgICAgICAubWFya19fbGluZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmtfX2ljb24sXHJcbiAgICAgICAgLm1hcmtfX3RleHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1vcmRlcmVkIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAqICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWRlbGF5IHtcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcclxuICAgICAgICAuaXMtYW5pbWF0aW5nICYtI3skaX0ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAqICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
