@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
:is(a, button, input, textarea, summary) {
  --outline-size: 2px;
  --outline-style: solid;
  --outline-color: currentColor;
  outline-offset: 2px;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
/* Focus customizations */
input {
  --outline-style: solid;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: solid;
}

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
}

.skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

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

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

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

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

.text-capitalize {
  text-transform: capitalize;
}

.overflow-hidden {
  overflow: hidden;
}

.img-invert {
  filter: invert(1);
  opacity: 0.5;
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit=cover] {
  object-fit: cover;
}

[data-object-fit=contain] {
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

/* Background */
.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-transparent {
  background-color: transparent;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

/* Flex */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-center {
  align-content: center;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start,
.flex-left {
  justify-content: flex-start;
}

.justify-end,
.flex-right {
  justify-content: flex-end;
}

.justify-center,
.flex-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

:root {
  --grid-gutter-width: 0;
  --grid-outer-margin: 20px;
  --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
  --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5));
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--grid-gutter-compensation, -0.5em);
  margin-left: var(--grid-gutter-compensation, -0.5em);
}

.row.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media (min-width: 767px) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media (min-width: 1112px) {
  :root {
    --grid-gutter-width: 24px;
    --grid-outer-margin: 24px;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media (min-width: 1280px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.box-row {
  position: relative;
  box-sizing: border-box;
  min-height: 1em;
  margin-bottom: 0;
  background: #007FFF;
  border: 1px solid #FFF;
  border-radius: 2px;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

/* WYSIWYG feature: readmore collapser */
.read-more-wrapper.is-active .read-more-text {
  opacity: 1;
}
.read-more-wrapper .read-more-text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.36s ease-in-out, opacity 0.5s ease-in-out;
}
.read-more-wrapper .read-more-toggle {
  cursor: pointer;
  outline: none;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.l-footer {
  background-color: var(--footer-background-color);
  border-top: var(--footer-top-border-size) solid var(--footer-top-border);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  background-repeat: no-repeat;
  background-position: var(--footer-background-image-position);
  background-size: var(--footer-background-image-size);
  background-image: var(--footer-background-image);
  overflow: hidden;
  position: relative;
}
.l-footer a {
  color: var(--footer-links-color);
}
.l-footer a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .l-footer a {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .l-footer {
    text-align: center;
  }
}
.l-footer .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}

/* Footer Top Row */
.footer-top {
  padding: var(--footer-top-padding, 20px 0);
  font-size: var(--footer-top-font-size);
}
@media (min-width: 1112px) {
  .footer-top__menus {
    display: flex;
    justify-content: flex-end;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  padding: var(--footer-bottom-padding, 10px 0);
  font-size: var(--footer-bottom-font-size);
  background-color: var(--footer-background-color-bottom);
}
@media (min-width: 767px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}

/* Small components */
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  margin-bottom: 0.5em;
}

.footer-block {
  margin-bottom: 2em;
}

.footer-logo {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1112px) {
  .footer-logo {
    min-height: 25px;
    max-height: 80px;
  }
}

.footer-text {
  margin-bottom: 2em;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

.footer-nav .current-menu-item > a {
  color: var(--primary-color2);
}
@media (min-width: 767px) {
  .footer-nav.h-direction {
    display: flex;
    align-items: center;
    gap: var(--footer-link-gap_h, 1vw);
  }
}
.footer-nav.v-direction li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav a:hover {
  text-decoration: underline;
}

.c-newsletter {
  --c-nl-height: 40px;
  --c-nl-radius: 10px;
  --c-nl-title-size: 3.2rem;
  --c-nl-title-weight: 700;
  position: relative;
}
.c-newsletter__inner, .c-newsletter .wpcf7-form {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .c-newsletter__inner {
    width: 100%;
    flex-direction: column;
  }
  .c-newsletter__inner > div {
    margin-bottom: 10px;
  }
}
.c-newsletter__title {
  color: var(--primary-color1);
  font-weight: var(--c-nl-title-weight);
  font-size: var(--c-nl-title-size);
  min-width: 30%;
}
@media (max-width: 767px) {
  .c-newsletter__title {
    margin-bottom: 15px;
  }
}
.c-newsletter input[type=text],
.c-newsletter input[type=email] {
  max-width: 300px;
  border: none;
  padding: 5px 10px;
  height: var(--c-nl-height);
}
.c-newsletter input,
.c-newsletter button {
  height: var(--c-nl-height);
  border-radius: var(--c-nl-radius);
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  margin: 0;
}
.c-newsletter label .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 10px;
  transform: translateY(100%);
}
@media (max-width: 767px) {
  .c-newsletter label {
    margin-bottom: 15px;
  }
}
@media (min-width: 767px) {
  .c-newsletter label {
    margin: 0 10px 0 0;
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  position: relative;
  height: 100%;
  display: block;
}
.c-newsletter .wpcf7-response-output {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  transform: translateY(105%);
}

.footer-burger-menu {
  position: relative;
}

.footer-burger-menu__holder {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--secondary-color1);
  padding: 20px;
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translateY(10%);
}
.is-active .footer-burger-menu__holder {
  opacity: 1;
  transform: translateY(-100%);
}
.footer-burger-menu__holder .menu-item {
  white-space: nowrap;
}

.contact-info__item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .contact-info__item {
    justify-content: center;
  }
}
.contact-info__icon {
  height: 22px;
  width: 22px;
  min-width: 22px;
  color: #fff;
  fill: #fff;
  margin-right: 10px;
}
.contact-info__link:hover {
  text-decoration: underline;
}

/*@import "footer/layouts/l-footer-v1";
@import "footer/layouts/l-footer-v2";
@import "footer/layouts/l-footer-v3";
@import "footer/layouts/l-footer-v4";
@import "footer/layouts/l-footer-v8";*/
.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .content-single {
    --blog-width: 650px;
  }
}
@media (min-width: 1112px) {
  .content-single {
    min-height: 600px;
  }
}

.is-wysiwyg a {
  color: var(--primary-link-color);
}
.is-wysiwyg a:hover {
  text-decoration: underline;
}
[color-mode=dark] .is-wysiwyg a, .-colors-inverted .is-wysiwyg a, .style-dark .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
  color: var(--main-title-color);
}
[color-mode=dark] .is-wysiwyg h1, .-colors-inverted .is-wysiwyg h1, .style-dark .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, .-colors-inverted .is-wysiwyg h2, .style-dark .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, .-colors-inverted .is-wysiwyg h3, .style-dark .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, .-colors-inverted .is-wysiwyg h4, .style-dark .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5, .-colors-inverted .is-wysiwyg h5, .style-dark .is-wysiwyg h5 {
  color: var(--main-title-color-alt);
}
.is-wysiwyg p, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg ol, .is-wysiwyg table, .is-wysiwyg img, .is-wysiwyg blockquote, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  padding: var(--wysiwyg-li-padding);
  background-image: var(--list-item-style);
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg img, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg picture {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--primary-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1112px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}

@media (min-width: 1112px) {
  .simple-page {
    padding-top: var(--navbar-hight);
  }
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --l-block-gap-vertical: 15px;
  --l-block-gap-horizontal: 20px;
  --l-block-title-size: var(--base-text-size);
  --c-block-font-size: var(--base-text-size);
  --c-block-color: var(--primary-text-color);
  --section-title-color: var(--primary-text-color);
  --c-block-radius: 0;
  /* Vertical c-block direction */
  /* Horizontal c-block direction */
}
.-colors-inverted .l-rcbl, .style-dark .l-rcbl {
  --c-block-color: var(--primary-text-color-alt);
  --section-title-color: var(--primary-text-color-alt);
}
@media (min-width: 767px) {
  .l-rcbl, .l-rcbl [data-container=ajax-result] {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
  }
  .l-rcbl .js-ajax-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
  color: var(--c-block-color);
}
.l-rcbl .c-block__link-full {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.l-rcbl .c-block__description {
  font-size: var(--c-block-font-size);
}
.l-rcbl .c-image {
  height: 100%;
  width: 100%;
}
.l-rcbl .is-horizontal {
  display: flex;
}
.l-rcbl .is-horizontal .c-block__media {
  min-width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.l-rcbl .is-horizontal .c-image__primary {
  position: absolute;
  top: 0;
}
.l-rcbl .is-horizontal .c-image {
  position: relative;
}
.l-rcbl .is-horizontal .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.l-rcbl .is-horizontal .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl .align-top .c-block__media {
  align-items: flex-start;
}
.l-rcbl .align-bottom .c-block__media {
  align-items: flex-end;
}

.l-rcbl-v1 {
  /* Vertical c-block direction */
}
.l-rcbl-v1 .c-block {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  border-radius: var(--c-block-radius);
}
.l-rcbl-v1 .c-block.has-border {
  border: var(--c-block-border-width, 1px) solid var(--c-block-border-color, #d1d1d1);
  margin-top: calc(var(--c-block-border-width) * -1);
  margin-left: calc(var(--c-block-border-width) * -1);
}
.l-rcbl-v1 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1 .c-image__primary {
  margin: auto;
}
@media (max-width: 767px) {
  .l-rcbl-v1 .c-image__src {
    object-fit: contain;
  }
}
.l-rcbl-v1 .is-vertical .c-block__media {
  position: relative;
  margin-bottom: 15px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-rcbl-v1 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 38.4615384615%;
}
.l-rcbl-v1 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v1 .is-horizontal.align-center {
  align-items: center;
}
.l-rcbl-v1 .is-horizontal .c-image {
  position: relative;
}
.l-rcbl-v1 .is-horizontal .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.l-rcbl-v1 .is-horizontal .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v1 .text-left .c-image__primary {
  justify-content: flex-start;
}
.l-rcbl-v1 .text-right .c-image__primary {
  justify-content: flex-end;
}
.l-rcbl-v1 .align-center.text-center {
  justify-content: center;
}
.l-rcbl-v1 .align-bottom .c-image__primary {
  align-items: flex-end;
}
.l-rcbl-v1 .align-top .c-image__primary {
  align-items: flex-start;
}

.l-rcbl-v2 {
  /* Vertical c-block direction */
  /* Vertical c-block direction */
}
.l-rcbl-v2 .c-block.has-background {
  overflow: hidden;
  border-radius: var(--c-block-radius);
}
.l-rcbl-v2 .c-block:not(.has-background) .c-image__media {
  overflow: hidden;
  border-radius: var(--c-block-radius);
}
.l-rcbl-v2 .c-block__title {
  color: var(--section-title-color);
}
.l-rcbl-v2 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__media {
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-image__src {
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-block__body {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
}
.l-rcbl-v2 .is-vertical .c-block__media {
  position: relative;
}
.l-rcbl-v2 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.l-rcbl-v2 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v2 .is-vertical .c-image__src {
  width: 100%;
}
.l-rcbl-v2 .is-horizontal {
  display: flex;
}
.l-rcbl-v2 .is-horizontal .c-block__media {
  min-width: 35%;
}

.l-rcbl-v3 {
  /* Vertical c-block direction */
  /* Vertical c-block direction */
}
.l-rcbl-v3 .c-block {
  position: relative;
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__primary {
    transform: scale(1.1);
  }
}
.l-rcbl-v3 .c-block__media {
  overflow: hidden;
  max-height: 100%;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--primary-color1);
  opacity: 0.5;
  z-index: 1;
}
.l-rcbl-v3 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v3 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.l-rcbl-v3 .align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v3 .align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v3 .align-bottom .c-block__body {
  justify-content: flex-end;
}
.l-rcbl-v3 .align-bottom .c-block__media:after {
  background-color: transparent;
  opacity: 1;
  background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
  background-repeat: repeat-x;
}
.l-rcbl-v3 .is-vertical .c-block__media {
  position: relative;
}
.l-rcbl-v3 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-rcbl-v3 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v3 .is-horizontal {
  display: flex;
}
.l-rcbl-v3 .is-horizontal .c-block__media {
  min-width: 35%;
}

@media (hover: hover) {
  .l-rcbl .hover-v1:hover {
    transform: scale(1.05);
    background-color: #fff;
  }
  .l-rcbl .hover-v2 .c-block__description {
    transition: max-height 0.3s, transform 0.5s, opacity 0.3s;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(10px);
  }
  .l-rcbl .hover-v2:hover .c-block__description {
    max-height: 200px;
    transition: max-height 0.6s, transform 0.5s, opacity 0.3s;
    transform: translateY(0);
    opacity: 1;
  }
}
/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --columns-ratio: 50%;
  --c-block-radius: 0;
  --c-txt-bg: transparent;
  --c-block-gl: 0;
  --c-block-gr: 0;
  --c-block-gt: 0;
  --c-block-gb: 0;
  --c-block-m: 0;
  --c-txt-gt: 15px;
  --c-txt-gr: 30px;
  --c-txt-gb: 15px;
  --c-txt-gl: 30px;
  --c-txt-gm: 15px;
  --list-icon-size: 100px;
}
.l-dcbl .c-block {
  display: flex;
  background-color: var(--c-txt-bg);
}
.l-dcbl .c-block__inner {
  width: 100%;
}
@media (max-width: 767px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
    padding: var(--c-block-gm);
  }
  .l-dcbl .c-block .c-image {
    position: relative;
  }
  .l-dcbl .c-block .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 50%;
  }
  .l-dcbl .c-block .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .l-dcbl .c-block .c-image__primary {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 767px) {
  .l-dcbl .c-block {
    padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  }
  .container-fluid .l-dcbl .c-block.order-default .c-block__text {
    justify-content: flex-end;
  }
  .l-dcbl .c-block.order-default.is-vertical {
    flex-direction: column;
  }
  .l-dcbl .c-block.order-reverse {
    flex-direction: row-reverse;
  }
  .l-dcbl .c-block.order-reverse.is-vertical {
    flex-direction: column-reverse;
  }
  .container-fluid .l-dcbl .c-block.order-reverse .c-block__text {
    justify-content: flex-start;
  }
  .l-dcbl .c-block.is-vertical .c-block__media {
    display: flex;
    justify-content: center;
  }
  .l-dcbl .c-block.is-vertical .c-block__media .c-embed, .l-dcbl .c-block.is-vertical .c-block__media iframe, .l-dcbl .c-block.is-vertical .c-block__media video {
    width: 100%;
  }
  .l-dcbl .c-block.is-vertical .c-image {
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block .c-embed {
  max-height: 100%;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block .c-embed iframe {
    max-height: 200px;
  }
}
.l-dcbl .c-block__text {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__text {
    padding: var(--c-txt-gm, 20px) 0;
  }
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__text {
    padding: var(--c-txt-gt, 30px) var(--c-txt-gr, 30px) var(--c-txt-gb, 30px) var(--c-txt-gl, 30px);
  }
}
.l-dcbl .c-block__text.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__text.align-center {
  align-items: center;
}
.l-dcbl .c-block__text.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  flex: 0 0 var(--columns-ratio);
}
.l-dcbl .c-block__icon {
  margin-bottom: 1em;
  max-width: 200px;
}
.l-dcbl .c-list__items {
  list-style: none;
  margin-top: 2em;
}
.l-dcbl .c-list__item {
  display: flex;
  width: 100%;
}
.l-dcbl .c-list__item:not(:last-child) {
  margin-bottom: 2em;
}
.l-dcbl .c-list__label {
  font-weight: 500;
}
.l-dcbl .c-list__icon {
  flex: 0 0 var(--list-icon-size);
  max-width: var(--list-icon-size);
  margin-right: 20px;
  object-fit: contain;
}

/**
 ############################
 #   MODULE: C Content Blocks (ccbl-)
 ############################
 */
/**
 ##########################
 #   Custom Content Blocks
 ##########################
 */
.l-ccbl {
  --ccbl-icon-size: 100px;
}
@media (max-width: 767px) {
  .l-ccbl {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) {
  .l-ccbl {
    display: grid;
    gap: var(--l-block-gap);
  }
}
.l-ccbl__img {
  grid-area: item-img;
  align-content: center;
  display: grid;
}
@media (max-width: 767px) {
  .l-ccbl__img {
    display: none;
  }
}
@media (max-width: 767px) {
  .l-ccbl__item {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item:nth-child(2) {
    grid-area: item1;
  }
  .l-ccbl__item:nth-child(3) {
    grid-area: item2;
  }
  .l-ccbl__item:nth-child(4) {
    grid-area: item3;
  }
  .l-ccbl__item:nth-child(5) {
    grid-area: item4;
  }
  .l-ccbl__item:nth-child(6) {
    grid-area: item5;
  }
  .l-ccbl__item:nth-child(7) {
    grid-area: item6;
  }
  .l-ccbl__item:nth-child(8) {
    grid-area: item7;
  }
  .l-ccbl__item:nth-child(9) {
    grid-area: item8;
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .l-ccbl__item .is-horizontal {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item .is-horizontal {
    display: flex;
  }
  .l-ccbl__item .is-horizontal .c-block__media {
    display: flex;
    gap: 15px;
  }
  .l-ccbl__item .is-horizontal .c-block__media .c-image {
    margin: auto;
  }
}
.l-ccbl .c-block {
  width: 100%;
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: relative;
}
.l-ccbl .c-block.align-top {
  align-items: flex-start;
}
.l-ccbl .c-block.align-center {
  align-items: center;
}
.l-ccbl .c-block.align-bottom {
  align-items: flex-end;
}
.l-ccbl .c-block__media {
  flex: 0 0 var(--ccbl-icon-size);
  height: var(--ccbl-icon-size);
  min-width: var(--ccbl-icon-size);
  margin-right: 20px;
}
@media (max-width: 767px) {
  .l-ccbl .c-block__media {
    margin: 0 0 15px;
  }
}
.l-ccbl .c-block__body {
  flex: 1 1 auto;
}
.l-ccbl .c-block__body .-h4 {
  margin: 0;
}
.l-ccbl .c-block__title {
  color: var(--section-title-color);
}
.l-ccbl .c-block__link-full {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (min-width: 767px) {
  .l-ccbl-v1 {
    grid-template: auto/repeat(3, 1fr);
    grid-template-areas: "item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8";
  }
}

@media (min-width: 767px) {
  .l-ccbl-v2 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item-img item1" "item-img item2" "item-img item3" "item-img item4" "item-img item5";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v2 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 767px) {
  .l-ccbl-v3 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item1 item-img" "item2 item-img" "item3 item-img" "item4 item-img" "item5 item-img";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v3 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
/**
 *************
 **  Layouts
 *************
 // includes module layouts and its variations
 */
/**
 ####################
 #   Module COUNTERS: Layouts
 ####################
 */
.l-counter {
  width: 100%;
}
@media (min-width: 767px) {
  .l-counter {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
    padding: var(--l-block-gap-vertical) var(--l-block-gap-horizontal);
  }
}

/**
 *************
 **  content
 *************
 // includes content blocks and its
 // variations for simple content blocks designs
 */
/**
 ####################
 #   Module COUNTERS:
 ####################
 */
.c-counter {
  padding: var(--c-block-gap-vertical) var(--c-block-gap-horizontal);
}
.c-counter.is-horizontal {
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-counter__body {
  text-align: left;
}
.c-counter.is-horizontal .c-counter__media {
  margin-right: 15px;
}
.c-counter.is-vertical .c-counter__media {
  margin-bottom: 20px;
  position: relative;
  max-height: 150px;
}
.c-counter.is-vertical .c-counter__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 50%;
}
.c-counter.is-vertical .c-counter__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-counter.is-vertical .c-counter__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
@media (min-width: 767px) {
  .c-counter.has-border:not(:first-child) {
    border-left: var(--c-block-border-width, 1px) solid var(--c-block-border-color, #d1d1d1);
  }
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
}
.c-counter__symbol {
  font-size: var(--counter-symbol-size);
}
.c-counter__num {
  white-space: nowrap;
}
.c-counter__title {
  font-size: var(--counter-title-size);
  font-weight: var(--counter-title-weight);
}
.c-counter__img {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.c-counter__img--rounded img {
  border-radius: 50%;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ################
 #   Module TABS: Layouts
 ################
 */
.l-tbnav-v1 {
  margin: 0 auto 20px;
  gap: 5px;
}
.l-tbnav-v1 .l-tbnav__item {
  flex: 1 1 0;
}
.l-tbnav-v1 .c-tbnav {
  border: 1px solid var(--tbnav-border);
}
.l-tbnav-v1 .c-tbnav.is-active {
  box-shadow: var(--c-block-shadow);
  border-color: var(--tbnav-border-active);
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: #CDEAEC;
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.l-tbnav-v1 .c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 767px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 40px;
  }
}

.l-tbnav-v6 {
  width: auto;
}
.l-tbnav-v6 .l-tbnav__item {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
}
.l-tbnav-v6 .c-tbnav:before, .l-tbnav-v6 .c-tbnav:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all var(--base-transition);
}
.l-tbnav-v6 .c-tbnav:before {
  height: 3px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--tbnav-border);
}
.l-tbnav-v6 .c-tbnav:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: var(--tbnav-border) transparent transparent transparent;
  bottom: -5px;
  left: 50%;
  margin-left: -2px;
}
.l-tbnav-v6 .c-tbnav.is-active:before, .l-tbnav-v6 .c-tbnav.is-active:after {
  opacity: 1;
}

.l-tbnav-v9 {
  margin: 0 auto 20px;
  gap: 10px;
}
@media (min-width: 1112px) {
  .l-tbnav-v9 {
    gap: 20px;
    margin-bottom: 60px;
  }
}
.l-tbnav-v9 .l-tbnav__item {
  flex: 1 1 0px;
}
.l-tbnav-v9 .c-tbnav {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all var(--base-transition) ease-in;
}
.l-tbnav-v9 .c-tbnav.is-active {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: var(--tbnav-border);
}
.l-tbnav-v9 .c-tbnav.is-active .c-tbnav__deco:after {
  top: -5px;
  opacity: 1;
  transition: all ease-in 0.3s;
}
.l-tbnav-v9 .c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: #CDEAEC;
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__label {
    display: none;
  }
}
.l-tbnav-v9 .c-tbnav__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  margin-bottom: 1em;
  min-height: 70px;
}
.l-tbnav-v9 .c-tbnav__img {
  max-width: 100%;
  max-height: 70px;
  height: auto;
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__img {
    max-width: 90%;
    max-height: 60%;
    margin: 0 auto;
  }
}
.l-tbnav-v9 .c-tbnav__deco {
  --decor-size: 40px;
  display: block;
  width: calc(var(--decor-size) * 2);
  height: var(--decor-size);
  position: absolute;
  overflow: hidden;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__deco {
    --decor-size: 20px;
  }
}
.l-tbnav-v9 .c-tbnav__deco:after {
  opacity: 0;
  content: "";
  position: absolute;
  width: var(--decor-size);
  height: var(--decor-size);
  background: var(--tbnav-bg);
  transform: rotate(45deg) translateX(-50%);
  top: -15px;
  left: 50%;
  box-shadow: 0 0 25px #CDEAEC;
  transition: transform 0.3s;
}

.l-tbpanel-v6 {
  --decor-size: 100px;
}
@media (min-width: 767px) {
  .l-tbpanel-v6 {
    --decor-size: 150px;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v6 {
    --decor-size: 200px;
  }
}
@media (min-width: 1441px) {
  .l-tbpanel-v6 {
    --decor-size: 248px;
  }
}
.l-tbpanel-v6 .c-block {
  --front-src-shift: 1px;
  background-color: var(--c-txt-bg);
  box-shadow: var(--c-block-shadow);
}
@media (min-width: 1112px) {
  .l-tbpanel-v6 .c-block:not(.order-reverse) .c-image__primary {
    padding-left: calc(var(--decor-size) / 2);
  }
  .l-tbpanel-v6 .c-block.order-reverse .c-image__primary {
    padding-right: calc(var(--decor-size) / 2);
  }
}
@media (min-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v6 .c-block {
    max-height: 70vh;
  }
}
@media (min-width: 767px) {
  .l-tbpanel-v6 .front-h-right .c-image__secondary {
    right: 0;
  }
  .l-tbpanel-v6 .front-h-left .c-image__secondary {
    left: 0;
  }
}
.l-tbpanel-v6 .l-dcbl .c-image__src {
  box-shadow: none;
}
@media (max-width: 767px) {
  .l-tbpanel-v6 .c-block__media {
    margin-bottom: calc(var(--decor-size) / 2);
  }
}
.l-tbpanel-v6 .c-image__secondary {
  background: #fff;
  box-shadow: 0px 0px 25px #CDEAEC;
  border-radius: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--decor-size, 260px);
  width: var(--decor-size, 260px);
  padding: 20px;
}
.l-tbpanel-v6 .c-image__secondary .c-image__src {
  width: 60%;
  max-height: 60%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .l-tbpanel-v6 .c-image__secondary {
    transform: translateX(-50%) translateY(50%) !important;
    top: 40% !important;
    left: 50%;
  }
}

.l-tbnav {
  display: flex;
  gap: var(--tbnav-gap);
  width: 100%;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1112px) {
  .l-tbnav .js-tabs-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  flex: 1 1 0;
  position: relative;
}
@media (max-width: 1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display: none;
  }
}

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: var(--tbnav-align);
  background-color: var(--tbnav-bg);
  color: var(--tbnav-color);
}
.c-tbnav__label {
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-uppercase);
}
.c-tbnav__img {
  max-height: 100px;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
}
.wp-admin .l-tbpanel__item {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (min-width: 1112px) {
  .l-tbpanel__label {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    padding: 20px;
    background-color: var(--primary-color2);
    color: #fff;
  }
}

.l-tbpanel__item .c-block {
  opacity: 0;
  transform: translate(-30px);
  transition-property: transform, opacity;
  will-change: opacity, transform;
}
.wp-admin .l-tbpanel__item .c-block {
  opacity: 1;
}
.l-tbpanel__item.is-active .c-block {
  animation: fade-translate-reverse 0.3s linear 1 forwards;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
  --acc-item-space: .1em;
}

.l-accordion {
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 767px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 767px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 767px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-accordion {
  --acc-icon-width: 60px;
  --acc-title-size: inherit;
  --acc-title-weight: inherit;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion__title {
  padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
  color: var(--c-block-title-color);
  background-color: var(--c-block-title-bg-color);
}
@media (max-width: 767px) {
  .c-accordion__title {
    padding: 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 40px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: currentColor;
  transition: all 0.3s;
}
.icons-plus-minus .c-accordion__title:after {
  content: "+";
}
.icons-arrows .c-accordion__title:after {
  content: "▼";
}
.c-accordion__title-wrap {
  margin: 0;
}
.is-active .c-accordion__title-wrap {
  --c-block-title-bg-color: var(--c-block-text-bg-color);
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  object-fit: cover;
}
.c-accordion__content {
  background-color: var(--c-block-text-bg-color);
  color: var(--c-block-text-color);
  padding: 0 var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .c-accordion__content {
    padding: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
  border-bottom: 1px solid var(--c-block-border-color);
}

.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg);
}

.c-accordion-v2 {
  --c-acc-padding: 80px;
  --c-acc-border: 4px;
}
.c-accordion-v2 .c-accordion__item {
  position: relative;
  padding-left: var(--c-acc-padding);
}
@media (max-width: 767px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding: 20px;
  }
}
.c-accordion-v2 .c-accordion__item:after, .c-accordion-v2 .c-accordion__item:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  opacity: 0;
  transform: translate(0, var(--c-acc-border));
  transition: opacity 0.3s, transform 0.3s;
}
.c-accordion-v2 .c-accordion__item:before {
  width: var(--c-acc-border);
  background: var(--primary-color2);
  border-radius: 4px;
}
.c-accordion-v2 .c-accordion__item:after {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 11px solid var(--primary-color2);
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  transform: translate(0, 0);
  opacity: 1;
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  transform: translate(0, -50%);
  opacity: 1;
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: acc-anim 0.3s ease-in-out;
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1112px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.m-slider.has-tabs .m-slider__container {
  padding-bottom: 0 !important;
}
.m-slider.has-pagination .m-slider__container {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Slider with nav */
.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1112px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.c-slider-nav {
  --thumbs-size: 65px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1112px) {
  .c-slider-nav {
    --thumbs-size: 30px;
  }
}
@media (min-width: 1112px) {
  .c-slider-nav__item {
    flex: 1 1 0;
  }
}
.c-slider-nav .c-photo {
  overflow: hidden;
  display: flex;
  background-color: #fff;
  min-width: var(--thumbs-size);
  max-width: var(--thumbs-size);
  width: var(--thumbs-size);
  height: var(--thumbs-size);
  cursor: pointer;
  transition: all 0.3s;
}
.c-slider-nav .c-photo.swiper-slide-thumb-active {
  border: 1px solid var(--primary-color1);
}
.swiper-fade .c-slider-nav .c-photo {
  pointer-events: auto;
}
.c-slider-nav .c-photo img {
  max-width: 100%;
  height: auto;
  margin: auto;
  object-fit: cover;
}
.c-slider-nav .is-img-rounded {
  border-radius: 50%;
}

/* Slider with nav */
.l-slider-advanced-banner .l-slider-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.l-slider-advanced-banner .c-slider-nav__item {
  overflow: hidden;
  min-width: 50px;
}
@media (max-width: 575px) {
  .l-slider-advanced-banner .c-slider-nav__item {
    flex: 0 0 0;
  }
  .l-slider-advanced-banner .c-slider-nav__item.is-active {
    flex: 1 1 0;
  }
}

.l-slider-images .m-slide {
  margin: auto;
}
.l-slider-images .m-slide__link,
.l-slider-images .m-slide .c-popup-link {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.l-slider-images .m-slider__slide {
  text-align: center;
  display: flex;
}
@media (max-width: 767px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter 0.3s;
}
.l-slider-images .m-slider__slide.is-greyscale:hover {
  filter: grayscale(0);
}
.acf-block-preview .l-slider-images .m-slider__slide {
  width: auto;
  min-width: 150px;
  text-align: center;
}
.l-slider-images .m-slide__media img {
  max-width: 75px;
  max-height: 150px;
}
@media (min-width: 767px) {
  .l-slider-images .m-slide__media img {
    max-width: 90%;
  }
}

.l-slider-testimonial-1 {
  --overlayOpacity: 35%;
}

.l-circular-v1 {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  --swiper-outer-gap: 80px;
  --arrows-bg: rgba(255, 255, 255, .4);
  --arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  /* Outer Arrows */
  /* Bottom Arrows */
  /* Side arrows */
}
@media (max-width: 1112px) {
  .m-slider {
    --swiper-outer-gap: 40px;
  }
}
.m-slider__nav {
  --swiper-navigation-size: 50px;
}
@media (max-width: 1112px) {
  .m-slider__nav {
    --swiper-navigation-size: 35px;
  }
}
.m-slider .m-slider__arrows {
  background: var(--arrows-bg);
  box-shadow: var(--arrows-shadow);
  min-width: var(--swiper-navigation-size);
  padding: 0;
  margin: 0;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-rectangular .m-slider__arrows {
  border-radius: 0;
  width: calc(var(--swiper-navigation-size) / 1.5);
  height: calc(var(--swiper-navigation-size) * 1.5);
  min-width: calc(var(--swiper-navigation-size) / 1.5);
}
.is-square .m-slider__arrows {
  border-radius: 0;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .arrow-icon {
  max-width: 65%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1112px) {
  .m-slider__arrows.-next {
    right: calc(var(--page-gutter) + 10px);
  }
}
@media (min-width: 1112px) {
  .m-slider__arrows.-prev {
    left: calc(var(--page-gutter) + 10px);
  }
}
.m-slider__arrows.-prev .arrow-icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
.m-slider__arrows:hover {
  box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  background: rgb(255, 255, 255);
}
.m-slider__arrows:hover .arrow-icon {
  color: var(--primary-color2);
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(-50%);
  top: 50%;
}
@media (min-width: 767px) {
  .m-slider [data-slider-navigation=outer-arrows]:not([data-thumbs-arrow-nav="1"]) {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  justify-content: center;
  height: 30px;
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
}
.m-slider [data-slider-navigation=side-arrows] + .m-slider__nav {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column-reverse;
  height: fit-content;
  gap: 0.8rem;
}
.m-slider [data-slider-navigation=side-arrows] + .m-slider__nav .m-slider__arrows {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
}
@media (max-width: 767px) {
  .m-slider [data-slider-navigation=side-arrows] + .m-slider__nav {
    width: 100%;
    top: 34%;
    left: 50%;
    display: flex;
    flex-direction: row;
    padding: 0 calc(10rem - var(--page-gutter) / 1.5) 0 calc(var(--page-gutter) - var(--page-gutter) / 1.5);
    justify-content: space-between;
  }
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-bullet-border);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}

@media (max-width: 1112px) {
  .c-slider-nav-v1 {
    counter-reset: section;
  }
}
.c-slider-nav-v1 .c-slider-nav__item {
  padding: 1.5em 1.25em;
  border-bottom: 1px solid rgba(27, 84, 137, 0.2);
  border-right: 1px solid rgba(27, 84, 137, 0.2);
  background: #fff;
  color: var(--primary-color1);
  font-size: 2.4rem;
  font-weight: 600;
  position: relative;
  transition: opacity 0.3s;
}
@media (max-width: 1112px) {
  .c-slider-nav-v1 .c-slider-nav__item.is-active:before {
    opacity: 0;
  }
  .c-slider-nav-v1 .c-slider-nav__item:before {
    counter-increment: section;
    content: "0" counter(section) "";
    position: absolute;
    font-size: 2rem;
    font-weight: 600;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    transform: translateY(0);
  }
}
.c-slider-nav-v1 .c-slider-nav__item:first-child {
  border-top-left-radius: 10px;
}
.c-slider-nav-v1 .c-slider-nav__item:last-child {
  border-top-right-radius: 10px;
  border-right: none;
}
.c-slider-nav-v1 .c-slider-nav__item:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  left: 0;
  top: 0;
  transition: opacity 0.3s, transform 0.3s;
  background-color: var(--primary-color2);
}
@media (min-width: 575px) and (max-width: 1112px) {
  .c-slider-nav-v1 .c-slider-nav__item {
    font-size: 1.8rem;
  }
}
@media (max-width: 575px) {
  .c-slider-nav-v1 .c-slider-nav__item {
    padding: 1em 0.75em;
  }
}
.c-slider-nav-v1 .c-slider-nav__item.is-active {
  color: #fff;
  background-color: var(--primary-color1);
  border-right: none;
}
@media (max-width: 575px) {
  .c-slider-nav-v1 .c-slider-nav__item.is-active {
    padding: 1em 0.75em 1em 1em;
  }
}
.c-slider-nav-v1 .c-slider-nav__item.is-active .c-slider-nav__counter {
  color: var(--primary-color1);
}
@media (max-width: 575px) {
  .c-slider-nav-v1 .c-slider-nav__item.is-active .c-slider-nav__counter {
    margin-right: 5px;
  }
}
@media (max-width: 767px) {
  .c-slider-nav-v1 .c-slider-nav__item.is-active .c-slider-nav__label {
    display: block;
  }
}
.c-slider-nav-v1 .c-slider-nav__item:not(.is-active):hover {
  cursor: pointer;
  text-shadow: 0 0 10px white;
}
.c-slider-nav-v1 .c-slider-nav__item:not(.is-active):hover:after {
  transform: translateY(0);
  opacity: 0.3;
}
.c-slider-nav-v1 .c-slider-nav__counter {
  color: var(--primary-color2);
  margin-right: 15px;
  position: relative;
  z-index: 2;
}
@media (max-width: 575px) {
  .c-slider-nav-v1 .c-slider-nav__counter {
    margin-right: 0;
  }
}
.c-slider-nav-v1 .c-slider-nav__label {
  position: relative;
  z-index: 2;
}
@media (max-width: 575px) {
  .c-slider-nav-v1 .c-slider-nav__label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: none;
  }
}

.c-slider-nav-v2 {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  border: 2px solid rgba(74, 144, 226, 0.6);
  border-radius: 50%;
  width: auto;
}
.c-slider-nav-v2 .c-slider-nav__item {
  display: flex;
  color: rgba(42, 42, 42, 0.2);
  padding-right: 30px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(var(--az)) translate(calc(var(--r))) rotate(calc(-1 * var(--az)));
  cursor: pointer;
}
.c-slider-nav-v2 .c-slider-nav__item:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #4A90E2;
  margin: -7px;
  z-index: 10;
  left: 50%;
  top: 50%;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active:before {
  width: 42px;
  height: 42px;
  background-color: #ED8B09;
  margin: -21px;
  box-shadow: 0 2px 35px 25px rgba(249, 178, 13, 0.25);
  transition: all 0.15s;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active .c-slider-nav__label {
  color: #0047AB;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active .c-slider-nav__label > span {
  color: #2A2A2A;
}
.c-slider-nav-v2 .c-slider-nav__label span {
  display: block;
}

.c-slider-circle__image:before {
  content: " ";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.c-slider-circle__image .c-image__media {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.c-slider-circle__image .c-image__src {
  width: 100%;
}

.l-slider-circular {
  background-color: white;
}
.l-slider-circular .m-slider__wrapper {
  margin-left: auto;
  margin-right: auto;
}
.l-slider-circular .l-slider-nav {
  position: absolute;
  right: -45%;
  transform: translate(-45%, -50%);
  width: 45%;
  top: 50%;
  left: auto;
  padding: 0;
  z-index: 1;
}
.l-slider-circular .l-slider-nav.items-center .c-slider-nav__item {
  left: calc(50% - var(--itemW) / 2);
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item {
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-right {
  left: 50%;
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-right:before {
  left: 0px;
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-left {
  left: calc(50% - var(--itemW));
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-left:before {
  right: 0px;
  left: auto;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item {
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-right {
  left: calc(50% - var(--itemW));
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-right:before {
  right: 0px;
  left: auto;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-left {
  left: 50%;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-left:before {
  left: 0px;
}
.l-slider-circular .m-slider__nav {
  position: absolute;
  right: 14.5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.l-slider-circular .m-slider__nav .m-slider__arrows {
  top: unset;
  position: relative;
  transform: none;
  cursor: pointer;
}
.l-slider-circular .m-slider__nav .m-slider__arrows.-prev {
  left: auto;
  transform: rotate(90deg);
  margin-bottom: 10px;
}
.l-slider-circular .m-slider__nav .m-slider__arrows.-next {
  right: auto;
  transform: rotate(90deg);
}

@keyframes circle {
  from {
    transform: rotate(calc(var(--az))) translate(var(--r)) rotate(calc(-1 * var(--az)));
  }
  to {
    transform: rotate(calc(var(--az) - 360deg)) translate(calc(var(--r))) rotate(calc(-1 * var(--az) + 360deg));
  }
}
/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
@media (min-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1112px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
}
@media (min-width: 1441px) {
  .m-slider-v2 .m-slide {
    max-height: 780px;
  }
}
@media (min-width: 1280px) and (max-width: 1441px) {
  .m-slider-v2 .m-slide {
    max-height: 680px;
  }
}
@media (min-width: 1112px) and (max-width: 1280px) {
  .m-slider-v2 .m-slide {
    max-height: 580px;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1112px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1112px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1112px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(187, 187, 187, 0.7);
  background: transparent;
  margin-right: 24px;
  opacity: 1;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: #268CCC;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-top: 0;
  padding-bottom: 0;
}

.c-block-dsbls {
  color: #fff;
  position: relative;
}
.c-block-dsbls .c-block__body {
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1112px) {
  .c-block-dsbls {
    justify-content: flex-end;
    flex-direction: column;
    display: flex;
    padding: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .c-block-dsbls {
    padding: 50px;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-in;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
.c-block-dsbls:hover {
  cursor: pointer;
}
@media (min-width: 1112px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-in;
  }
}
@media (min-width: 1112px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
}
.c-block-dsbls.is-active .c-block__description {
  max-height: 10em;
  transition: max-height 0.3s ease-in;
}
.c-block-dsbls .c-block__title {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75em;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__description {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1112px) {
  .c-block-dsbls .c-block__description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1112px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    top: 0;
    bottom: 0;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.c-form label, .c-form .gform_wrapper.gravity-theme label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
  color: var(--label-color);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff);
  color: var(--input-color);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666);
  border-radius: var(--input-border-radius, 5px);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
}
@media (max-width: 1112px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=phone],
  .c-form input[type=tel],
  .c-form input[type=number],
  .c-form input[type=date],
  .c-form input[type=file],
  .c-form textarea,
  .c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
  .c-form .gform_wrapper.gravity-theme input[type=email],
  .c-form .gform_wrapper.gravity-theme input[type=phone],
  .c-form .gform_wrapper.gravity-theme input[type=tel],
  .c-form .gform_wrapper.gravity-theme input[type=number],
  .c-form .gform_wrapper.gravity-theme input[type=date],
  .c-form .gform_wrapper.gravity-theme input[type=file],
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: #555;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  padding-top: calc(var(--input-padding-top-bottom, 4px) * 2);
}
.c-form__row {
  width: 100%;
  margin-bottom: var(--form-row-margin-top-bottom);
}
@media (min-width: 767px) {
  .c-form__row {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
}
.c-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__embed iframe {
  max-width: 100%;
}

.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}

/**
 #################
 #   Module FORMS: Layouts
 #################
 */
@media (max-width: 1112px) {
  .m-form .l-form__col {
    margin-bottom: 2em;
  }
  .m-form .l-form__form {
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .m-form .l-form {
    display: flex;
    justify-content: space-between;
    gap: var(--form-col-gap);
  }
  .m-form .l-form:not(.is-vertical) .l-form__content {
    flex: 0 0 var(--columns-ratio);
  }
  .m-form .l-form:not(.is-vertical) .l-form__form {
    flex: 1 1 auto;
  }
  .m-form .l-form:not(.is-vertical).order-reverse {
    flex-direction: row-reverse;
  }
  .m-form .l-form.is-vertical {
    flex-direction: column;
  }
  .m-form .l-form.is-vertical.order-reverse {
    flex-direction: column-reverse;
  }
}
.m-form .l-form__form {
  max-width: var(--form-max-width, 550px);
}

.l-form-v1 .l-form__text .c-heading {
  position: relative;
}
@media (min-width: 767px) {
  .l-form-v1 .l-form__text .c-heading__pre {
    position: absolute;
    left: 0;
    transform: translateY(-1.5em);
  }
}
.l-form-v1 .c-info-box {
  min-height: 200px;
  width: 100%;
  background-color: var(--primary-color2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.l-form-v1 .c-info-box__title {
  font-weight: 600;
  font-size: 3.2rem;
  max-width: 320px;
  line-height: 1.7;
}

.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
/**
 *************
 **  Module
 *************
 // includes common module properties and options
 */
/**
 ################
 #   Module TEAMS
 ################
 */
.m-team {
  overflow: hidden;
}

.gridder {
  font-size: 0;
}

.gridder-list {
  display: inline-block;
  vertical-align: top;
}

.gridder-show {
  background: #fff;
  display: block;
  float: left;
  width: calc(100vw - 20px);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  padding: 40px 0;
}

.gridder-padding {
  width: 100%;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  margin-left: auto;
  margin-right: auto;
}

.gridder-content {
  display: none;
}

@media (max-width: 767px) {
  .gridder-list {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / 4);
  }
  .gridder-list:nth-of-type(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.gridder-navigation {
  text-align: right;
  position: relative;
}

.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: opacity 0.3s;
}

/**
 *************
 **  Layouts
 *************
 // includes module layouts and its variations
 */
/**
 ################
 #   Module TEAMS: Layouts
 ################
 */
.l-team {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
  /* Gridder Grid */
}
@media (min-width: 767px) {
  .l-team__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-team__list .l-team__item {
  display: block;
  width: 100%;
}
.l-team__gridder {
  gap: var(--grid-col-gap);
  font-size: 0;
  margin-left: calc(var(--grid-col-gap) / 2 * -1);
  margin-right: calc(var(--grid-col-gap) / 2 * -1);
}
.l-team__gridder .l-team__item {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / var(--grid-col, 3));
  padding-left: calc(var(--grid-col-gap) / 2);
  padding-right: calc(var(--grid-col-gap) / 2);
}
.l-team__item .-has-hover:hover img, .l-team__item .-has-hover:hover picture {
  transform: scale(1.05);
}
.l-team__inner {
  position: relative;
  height: 100%;
}

.l-teams-v3 .l-team__item .c-team__preview-brief {
  text-align: center;
  color: var(--section-title-color);
  top: 100%;
  padding-left: 0;
  padding-right: 0;
}
.l-teams-v3 .l-team__item .c-team__preview-img {
  border-radius: 100%;
}
.l-teams-v3 .l-team__item .c-team__preview-img:after {
  display: none;
}

.l-teams-v4 .l-team__item .c-team__preview-brief {
  color: var(--section-title-color);
  top: 100%;
  padding-left: 0;
  padding-right: 0;
}
.l-teams-v4 .l-team__item .c-team__preview-img {
  border-radius: 20px;
}
.l-teams-v4 .l-team__item .c-team__preview-img:after {
  display: none;
}

/**
 *************
 **  content
 *************
 // includes content blocks and its
 // variations for simple content blocks designs
 */
/**
 ################
 #   Module TEAMS: Blocks and components
 ################
 */
.c-team__preview-img {
  overflow: hidden;
  position: relative;
}
.c-team__preview-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.c-team__preview-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-team__preview-img img, .c-team__preview-img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.c-team__preview-role {
  font-size: 0.8em;
}

.c-team__details-inner {
  display: flex;
}
.c-team__details .c-team__preview-brief {
  display: none;
}
.c-team__details .c-team__preview-img {
  max-width: 464px;
  height: 100%;
  width: 100%;
}
@media (min-width: 1112px) {
  .c-team__details .c-team__preview {
    display: flex;
    justify-content: flex-end;
  }
}
.c-team__details-content {
  max-width: 585px;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .c-team__details-img {
    display: none;
  }
}
@media (min-width: 767px) {
  .c-team__details-img {
    margin-right: 10%;
    min-width: 20%;
  }
}
@media (min-width: 1112px) {
  .c-team__details-img {
    min-width: 35%;
    text-align: right;
  }
}
.c-team__details-img img {
  max-width: 100%;
  height: auto;
}
.c-team__details-name {
  color: var(--primary-color1);
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1em;
}
.c-team__details-role {
  color: var(--primary-color2);
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
}
.c-team__details-bio {
  font-size: 1.8rem;
}
.c-team__details-social {
  margin-top: 2em;
  display: flex;
}
.c-team__details-social .site-header__widget {
  width: auto;
}
.c-team__details-social > div {
  margin-right: 20px;
}
.c-team__details-phone {
  white-space: nowrap;
}
.c-team__details-phone a {
  color: var(--primary-color2);
}
.c-team__details-phone a:hover {
  color: var(--primary-color1);
}

.c-team__preview-v1 {
  overflow: hidden;
  position: relative;
}
.c-team__preview-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.c-team__preview-v1 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-team__preview-v1 .c-team__preview-img,
.c-team__preview-v1 .c-team__preview-brief {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.c-team__preview-v1 .c-team__preview {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 25px 40px;
}
.c-team__preview-v1 .c-team__preview-img {
  overflow: hidden;
  height: 100%;
}
.c-team__preview-v1 .c-team__preview-img img, .c-team__preview-v1 .c-team__preview-img picture, .c-team__preview-v1 .c-team__preview-img video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.c-team__preview-v1 .c-team__preview-img:after {
  content: "";
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
}

.c-team__preview-v2 .c-team__preview-brief {
  padding: 1em 0;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.c-testimonials {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--ttm-font-color);
}

.c-cite {
  display: flex;
  flex-direction: column;
}
.c-cite__profile {
  display: flex;
  align-items: center;
  gap: 20px;
}
.align-center .c-cite__profile {
  justify-content: center;
}
.c-cite__text {
  position: relative;
}
.c-cite__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  background-image: var(--blockquote-style);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 50px;
  width: 50px;
  transform: translate(-50%, -100%);
}
.c-cite__photo {
  align-self: flex-start;
  max-width: 120px;
  font-size: 0;
  line-height: 0;
  border: 4px solid #fff;
}
@media (max-width: 767px) {
  .c-cite__photo {
    flex: 0 0 85px;
    max-width: 85px;
  }
}
.c-cite__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cite .is-img-rounded {
  border-radius: 50%;
  overflow: hidden;
}
.c-cite__content {
  font-style: normal;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .c-cite__content {
    text-align: center;
  }
}
.c-cite__name {
  margin-bottom: 0.25em;
  font-weight: bold;
}
/**
 ########################
 #   Module TESTIMONIALS: Layout and variations
 ########################
 */
.l-testimonials {
  --ttm-font-color: var(--primary-color1);
  background-color: var(--c-block-bg);
  border-radius: var(--c-block-radius);
  padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  gap: 20px;
}
@media (max-width: 767px) {
  .l-testimonials {
    justify-content: center;
    flex-direction: column;
  }
}
.l-testimonials .m-slide {
  display: flex;
  height: var(--moduleHeight, 100%);
}
.l-testimonials .m-slide__container {
  padding: var(--testimonial-inner-gap);
  position: relative;
  transition: opacity 0.3s;
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials__thumb .c-photo {
  margin: 0 auto;
}
.l-testimonials .media-controls .btn-mute {
  right: 30px;
  bottom: 10px;
}
.l-testimonials .media-controls .btn-play.is-playing {
  left: 91%;
  top: 94.5%;
}
.l-testimonials .c-controls {
  position: absolute;
  bottom: 20px;
  right: var(--testimonial-inner-gap);
}

.l-testimonials-v1 {
  --testimonial-inner-gap: 30px;
}
.l-testimonials-v1 .c-image {
  height: 100%;
}
@media (max-width: 767px) {
  .l-testimonials-v1 .c-image img {
    height: 100%;
    object-fit: cover;
  }
}
.l-testimonials-v1 .m-slide__media {
  border-radius: 10px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-testimonials-v1 .m-slide__media img, .l-testimonials-v1 .m-slide__media video, .l-testimonials-v1 .m-slide__media iframe {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.l-testimonials-v2 .l-testimonials__media {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .l-testimonials-v2 .l-testimonials__media .c-image__primary {
    position: absolute;
    top: 0;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-testimonials-v2 .l-testimonials__media {
    flex: 1 1 auto;
  }
}
.l-testimonials-v2 .l-testimonials__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
@media (min-width: 1112px) {
  .l-testimonials-v2 .l-testimonials__text {
    padding: var(--c-txt-gt) var(--c-txt-gr) var(--c-txt-gb) var(--c-txt-gl);
    flex: 0 0 var(--columns-ratio);
  }
}
.l-testimonials-v2.has-shadow {
  box-shadow: var(--c-block-shadow);
}
@media (min-width: 767px) {
  .l-testimonials-v2.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-testimonials-v2.is-vertical {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1112px) {
  .l-testimonials-v2.is-vertical.order-reverse {
    flex-direction: column-reverse;
  }
}

/**
 ###################
 #   Module: WRAPPER
 ###################
 */
.m-wrapper {
  --wrap-col-1: 50%;
  --wrap-col-2: 50%;
  --wrap-col-gap: 20px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (max-width: 1112px) {
  .m-wrapper__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-wrapper__inner > a[name] {
  display: none;
  position: absolute;
}
.wp-admin .m-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 767px) {
  .m-wrapper.has-columns .m-wrapper__inner {
    margin-right: auto;
    margin-left: auto;
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
    width: 100%;
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  }
  .m-wrapper.has-columns .m-wrapper__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--wrap-col-gap);
  }
  .m-wrapper.has-columns .m-wrapper__inner > .m-block:nth-of-type(odd),
  .m-wrapper.has-columns .m-wrapper__inner > .m-slider:nth-of-type(odd),
  .m-wrapper.has-columns .m-wrapper__inner > .wp-block:nth-of-type(odd) {
    flex: 0 0 calc(var(--wrap-col-1) - var(--wrap-col-gap) / 2);
  }
  .m-wrapper.has-columns .m-wrapper__inner > .m-block:nth-of-type(even),
  .m-wrapper.has-columns .m-wrapper__inner > .m-slider:nth-of-type(even),
  .m-wrapper.has-columns .m-wrapper__inner > .wp-block:nth-of-type(even) {
    flex: 0 0 calc(var(--wrap-col-2) - var(--wrap-col-gap) / 2);
    max-width: calc(var(--wrap-col-2) - var(--wrap-col-gap) / 2);
  }
  .m-wrapper.has-columns .m-wrapper__inner .block-editor-block-list__layout {
    display: flex;
    flex-wrap: nowrap;
  }
  .m-wrapper.has-columns .m-wrapper__inner .block-editor-block-list__layout > div:nth-of-type(odd) {
    flex: 0 0 var(--wrap-col-1);
  }
  .m-wrapper.has-columns .m-wrapper__inner .block-editor-block-list__layout > div:nth-of-type(even) {
    flex: 0 0 var(--wrap-col-2);
    max-width: var(--wrap-col-2);
  }
}
@media (min-width: 767px) {
  .m-wrapper.align-top .m-wrapper__inner {
    align-items: flex-start;
  }
  .m-wrapper.align-center .m-wrapper__inner {
    align-items: center;
  }
  .m-wrapper.align-bottom .m-wrapper__inner {
    align-items: flex-end;
  }
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts .c-block__media {
  border-radius: var(--l-post-img-radius);
  overflow: hidden;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-posts .c-block__media-link {
  display: block;
  width: 100%;
  position: relative;
}
.l-posts .c-block__media-link:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 64.5631067961%;
}
.l-posts .c-block__media-link > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (hover: hover) {
  .l-posts .c-block__media-link:hover .c-image__src, .l-posts .c-block__media-link:hover img {
    transform: scale(1.1);
  }
}
.l-posts .c-block__body {
  padding: var(--l-post-padding-v) var(--l-post-padding-h);
}
.l-posts .c-block__title {
  font-size: var(--l-post-title-size);
  font-weight: var(--l-post-title-weight);
  text-transform: var(--l-post-title-transform);
  margin-bottom: var(--h4-margin-bottom, 0.5em);
  color: var(--l-post-title-color);
}
.l-posts .c-block__title a {
  color: inherit;
}
.l-posts .c-block__title a:hover {
  color: var(--btn-link-color-hover);
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__tag {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  text-transform: var(--l-post-tag-transform);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
.l-posts .c-block__tag:hover {
  color: var(--btn-link-color-hover);
}
@media (max-width: 767px) {
  .l-posts .c-block {
    margin-bottom: var(--l-post-gap);
  }
}

/**
 ###################
 #   Module: Sidenav
 ###################
 */
/* Module: includes common module properties and options */
.scroll-down {
  position: absolute;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 16px;
  padding-top: 15px;
  transform-origin: top left;
  transform: rotate(-90deg) translateX(-50%);
  z-index: 3;
}
.-colors-inverted .scroll-down, .style-dark .scroll-down {
  color: #fff;
}
.scroll-down.sd-left {
  left: 0;
}
@media (min-width: 1441px) {
  .scroll-down.sd-left {
    left: 15px;
  }
}
.scroll-down.sd-right {
  right: 0;
}
@media (min-width: 1441px) {
  .scroll-down.sd-right {
    right: 15px;
  }
}
.scroll-down.sd-left, .scroll-down.sd-right {
  display: flex;
  align-items: center;
  top: 50%;
}
.scroll-down.sd-left img, .scroll-down.sd-right img {
  transform: rotate(90deg);
  margin-right: 20px;
}
.scroll-down.sd-center {
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  display: flex;
  flex-direction: column-reverse;
}
.scroll-down.sd-center img {
  display: block;
  margin: 10px auto;
}
@media (max-width: 1112px) {
  .scroll-down {
    display: none;
  }
}

.m-side-nav {
  position: sticky;
  top: -250px;
  z-index: 9999;
  max-width: 150px;
}
.m-side-nav.-left {
  left: 0;
}
.m-side-nav.-right {
  right: 0;
}
.-vertical .m-side-nav__container {
  border-bottom: 3px solid var(--primary-color2);
  background-color: var(--primary-color1);
  display: flex;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
  position: absolute;
  top: 400px;
}

.c-anchor-nav__item:not(:first-child) {
  border-left: 1px solid #fff;
}
.c-anchor-nav__item > a {
  display: block;
}
.c-anchor-nav__label {
  color: #fff;
  display: block;
  text-align: center;
  padding: 4px 10px;
  font-size: 12px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (min-width: 1112px) {
  .c-anchor-nav__label {
    padding: 8px 20px;
    font-size: 15px;
    min-width: 160px;
  }
}
@media (min-width: 1441px) {
  .c-anchor-nav__label {
    min-width: 240px;
  }
}
.c-anchor-nav__label:hover {
  background-color: var(--primary-color2);
}

.c-side-title {
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: top left;
  transform: rotate(-90deg) translateX(-50%);
  z-index: 3;
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.c-video__wrap {
  height: 100%;
  width: 100%;
  position: relative;
}
.c-video__wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--primary-color1);
  opacity: 0.3;
}
.c-video__wrap.is-video-playing {
  background: #000;
  z-index: 10;
}
.c-video__wrap.is-video-playing:before {
  display: none;
}
.c-video__wrap.is-video-playing + .m-slide__container {
  opacity: 0;
}
.c-video__btn {
  position: absolute;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: all 0.3s;
  z-index: 10;
}
.c-video__btn:focus, .c-video__btn:active {
  outline: none;
}
.c-video__controls {
  --play-btn-size: 104px;
}
.c-video__controls .btn-play {
  transform: translate(50%, 50%);
  right: 50%;
  bottom: 50%;
}
.c-video__controls .btn-play.is-playing {
  --play-btn-size: 50px;
  transform: translate(0, 0);
  right: 100px;
  bottom: 20px;
  mix-blend-mode: difference;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play.is-playing {
    right: 0;
    bottom: 0;
  }
}
.c-video__controls .btn-mute {
  right: 20px;
  bottom: 20px;
  mix-blend-mode: difference;
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play,
  .c-video__controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.c-video__controls .btn-mute {
  height: 50px;
  width: 50px;
  margin-left: 50px;
}
@media (max-width: 767px) {
  .c-video__controls .btn-mute {
    margin-left: 10px;
  }
}
@media (max-width: 1112px) {
  .c-video__controls .btn-mute {
    display: none;
  }
}
/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  transition: opacity 0.3s;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-video__controls .btn-play,
.c-video__controls .btn-replay, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='27' viewBox='0 0 22 27' fill='none'%3E%3Cpath d='M1 3.66333C1 2.081 2.75049 1.12532 4.08152 1.98097L19.383 11.8176C20.6076 12.6049 20.6076 14.3951 19.383 15.1824L4.08152 25.019C2.75049 25.8747 1 24.919 1 23.3367V3.66333Z' fill='white' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon-pause-data, .c-video__controls .btn-play.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data, .c-video__controls .btn-mute {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data, .c-video__controls .btn-mute.is-muted {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
}
@media (max-width: 1112px) {
  .social-list {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  background-color: var(--social-icon-bg);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: flex;
  transition: background-color var(--base-transition);
}
.social-list__link:hover, .social-list__link:focus-visible {
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__link:hover__icon, .social-list__link:focus-visible__icon {
  color: var(--social-icon-color-hover);
}
.social-list__icon {
  max-width: 65%;
  max-height: 65%;
  margin: auto;
  color: var(--social-icon-color);
  transition: all var(--base-transition);
}

/* Custom Styles For The Project */
:root {
  --navbar-hight: 100px;
  --navbar-hight-not-sticky: 30vh;
  --base-transition: .3s;
  --h-clamp-formula: 5vw + 1.5rem;
  --l-block-gap-vertical: 15px;
  --l-block-gap-horizontal: 15px;
  --c-block-title-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size));
  --c-block-title-weight: var(--h4-font-weight);
  --c-block-title-transform: var(--h4-text-transform);
  --c-block-title-color: var(--titles-color);
  --c-block-text-size: var(--base-text-size);
  --с-block-padding: 15px;
  --c-block-align: left;
  --c-block-bg: transparent;
  --c-block-color: inherit;
  --c-block-shadow: 0 4px 34px rgba(0, 0, 0, .2);
  --c-block-radius: 20px;
  --c-block-border: var(--border-color);
  /* Typography*/
  --h1-font-size-m: calc(var(--h1-font-size-mobile) * 1.25);
  --h2-font-size-m: calc(var(--h2-font-size-mobile) * 1.25);
  --h3-font-size-m: calc(var(--h3-font-size-mobile) * 1.25);
  --h4-font-size-m: calc(var(--h4-font-size-mobile) * 1.25);
  /* End typography*/
  /*Header*/
  /*End Header*/
  /* Colors*/
  --dark-gray: #6A6A6A;
  --lighter-gray: #CFD1D9;
  --light-gray: #E6EEF4;
  --dark-white: #F4F6FF;
  --light-white: #E6EFF9;
  --primary-color1-dark: #0B1643;
  --black: #000000;
  /* End colors*/
}
@media (max-width: 1112px) {
  :root {
    --navbar-hight: 50px;
    --navbar-hight-not-sticky: 139px;
  }
}

/* Social Icons */
.social-list {
  --social-icon-color: var(--secondary-color3);
  --social-icon-color-hover: var(--secondary-color3);
  --social-icon-bg: var(--primary-color1);
  --social-icon-bg-hover: var(--primary-color2);
  --social-icon-radius: 50%;
  --social-icon-size: 40px;
}

/* Images */
.c-image {
  --front-src-shift: 30px;
}

/* WYSIWYG */
.is-wysiwyg {
  --wysiwyg-margin: 1.5em;
  --wysiwyg-li-padding: 0 0 0 4rem;
  --wysiwyg-li-bgp: 0;
  --wysiwyg-li-margin: 1em;
}
@media (max-width: 767px) {
  .is-wysiwyg {
    --wysiwyg-margin: 1em;
  }
}

/* Blog post card */
.l-posts {
  --l-post-col: 3;
  --l-post-gap: 20px;
  --l-post-img-radius: 10px;
  --l-post-img-ratio: 412 / 266;
  --l-post-title-size: 2.2rem;
  --l-post-title-weight: 600;
  --l-post-title-transform: var(--h4-text-transform);
  --l-post-title-color: var(--main-title-color);
  --l-post-padding-h: 0;
  --l-post-padding-v: 15px;
  --l-post-date-size: 1.4rem;
  --l-post-tag-size: 1.4rem;
  --l-post-tag-color: var(--primary-color2);
  --l-post-tag-transform: uppercase;
  --l-post-tag-weight: 800;
}

/* Critical CSS */
/* Header */
.site-header {
  --navbar-gap_v: 30px;
  --navbar-gap_h: 1vw;
  --navbar-link-height: 30px;
  --header-link-color: var(--main-header-color);
  --header-link-color-hover: #F68765;
  --header-logo-width: 100%;
  --header-logo-height: 7.4rem;
  --dropdown-bg: #fff;
  --dropdown-color: var(--primary-color1);
  --dropdown-color-active: var(--primary-color2);
  --dropdown-font-size: 16px;
  --dropdown-font-weight: 600;
  --dropdown-padding: 18px 0 0;
  --dropdown-width: 200px;
  --main-header-font-size: 1.7rem;
}
@media (min-width: 1660px) {
  .site-header {
    --navbar-gap_h: 4.35vw;
    --header-logo-height: 9.4rem;
  }
}
.site-header:not(.is-sticky) {
  --main-header-background-color: transparent;
  background-image: linear-gradient(180deg, #192559 0, rgba(19, 30, 75, 0) 100%);
}
.site-header__top .site-header__row {
  padding-block: 1rem;
  position: relative;
}
.site-header__top .header-top-close {
  position: absolute;
  top: 50%;
  right: var(--page-gutter);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--top-header-color);
  display: flex;
  cursor: pointer;
  transition: all var(--base-transition) ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.site-header__top .header-top-close svg {
  max-width: 100%;
  max-height: 100%;
}
.site-header__top .header-top-close:hover {
  opacity: 0.3;
}
.top-header-closed .site-header__top {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
.site-header__main {
  transition: all var(--base-transition) ease-in-out;
}
.site-header__row {
  padding-right: var(--page-gutter, 20px);
  padding-left: var(--page-gutter, 20px);
  max-width: 100vw;
}
@media (min-width: 1112px) {
  .site-header__row {
    padding-right: 7rem;
    padding-left: 7rem;
  }
}
@media (min-width: 1112px) {
  .site-header .menu-item.current-menu-item:before, .site-header .menu-item.current-menu-parent:before {
    display: none;
    content: "";
    position: absolute;
    z-index: 0;
    top: calc((var(--header-logo-height) + 0.5rem) / -2);
    right: var(--toggle-btn-width);
    transform: translate(0, -100%);
    width: calc(100% - var(--toggle-btn-width) * 2);
    height: 7px;
    pointer-events: none;
    border-radius: inherit;
    background: var(--primary-color2);
  }
}
@media (min-width: 1112px) {
  .site-header .menu-item:first-of-type.current-menu-parent:before {
    width: calc(100% - var(--toggle-btn-width));
  }
}
@media (min-width: 1660px) {
  .site-header .links-list {
    margin-left: 1vw;
  }
}
.site-header .links-list__item {
  font-size: 1.8rem;
}
.site-header .links-list__btn .c-btn__txt {
  font-weight: 800;
  font-size: 2.4rem;
  padding: 0;
}
.site-header .links-list svg {
  width: 2rem;
  height: 2rem;
  margin-inline: 1rem;
}
@media (min-width: 1112px) {
  .site-header__col.-right {
    gap: 3.6rem;
  }
}

.navbar-mobile {
  --burger-width: 22px;
  --burger-segment-hight: 3px;
  --burger-segment-gap: 7px;
  --burger-segment-radius: 0;
  --burger-color: #fff;
  --burger-bg: rgba(255, 255, 255, 0);
  --header-mobile-bg: var(--primary-color1);
  --link-size-l1: 20px;
  --link-size-l2: 16px;
  --link-color: #fff;
  --link-gap: 15px;
}

.site-search {
  --search-size: 30px;
  --search-btn-bg: transparent;
  --search-btn-radius: 4px;
  --search-height: 30px;
  --search-width: 250px;
  --search-radius: 4px;
  --search-outer-bg: var(--primary-color3);
  --search-outer-gap: 5px;
  --search-outer-border: #333;
}

.site-header .site-header__logo img, .site-header .site-header__logo svg {
  transition: all var(--base-transition) ease-in-out;
}
.site-header > a:not(.c-btn):not(.wpcf7-submit):not(.gform_button):hover, .site-header > .plain-menu-item:hover {
  color: var(--header-link-color-hover, var(--primary-color2));
}

.nav-main__links .menu-item a,
.nav-main__links .menu-item .plain-menu-item {
  text-transform: uppercase;
  font-weight: 800;
}
@media (min-width: 1112px) {
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu {
    display: flex;
    transform: translate(0%, 0);
    left: 0;
    max-width: unset;
    width: fit-content;
    border-radius: 10px;
    overflow: hidden;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu:before {
    left: 12.3rem;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu:after {
    height: calc(100% - 10px);
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item {
    border-top: 1px solid rgba(103, 157, 221, 0.18);
    width: 161px;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item:hover .menu-item-img-wrapper svg path, .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item.current-menu-item .menu-item-img-wrapper svg path {
    fill: var(--secondary-color3) !important;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item:before {
    opacity: 1;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: 17px;
    display: none;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item:not(:first-of-type) {
    border-left: 1px solid rgba(103, 157, 221, 0.18);
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item > a:not(.c-btn), .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item > .plain-menu-item {
    padding: 30px 30px 37px;
    display: flex;
    flex-direction: column;
    line-height: 1.17;
    text-align: center;
    height: 100%;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item .menu-item-content {
    margin-top: 14px;
  }
  .nav-main__links .menu-item.horizontally-sub-menu .sub-menu .menu-item .menu-item-img-wrapper {
    height: 58px;
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .nav-main__links > .menu-item > a {
    padding: 0.5rem var(--toggle-btn-width);
  }
}
@media (min-width: 1112px) {
  .nav-main__links > .menu-item.menu-item-has-children > a,
  .nav-main__links > .menu-item.menu-item-has-children > .plain-menu-item {
    padding-right: 0;
  }
}
@media (min-width: 1112px) {
  .nav-main__links .sub-menu {
    right: 1.5rem;
    left: unset;
  }
  .nav-main__links .sub-menu:before {
    border-width: 0 10px 8px 10px;
  }
  .nav-main__links .sub-menu:after {
    top: 8px;
    background: linear-gradient(0deg, #F4F6FF, var(--secondary-color3));
  }
  .nav-main__links .sub-menu .menu-item {
    margin: 0;
    position: relative;
    background: #F4F6FF;
    transition: all var(--base-transition) ease-in-out;
  }
  .nav-main__links .sub-menu .menu-item:hover, .nav-main__links .sub-menu .menu-item.current-menu-item {
    background-color: var(--primary-color1);
    color: var(--secondary-color3);
  }
  .nav-main__links .sub-menu .menu-item:hover > a:not(.c-btn), .nav-main__links .sub-menu .menu-item:hover > .plain-menu-item, .nav-main__links .sub-menu .menu-item.current-menu-item > a:not(.c-btn), .nav-main__links .sub-menu .menu-item.current-menu-item > .plain-menu-item {
    color: inherit;
  }
  .nav-main__links .sub-menu .menu-item:hover:before, .nav-main__links .sub-menu .menu-item:hover:after, .nav-main__links .sub-menu .menu-item.current-menu-item:before, .nav-main__links .sub-menu .menu-item.current-menu-item:after {
    opacity: 1;
  }
  .nav-main__links .sub-menu .menu-item a:focus-visible {
    background-color: var(--primary-color1);
    color: #ffffff !important;
  }
  .nav-main__links .sub-menu .menu-item a:focus-visible .menu-item-content {
    color: #ffffff;
  }
  .nav-main__links .sub-menu .menu-item a:focus-visible svg,
  .nav-main__links .sub-menu .menu-item a:focus-visible path {
    fill: #ffffff;
  }
  .nav-main__links .sub-menu .menu-item:first-of-type {
    border-top: 1px solid rgba(103, 157, 221, 0.18);
  }
  .nav-main__links .sub-menu .menu-item:before, .nav-main__links .sub-menu .menu-item:after {
    position: absolute;
    content: "";
    pointer-events: none;
    opacity: 0;
    transition: all var(--base-transition) ease-in-out;
  }
  .nav-main__links .sub-menu .menu-item:after {
    top: -1px;
    left: 0;
    width: 100%;
    height: calc(100% + 1px);
    border-radius: inherit;
    background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, transparent 100%);
    z-index: 0;
  }
  .nav-main__links .sub-menu .menu-item:before {
    top: 50%;
    right: 8px;
    left: unset;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='7' cy='7' r='7' fill='url(%23paint0_radial_1351_6247)'/%3E%3Cpath d='M5 7H9' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 5L9 7L7 9' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_1351_6247' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(9.48969 -8.63333) rotate(103.734) scale(17.1743 26.3261)'%3E%3Cstop stop-color='%23E1AD59'/%3E%3Cstop offset='0.427083' stop-color='%23F36437'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
    border-radius: 50px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }
  .nav-main__links .sub-menu .menu-item > a:not(.c-btn), .nav-main__links .sub-menu .menu-item > .plain-menu-item {
    color: var(--primary-color1);
    font-size: 12px;
    padding: 9px 30px 9px 15px;
    position: relative;
    z-index: 2;
  }
}

/* Mobile navigation */
.site-header:not(.is-sticky) .navbar-mobile {
  background-image: linear-gradient(180deg, #192559 0%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 1112px) {
  .site-header:not(.is-sticky) .navbar-mobile {
    height: auto;
    max-height: var(--navbar-hight);
    padding: 29px 20px 26px;
    --navbar-hight: var(--navbar-hight-not-sticky);
    background-color: rgba(255, 255, 255, 0);
    transition: all var(--base-transition) ease-in-out;
  }
}
@media (max-width: 1112px) {
  .site-header:not(.is-sticky) .site-header__logo img, .site-header:not(.is-sticky) .site-header__logo svg {
    max-height: 65px;
    height: 65px;
  }
}
@media (max-width: 1112px) {
  .site-header.is-sticky .navbar-mobile {
    background-image: linear-gradient(180deg, #192559 0%, var(--primary-color1) 100%);
  }
}
@media (max-width: 1112px) {
  .site-header .navbar-mobile {
    position: relative;
  }
  .site-header .navbar-mobile .links-list__item {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: linear-gradient(90deg, rgba(103, 157, 221, 0.39) 0%, rgba(103, 157, 221, 0) 100%);
    border-radius: 6px;
    padding: 20px 30px;
  }
  .site-header .navbar-mobile .links-list__item span, .site-header .navbar-mobile .links-list__item a {
    color: inherit;
    font-weight: 800;
  }
  .site-header .navbar-mobile .links-list__item > span {
    font-size: 2.25rem;
    margin-bottom: 5px;
  }
  .site-header .navbar-mobile .links-list__item a {
    font-size: 4rem;
    line-height: 1;
  }
  .site-header .navbar-mobile .links-list__item a span {
    line-height: inherit;
    padding: 0;
  }
  .site-header .navbar-mobile .social-list {
    padding-top: 13px;
    margin-bottom: 0;
    margin-inline: auto;
    width: 30rem;
    max-width: 100%;
  }
  .site-header .navbar-mobile .social-list__link {
    background-color: var(--secondary-color3);
    --social-icon-color: var(--header-mobile-bg);
  }
  .site-header .navbar-mobile .social-list__link:before {
    display: none;
  }
  .site-header .navbar-mobile .nav-secondary {
    padding-top: 12px;
  }
  .site-header .navbar-mobile .nav-secondary__links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 1.75rem;
  }
  .site-header .navbar-mobile .c-btn-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-header .navbar-mobile .c-btn-bar .c-btn__txt {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.site-header .burger-icon {
  width: 30px;
  height: 23px;
}
@media (max-width: 1112px) {
  .site-header .nav-main__btn {
    padding-left: 0;
    padding-right: 0;
    width: 50px;
    height: 50px;
  }
  .site-header .nav-main__links > .menu-item {
    border-bottom: 1px dashed rgba(244, 246, 255, 0.32);
  }
  .site-header .nav-main__links > .menu-item:last-of-type {
    border: none;
  }
  .site-header .nav-main .sub-menu {
    padding: 0;
  }
  .site-header .nav-main .sub-menu a {
    padding: 15px 25px;
    font-weight: 500;
    background: linear-gradient(90deg, rgba(103, 157, 221, 0.39) 0%, rgba(103, 157, 221, 0) 100%);
    border-radius: 6px;
    line-height: 1;
    margin: 5px 0;
  }
  .site-header .nav-main .sub-menu li:last-of-type {
    margin-bottom: 8px;
  }
}

@media (max-width: 1112px) {
  .nav-active .site-header:not(.is-sticky) .navbar-mobile {
    background-color: #192559;
    background-image: linear-gradient(180deg, #192559 0%, var(--primary-color1) 100%);
  }
}
@media (max-width: 1112px) {
  .nav-active .site-header .navbar-mobile {
    height: auto;
    max-height: var(--navbar-hight);
    padding: 49px 20px 26px;
    --navbar-hight: 139px;
    background-color: #192559;
  }
}
.nav-active .site-header .navbar-mobile__inner {
  max-height: 95vh;
  height: calc(100vh - var(--navbar-hight));
  padding: 15px 15px 150px 15px;
}
@media (max-width: 1112px) {
  .nav-active .site-header .site-header__logo img, .nav-active .site-header .site-header__logo svg {
    max-height: 65px;
    height: 65px;
  }
}

body:not(.nav-active) .burger-icon {
  width: var(--burger-width);
}
body:not(.nav-active) .burger-icon > div:before, body:not(.nav-active) .burger-icon > div:after {
  width: calc(100% + 8px);
  left: unset;
  right: 0;
}

body.nav-active {
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
}

/*End mobile navigation*/
.c-btn {
  margin: 1rem;
  border: none;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 767px) {
  .c-btn {
    --btn-font-size: calc(1.4rem * 1.25);
    --btn-padding-top-bottom: calc(1.4rem * 1.25);
    --btn-padding-left-right: calc(3.4rem * 1.25);
  }
}
.c-btn__txt {
  line-height: 1.2;
  padding-right: calc(var(--btn-padding-left-right) / 1.5);
}
.c-btn__ico {
  min-width: 5.4rem;
}
.c-btn__ico svg, .c-btn__ico img {
  max-height: 2.2rem;
}
.c-btn.-small {
  --btn-padding-left-right: 3rem;
  --btn-padding-top-bottom: 1.5rem;
  margin: 0.4rem;
}
@media (max-width: 575px) {
  .c-btn.-small {
    --btn-padding-left-right: calc(2.8rem * 1.25);
    --btn-padding-top-bottom: calc(1.1rem * 1.25);
  }
}
.c-btn.-small .c-btn__txt {
  font-size: 1.4rem;
  padding-right: calc(var(--btn-padding-left-right) / 2);
}
@media (max-width: 575px) {
  .c-btn.-small .c-btn__txt {
    font-size: 1.75rem;
  }
}
.c-btn.-small .c-btn__ico svg, .c-btn.-small .c-btn__ico img {
  max-height: 1.4rem;
}
.c-btn.-primary, .c-btn.-inverted, .c-btn.-secondary {
  --outline-color: rgba(103, 157, 221, 0.1);
  --outline-size: 0.7rem;
  box-shadow: 0 0 0 var(--outline-size) var(--outline-color);
}
.c-btn.-primary, .c-btn.-secondary {
  background: linear-gradient(55deg, var(--c1), var(--c1) 20%, var(--c2) 51%, var(--c1) 80%, var(--c1)) var(--x, 0)/200%;
}
.c-btn.-primary:before, .c-btn.-secondary:before {
  --outline-size: 0.7rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + var(--outline-size) * 1.8);
  height: calc(100% + var(--outline-size) * 1.8);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  transition: all var(--base-transition) ease-in-out;
}
.c-btn.-primary:hover, .c-btn.-primary:focus-visible, .c-btn.-secondary:hover, .c-btn.-secondary:focus-visible {
  --x: 100%;
}
.c-btn.-primary:hover:before, .c-btn.-primary:focus-visible:before, .c-btn.-secondary:hover:before, .c-btn.-secondary:focus-visible:before {
  opacity: 1;
}
.c-btn.-primary {
  --c1: var(--btn-primary-bg);
  --c2: var(--primary-color3);
}
.c-btn.-inverted {
  --c1: var(--btn-secondary-bg);
  --c2: var(--secondary-color2);
  --c3: var(--btn-primary-color);
  --btn-ico-color: var(--primary-color2);
  transition: color 0.12s ease-in-out;
}
.c-btn.-inverted:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  transition: all var(--base-transition) ease-in-out;
  opacity: 0;
  background: linear-gradient(55deg, var(--c1), var(--c1) 20%, var(--c2) 51%, var(--c1) 80%, var(--c1)) var(--x, 0)/200%;
}
.c-btn.-inverted:hover, .c-btn.-inverted:focus-visible {
  --btn-ico-color: var(--secondary-color3);
  --outline-color: rgba(243, 100, 55, 0.15);
  color: var(--secondary-color3);
}
.c-btn.-inverted:hover:before, .c-btn.-inverted:focus-visible:before {
  opacity: 1;
}
.c-btn.-inverted:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.c-btn.-secondary {
  --outline-color: rgba(243, 100, 55, 0.15);
  border: none;
  --c1: var(--btn-secondary-bg);
  --c2: var(--secondary-color2);
}
.c-btn.-link {
  transition: color 0.12s ease-in-out;
}
.c-btn.-link.-small .c-btn__txt {
  padding-right: 0;
}
.c-btn.-link.-small .c-btn__ico {
  min-width: 1rem;
  width: 1.8rem;
}
.c-btn.-link.has-icon:hover, .c-btn.-link.has-icon:focus-visible {
  --link-icon-color: var(--primary-color2);
}
.c-btn.-link.icon-right .c-btn__ico {
  margin-left: 0.4rem;
}
.c-btn.-link.icon-left .c-btn__ico {
  margin-right: 0.4rem;
}

/* Banners */
.m-banner {
  --banner-height--small: 72.5rem;
  --banner-height--medium: 96.5rem;
  --banner-height--blog: 72.5rem;
  --banner-height--full: 100vh;
  --banner-height--single: 66.4vmin;
}

.m-banner--404, .m-banner--single {
  background-color: var(--primary-color1);
  height: var(--banner-height--single);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 72.1rem;
  max-height: 73rem;
}
.m-banner--404 .m-banner__picture, .m-banner--single .m-banner__picture {
  opacity: 0.5;
  mix-blend-mode: multiply;
}
@media (min-width: 767px) {
  .m-banner--single:before {
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    right: 0;
    height: 8px;
    z-index: 1;
    background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2) 30%, #4C66A0 30%, var(--primary-color3));
  }
}
.m-banner--single:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 27.2rem;
  transform: translateY(100%);
  pointer-events: none;
  border-radius: inherit;
  background-image: linear-gradient(180deg, rgba(103, 157, 221, 0.6) 0%, rgba(244, 246, 255, 0) 100%);
  background-color: rgba(255, 255, 255, 0);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .m-banner--single:after {
    height: 47.125rem;
  }
}

/* Mobile font sizes */
@media (max-width: 767px) {
  .-h1, .is-wysiwyg h1 {
    font-size: var(--h1-font-size-m);
    letter-spacing: -0.03em;
  }
}

@media (max-width: 767px) {
  .-h2, .is-wysiwyg h2 {
    font-size: var(--h2-font-size-m);
    letter-spacing: -0.02em;
  }
}

@media (max-width: 767px) {
  .-h3, .is-wysiwyg h3 {
    font-size: var(--h3-font-size-m);
  }
}

@media (max-width: 767px) {
  .-h4, .is-wysiwyg h4 {
    font-size: var(--h4-font-size-m);
  }
}

/* End Mobile font sizes */
/* Headings Typography */
.-h1 .c-heading__title, .-h2 .c-heading__title {
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-bottom: 0.3rem;
}

.c-heading__preamble {
  padding-bottom: 0;
  background-image: linear-gradient(180deg, var(--backtitle-color) 0%, rgba(103, 157, 221, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  opacity: 0.2;
  font-size: var(--backtitle-font-size, 17.4rem);
  margin-bottom: -2.2%;
}
@-moz-document url-prefix() {
  .c-heading__preamble {
    opacity: 0.5;
  }
}
@media (max-width: 1024px) {
  .c-heading__preamble {
    font-size: 8.25rem;
  }
}
@media (max-width: 575px) {
  .c-heading__preamble {
    font-size: 8rem;
    padding-right: 5px;
  }
}
.c-heading__preamble span {
  line-height: 0.97;
  white-space: normal;
}
@media (max-width: 767px) {
  .c-heading__preamble span {
    line-height: 0.91;
  }
}
.c-heading__pre {
  margin-top: 0;
}
.c-heading__title span, .c-heading__title i {
  font-weight: 300;
}
.c-heading__sub {
  margin-bottom: 0;
}

.-colors-inverted.-h1 .c-heading__title, .-colors-inverted.-h2 .c-heading__title,
.-colors-inverted .-h1 .c-heading__title,
.-colors-inverted .-h2 .c-heading__title,
.style-dark.-h1 .c-heading__title,
.style-dark.-h2 .c-heading__title,
.style-dark .-h1 .c-heading__title,
.style-dark .-h2 .c-heading__title {
  background: var(--secondary-color3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* End Headings Typography */
.c-heading__title span, .c-heading__title i {
  color: inherit;
}

/* End for Critical CSS */
/* Footer */
.site-footer {
  --footer-top-padding: 5vh 0;
  --footer-top-font-size: calc(1.6rem * 1.25);
  --footer-bottom-padding: 2.7rem 1.2em;
  --footer-bottom-font-size: 14px;
  --footer-link-gap_v: .6em;
  --footer-link-gap_h: 1vw;
  --footer-logo-height: 8.8rem;
  --footer-logo-width: auto;
  --footer-title-size: 2.2rem;
  --footer-title-weight: 700;
  --footer-top-border: rgba(103, 157, 221, 0.2);
  --footer-top-border-size: 2px;
  --footer-background-color: transparent;
  --footer-background-image-size: cover;
  --footer-background-image-position: 50% 50%;
  --footer-background-color-bottom: transparent;
}
@media (min-width: 575px) {
  .site-footer {
    --footer-bottom-padding: 2.7rem 1.2em 4rem;
  }
}
@media (min-width: 767px) {
  .site-footer {
    --footer-top-font-size: 1.6rem;
  }
}

.site-footer__top .l-content-2.-version-2 .c-block__media .c-image .c-image__src,
.site-footer__top .l-content-2.-version-2 .c-block__media .c-image .c-image .c-image svg {
  object-fit: contain;
}
@media (max-width: 575px) {
  .site-footer__top .l-content-2.-version-2 .c-block__media .c-image {
    position: relative;
  }
  .site-footer__top .l-content-2.-version-2 .c-block__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
  .site-footer__top .l-content-2.-version-2 .c-block__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.site-footer .l-footer {
  border-top: var(--footer-top-border-size) dashed var(--footer-top-border);
}
.site-footer .l-footer a:not(.social-list__link):not(.c-btn), .site-footer .l-footer .plain-menu-item {
  color: var(--dark-gray);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  display: inline-block;
  cursor: pointer;
}
.site-footer .l-footer a:not(.social-list__link):not(.c-btn):hover, .site-footer .l-footer .plain-menu-item:hover {
  color: var(--primary-color3);
  border-color: inherit;
}
.site-footer .l-footer-v5 {
  overflow: visible;
  margin-top: 4.3rem;
}
@media (max-width: 575px) {
  .site-footer .l-footer-v5 {
    background-image: var(--footer-background-image_mobile);
    background-size: contain;
    background-position: bottom;
  }
}
.site-footer .l-footer-v5.-simpler-footer {
  margin-top: 7vmin;
}
@media (max-width: 575px) {
  .site-footer .l-footer-v5.-simpler-footer {
    background-size: 100% 100%;
  }
}
@media (min-width: 1112px) {
  .site-footer .l-footer-v5.-simpler-footer .footer-top .info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .site-footer .l-footer-v5.-simpler-footer .footer-top .info .footer-logo__wrap {
    border-right: var(--footer-top-border-size) dashed var(--footer-top-border);
  }
  .site-footer .l-footer-v5.-simpler-footer .footer-top .info .footer-logo__wrap,
  .site-footer .l-footer-v5.-simpler-footer .footer-top .info .footer-block {
    width: 50%;
    border-bottom: none;
  }
}
.site-footer .l-footer-v5.-simpler-footer .footer-top .info .footer-block:not(.socials-privacy) {
  padding-block: 2rem;
}
@media (max-width: 1112px) {
  .site-footer .l-footer-v5.-simpler-footer .footer-top .info .footer-block:not(.socials-privacy) {
    display: none;
  }
}
@media (max-width: 1112px) {
  .site-footer .l-footer-v5.-simpler-footer .footer-top__menus {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5.-simpler-footer .footer-top__menus {
    justify-content: flex-end;
  }
}
.site-footer .l-footer-v5.-simpler-footer .footer-top__menu-3 .footer-nav {
  display: none;
}
@media (min-width: 1112px) {
  .site-footer .l-footer-v5.-simpler-footer .footer-top__menu-3 .footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin-block: 4rem 1rem;
  }
}
.site-footer .l-footer-v5.-simpler-footer .social-list.social-list {
  max-width: 100%;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .site-footer .l-footer-v5.-simpler-footer .social-list.social-list {
    margin-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .site-footer .l-footer-v5.-multi-site .footer-top__menus .footer-top__col:first-of-type {
    margin-left: auto;
    padding-right: 15%;
  }
}
@media (min-width: 575px) {
  .site-footer .l-footer-v5.-no-menus .footer-top__col {
    margin-left: auto;
  }
}
.site-footer .l-footer-v5.-no-menus .footer-top__col:last-of-type {
  display: flex;
  flex-direction: column;
}
.site-footer .l-footer-v5.-no-menus .footer-top__col:last-of-type .social-list {
  margin-block: auto;
}
@media (min-width: 575px) {
  .site-footer .l-footer-v5.-no-menus .footer-top__col:last-of-type .social-list {
    padding-bottom: 4.2rem;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5.-no-menus .footer-top .footer-logo__wrap {
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5.-no-menus .footer-top .footer-nav {
    text-align: center;
    padding-block: 3rem;
  }
}
.site-footer .l-footer-v5.-no-menus .footer-top .footer-nav a, .site-footer .l-footer-v5.-no-menus .footer-top .footer-nav .plain-menu-item {
  font-weight: 700;
  color: var(--primary-color1);
  font-size: 2.5rem;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5.-no-menus .footer-top .footer-nav a, .site-footer .l-footer-v5.-no-menus .footer-top .footer-nav .plain-menu-item {
    font-size: 1.8rem;
  }
}
.site-footer .l-footer-v5.-no-menus .footer-top .footer-nav a:hover, .site-footer .l-footer-v5.-no-menus .footer-top .footer-nav .plain-menu-item:hover {
  color: var(--primary-color3);
}
.site-footer .l-footer-v5 .footer-top {
  position: relative;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top {
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top {
    text-align: left;
    padding-top: 4.5rem;
    padding-bottom: 0;
  }
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus {
    display: flex;
    justify-content: space-around;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus {
    order: 1;
  }
}
.site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap {
  --toggle-btn-width: 30px;
}
.site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap .sub-menu-toggle {
  display: none;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap {
    position: relative;
  }
  .site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap.is-toggled .sub-menu-toggle:before {
    transform: translate(-50%, -50%) rotate(315deg);
    border-color: var(--primary-color3);
  }
  .site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap .sub-menu-toggle {
    position: absolute;
    display: block;
    top: 30px;
    right: 0;
    transform: translateY(-50%);
    width: var(--toggle-btn-width);
    height: var(--toggle-btn-width);
  }
}
@media (max-width: 767px) and (min-width: 1112px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap .sub-menu-toggle {
    top: 50%;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title-wrap .sub-menu-toggle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%) rotate(135deg);
    border-top: 3px solid var(--primary-color1);
    border-right: 3px solid var(--primary-color1);
    width: 10px;
    height: 10px;
    transition: all var(--base-transition) ease-in-out;
  }
}
.site-footer .l-footer-v5 .footer-top__menus .menu-title {
  font-size: 2.5rem;
  line-height: 1.42;
  font-weight: 700;
  color: var(--primary-color1);
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .menu-title + .footer-nav {
    padding-top: 4px;
    padding-bottom: 40px;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .site-footer .l-footer-v5 .footer-top__menus .footer-top__col {
    padding: 0 2rem;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__menus .footer-top__col:not(:last-of-type) {
    border-bottom: 1px solid #EDEDED;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .social-list {
    display: none;
  }
}
.site-footer .l-footer-v5 .footer-top .social-list__item.hide-in-footer {
  display: none;
}
.site-footer .l-footer-v5 .footer-top .footer-nav {
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-nav {
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-nav--main {
    padding-top: 37px;
  }
}
.site-footer .l-footer-v5 .footer-top .footer-nav--main a, .site-footer .l-footer-v5 .footer-top .footer-nav--main .plain-menu-item {
  font-weight: 700;
  color: var(--primary-color1);
  font-size: 2.5rem;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-nav--main a, .site-footer .l-footer-v5 .footer-top .footer-nav--main .plain-menu-item {
    font-size: 1.8rem;
  }
}
.site-footer .l-footer-v5 .footer-top .footer-nav--main a:hover, .site-footer .l-footer-v5 .footer-top .footer-nav--main .plain-menu-item:hover {
  color: var(--primary-color3);
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-logo {
    max-height: 11rem;
    height: 100%;
  }
}
.site-footer .l-footer-v5 .footer-top .footer-logo__wrap {
  width: 100%;
  padding-bottom: 4rem;
  border-bottom: var(--footer-top-border-size) dashed var(--footer-top-border);
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-logo__wrap {
    padding-bottom: 4.8rem;
  }
}
.site-footer .l-footer-v5 .footer-top .footer-logo__wrap:hover {
  border-bottom: var(--footer-top-border-size) dashed var(--footer-top-border);
}
.site-footer .l-footer-v5 .footer-top .footer-block {
  width: 100%;
  padding-top: 3.6rem;
  padding-bottom: 2rem;
  border-bottom: var(--footer-top-border-size) dashed var(--footer-top-border);
  margin-bottom: 0;
}
.site-footer .l-footer-v5 .footer-top .footer-block .footer-title {
  font-weight: 800;
  line-height: 1.16;
  font-size: 1.8rem;
  color: var(--primary-color3);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-block .footer-title {
    font-size: 2.25rem;
  }
}
.site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy {
  display: none;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy {
    display: block;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy .social-list {
    display: flex;
    margin-inline: auto;
    width: 30rem;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy .footer-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy .footer-nav a {
    font-size: 1.75rem;
    color: var(--primary-color1);
  }
  .site-footer .l-footer-v5 .footer-top .footer-block.socials-privacy .footer-nav a:hover {
    color: var(--primary-color3);
  }
}
.site-footer .l-footer-v5 .footer-top .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .info {
    order: 2;
  }
}
.site-footer .l-footer-v5 .footer-top .info__top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.site-footer .l-footer-v5 .footer-top .info__top .footer-block,
.site-footer .l-footer-v5 .footer-top .info__top .footer-logo__wrap {
  padding-inline: var(--page-gutter);
}
@media (min-width: 1112px) {
  .site-footer .l-footer-v5 .footer-top .info__top .footer-block,
  .site-footer .l-footer-v5 .footer-top .info__top .footer-logo__wrap {
    width: 50%;
  }
}
.site-footer .l-footer-v5 .footer-top .info .contact-info__item {
  margin-bottom: 0;
  justify-content: center;
}
.site-footer .l-footer-v5 .footer-top .info .contact-info__link {
  color: var(--primary-color1);
  font-size: 3.2rem;
  line-height: 1.16;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .info .contact-info__link {
    font-size: 4rem;
  }
}
.site-footer .l-footer-v5 .footer-top .intro {
  border-bottom: none;
}
@media (min-width: 1112px) {
  .site-footer .l-footer-v5 .footer-top .intro {
    padding-right: 4rem;
  }
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .intro__item {
    text-align: left;
  }
}
.site-footer .l-footer-v5 .footer-top .intro .title {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  color: var(--primary-color1);
  margin-bottom: 1.6rem;
}
.site-footer .l-footer-v5 .footer-top .intro .desc {
  font-size: 1.6rem;
  line-height: 1.7;
  color: var(--dark-gray);
}
.site-footer .l-footer-v5 .footer-top .intro .link {
  margin-top: 1.5rem;
}
.site-footer .l-footer-v5 .footer-top .intro .link .c-btn__txt {
  font-size: 1.6rem;
  text-transform: capitalize;
}
.site-footer .l-footer-v5 .footer-top .intro .link .c-btn__ico .icon {
  color: var(--primary-color2);
}
.site-footer .l-footer-v5 .footer-top .intro .icons {
  margin-top: 1.9rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-top .intro .icons {
    justify-content: flex-start;
  }
}
.site-footer .l-footer-v5 .footer-top .intro .icons .icon {
  min-width: 2.8rem;
  min-height: 2rem;
  background-color: var(--secondary-color3);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2px;
  margin: 3px;
}
.site-footer .l-footer-v5 .footer-top .intro .icons .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.site-footer .l-footer-v5 .footer-top__decor {
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 8px;
  transform: translate(-50%, -80%);
  height: 4.3rem;
  width: 10rem;
  background-color: var(--secondary-color3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color3);
}
.site-footer .l-footer-v5 .footer-top__info .text {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 1.2rem 1.9rem;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  width: fit-content;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-top__info .text {
    text-align: center;
    margin-inline: auto;
  }
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .footer-bottom {
    border-top: var(--footer-top-border-size) dashed var(--footer-top-border);
  }
}
.site-footer .l-footer-v5 .footer-bottom a:not(.social-list__link):not(.c-btn) {
  color: var(--primary-color1);
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-bottom .footer-nav {
    display: none;
  }
}
.site-footer .l-footer-v5 .footer-bottom .menu-footer-privacy-menu {
  font-weight: 600;
}
@media (max-width: 767px) {
  .site-footer .l-footer-v5 .footer-bottom .copyright,
  .site-footer .l-footer-v5 .footer-bottom .by-whom {
    margin-bottom: 6px;
  }
}
.site-footer .l-footer-v5 .footer-bottom .by-whom a {
  text-decoration: underline;
  font-weight: 700;
  border-bottom: none;
  transition: all var(--base-transition) ease-in-out;
  color: var(--primary-color1);
}
.site-footer .l-footer-v5 .footer-bottom .by-whom a:hover {
  opacity: 0.8;
}
.site-footer .l-footer-v5 .social-list {
  margin-bottom: 25px;
}
@media (min-width: 767px) {
  .site-footer .l-footer-v5 .social-list {
    margin-bottom: 4.2rem;
  }
}

/* Tabs */
.m-tabs {
  --tbnav-size: 1.8rem;
  --tbnav-weight: 500;
  --tbnav-uppercase: none;
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color1);
  --tbnav-color-active: var(--primary-color3);
  --tbnav-gap: 5%;
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 15px 20px;
  --tbnav-align: center;
}

/*

.l-tbpanel {

}

*/
.c-block .c-btn-bar {
  display: flex;
  flex-wrap: wrap;
}
.c-block .btns-align-center .c-btn-bar {
  justify-content: center;
}
.c-block .btns-align-left .c-btn-bar {
  justify-content: flex-start;
}
.c-block .btns-align-right .c-btn-bar {
  justify-content: flex-end;
}
.c-block ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-block ul li, .c-block ul ol {
  width: 100%;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .c-block ul li, .c-block ul ol {
    --list-columns: 2;
  }
}
@media (min-width: 1112px) {
  .c-block ul li, .c-block ul ol {
    max-width: calc(100% / var(--list-columns, 1));
    padding-right: 1.5rem;
  }
}

/* Forms / Contact page */
.m-form {
  --columns-ratio: 50%;
  --form-max-width: 580px;
  --form-col-gap: 5%;
}

.ds-gf-submit-btn {
  position: relative;
}
.ds-gf-submit-btn:hover .c-btn {
  box-shadow: inset 0 6px 14px rgba(255, 255, 255, 0.25);
  --x: 100%;
}
.ds-gf-submit-btn:hover .c-btn:before {
  opacity: 1;
}
.ds-gf-submit-btn:hover .c-btn__ico {
  transform: translateX(5px);
}
.ds-gf-submit-btn input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  cursor: pointer;
}
.ds-gf-submit-btn .c-btn {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme.gravity-theme .instruction {
  display: none;
}
.gform_wrapper.gravity-theme.gravity-theme.gform_validation_errors .instruction {
  display: block;
}
@media (min-width: 1112px) {
  .gform_wrapper.gravity-theme.gravity-theme .gfield textarea.medium {
    height: 23.7rem !important;
  }
}
.gform_wrapper.gravity-theme.gravity-theme .charleft {
  display: none;
}
.gform_wrapper.gravity-theme.gravity-theme input[type=text][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=email][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=phone][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=tel][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=number][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=date][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme input[type=file][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme textarea[aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme select[aria-invalid=true] {
  margin-top: 3px;
  border-color: var(--validation-error-color);
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme input[type=text][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=email][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=phone][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=tel][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=number][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=date][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=file][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme textarea[aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme select[aria-invalid=true]::-webkit-input-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme input[type=text][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=email][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=phone][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=tel][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=number][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=date][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=file][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme textarea[aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme select[aria-invalid=true]::-moz-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme input[type=text][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=email][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=phone][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=tel][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=number][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=date][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=file][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme textarea[aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme select[aria-invalid=true]:-ms-input-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme input[type=text][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=email][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=phone][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=tel][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=number][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=date][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme input[type=file][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme textarea[aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme select[aria-invalid=true]:-moz-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme input[type=number] {
  /* Firefox */
  -moz-appearance: textfield;
}
.gform_wrapper.gravity-theme.gravity-theme input[type=number]::-webkit-outer-spin-button, .gform_wrapper.gravity-theme.gravity-theme input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gform_wrapper.gravity-theme.gravity-theme .gfield_validation_message {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0;
  border: none;
  background: none;
}
.gform_wrapper.gravity-theme.gravity-theme textarea {
  padding-top: var(--input-padding-top-bottom, 4px);
}
.gform_wrapper.gravity-theme.gravity-theme .gform_validation_errors {
  background-color: var(--validation-error-color);
  padding: 1.4rem 3.2rem 1.4rem 7.1rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin-bottom: 4rem;
}
.gform_wrapper.gravity-theme.gravity-theme .gform_validation_errors > h2 {
  font-size: 1.8rem;
  line-height: 1.44;
  color: var(--secondary-color3);
}
.gform_wrapper.gravity-theme.gravity-theme .gform_validation_errors > h2 .gform-icon {
  font-size: 3rem;
  left: 2rem;
}
.gform_wrapper.gravity-theme.gravity-theme .gform_validation_errors .gform-icon:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M12.5758 5.15625C13.6532 3.28125 16.3468 3.28125 17.4242 5.15625L27.1208 22.0312C28.1982 23.9062 26.8515 26.25 24.6966 26.25H5.30336C3.14855 26.25 1.80179 23.9062 2.8792 22.0312L12.5758 5.15625Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M16 11.25C16 10.6977 15.5523 10.25 15 10.25C14.4477 10.25 14 10.6977 14 11.25L16 11.25ZM14 17.5C14 18.0523 14.4477 18.5 15 18.5C15.5523 18.5 16 18.0523 16 17.5H14ZM15.625 22.25C16.1773 22.25 16.625 21.8023 16.625 21.25C16.625 20.6977 16.1773 20.25 15.625 20.25V22.25ZM14.375 20.25C13.8227 20.25 13.375 20.6977 13.375 21.25C13.375 21.8023 13.8227 22.25 14.375 22.25V20.25ZM14 11.25L14 17.5H16L16 11.25L14 11.25ZM15.625 20.25H14.375V22.25H15.625V20.25Z' fill='white'/%3E%3C/svg%3E");
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper {
  position: relative;
  margin-top: 4.8rem;
  width: 63rem;
  max-width: 100%;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form {
  position: relative;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  padding: 0;
  font-weight: 500;
  color: var(--dark-gray);
  border-radius: 60px;
  background-color: var(--dark-white);
  box-shadow: inset 0 3px 3px rgba(103, 157, 221, 0.1), inset 0 7.5px 15px rgba(103, 157, 221, 0.1);
  border: 2px solid rgba(255, 255, 255, 0);
  margin: 0;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])[aria-invalid=true] {
  border-color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]).large {
  padding: 1.875rem 2.875rem;
  line-height: 1;
  font-size: 2rem;
}
@media (min-width: 575px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]).large {
    padding: 2rem 0 2rem 4.8rem;
    font-size: 2.2rem;
    line-height: 1.45;
  }
}
@media (min-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]).large {
    padding: 2.6rem 0 2.6rem 4.8rem;
  }
}
@media (max-width: 575px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input[type=submit],
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .c-btn {
    line-height: 1.55 !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 575px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn {
    padding-top: 0;
    display: flex;
    justify-content: center;
    margin-top: 5px;
  }
}
@media (min-width: 575px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn {
    position: absolute;
    top: 32px;
    right: 0;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 1441px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn {
    top: 37px;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn:hover .c-btn {
  box-shadow: inset 0 6px 14px rgba(255, 255, 255, 0.25);
  --x: 100%;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn:hover .c-btn:before {
  opacity: 1;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .ds-gf-submit-btn:hover .c-btn__ico {
  transform: translateX(5px);
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  cursor: pointer;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form input[type=submit]:focus-visible + .c-btn {
  outline: 2px solid #000000;
  outline-offset: 2px;
  transition: 0s;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .c-btn {
  pointer-events: none;
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .c-btn {
    margin: 1rem 0.7rem;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gf-subscribe-form .gform_footer {
  padding: 0;
  margin: 0;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .gform_validation_errors {
  margin-bottom: 1.2rem;
}
.gform_wrapper.gravity-theme.gravity-theme.gf-subscribe-form_wrapper .validation_message {
  padding-left: 4rem;
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select::-webkit-input-placeholder {
  color: var(--primary-color1);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select::-moz-placeholder {
  color: var(--primary-color1);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select:-ms-input-placeholder {
  color: var(--primary-color1);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select:-moz-placeholder {
  color: var(--primary-color1);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file]:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea:focus,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select:focus {
  border-color: var(--primary-color3);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true],
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true] {
  border-color: var(--validation-error-color);
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true]::-webkit-input-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true]::-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true]::-moz-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true]:-ms-input-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true]:-ms-input-placeholder {
  color: var(--validation-error-color);
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true]:-moz-placeholder,
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true]:-moz-placeholder {
  color: var(--validation-error-color);
}
@media (min-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=submit] {
    margin: 0;
    padding: 1.65rem 4rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=submit] {
    text-indent: 3.2rem;
    height: 48px;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=submit]:focus-visible + .c-btn {
  outline: 2px solid var(--primary-color3);
  outline-offset: 3px;
  box-shadow: inset 0 6px 14px rgba(255, 255, 255, 0.25);
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.6 !important;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us .ds-gf-submit-btn {
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 1112px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us .ds-gf-submit-btn {
    margin-right: auto;
  }
}
@media (min-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us .ds-gf-submit-btn .c-btn__txt {
    --btn-padding-top-bottom: 1.65rem;
    --btn-padding-left-right: 4rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 767px) {
  .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us .ds-gf-submit-btn .c-btn__ico {
    max-width: 5.3rem;
  }
}
.gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .gform_footer {
  padding: 0;
}

@media (min-width: 1112px) {
  .gform_confirmation_wrapper.ds-contact-us {
    margin-top: -7%;
  }
}
.gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
  text-align: center;
  font-weight: 800;
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 1112px) {
  .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
    background-color: var(--dark-white);
  }
}
@media (min-width: 575px) {
  .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
    padding: 9.6rem 2.4rem 7.6rem;
  }
}
@media (max-width: 575px) {
  .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
    text-align: center;
    padding: 4.4rem 2rem 3rem;
  }
}
.gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message h2 {
  font-weight: 900;
  line-height: 0.97;
  letter-spacing: -0.02em;
  font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-bottom: 1%;
}
@media (max-width: 575px) {
  .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message h2 {
    font-size: var(--h2-font-size-m);
  }
}
.gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message p {
  line-height: 1.2;
}
@media (min-width: 1112px) {
  .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message p {
    font-size: 2.6rem;
  }
}
.gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message:before {
  top: 0;
  left: 50%;
  padding: 0 2.8rem;
  width: 11.8rem;
  height: 6.5rem;
  background-size: calc(100% - 5.6rem);
}
.gform_confirmation_wrapper.gf-subscribe-form .gform_confirmation_message {
  width: 61.3rem;
  max-width: 100%;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  position: relative;
  padding: 2.4rem 2.4rem 2.4rem 5.4rem;
  font-size: 2.6rem;
  line-height: 1.2;
  border: 2px solid var(--validation-success-color);
  border-radius: 10px;
  background-color: var(--secondary-color3);
  margin-top: 4rem;
}
@media (max-width: 575px) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    text-align: center;
    padding: 4.4rem 2rem 3rem;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message strong {
  font-weight: 800;
}
.gform_confirmation_wrapper .gform_confirmation_message:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: inherit;
  background-color: inherit;
  padding: 1rem;
  width: 6.5rem;
  height: 6.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='18.75' stroke='%231EA896' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 24.375L18.75 28.125L30 16.875' stroke='%231EA896' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: calc(100% - 2rem);
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .gform_confirmation_wrapper .gform_confirmation_message:before {
    top: 0;
    left: 50%;
  }
}

/* End Gravity Forms */
/* Swiper */
.m-slider {
  --swiper-outer-gap: 80px;
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: var(--primary-color1);
  --swiper-arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  --swiper-pagination-bullet-horizontal-gap: 10px;
  --swiper-pagination-bullet-size: 24px;
  --swiper-pagination-bullet-border: #ccc;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-border-active: var(--primary-color1);
  --swiper-pagination-color: linear-gradient(270deg, var(--secondary-color2) 0%, var(--primary-color2) 101.47%);
  --swiper-pagination-bullet-inactive-opacity: .8;
  --swiper-pagination-radius: 20px;
  --swiper-navigation-size: 52px;
}
@media (max-width: 1112px) {
  .m-slider {
    --swiper-navigation-size: 35px;
    --swiper-outer-gap: 40px;
    --thumb-size: 30px;
  }
}

.m-slider__sub_title {
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: var(--primary-color2);
}
@media (max-width: 575px) {
  .m-slider__sub_title {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .m-slider__sub_title {
    text-align: center;
  }
}
.m-slider__sub_title span {
  color: var(--secondary-color3);
}

/* Counters */
.m-counter {
  --l-block-col: 3;
  --l-block-gap: 20px;
  --l-block-gap-vertical: 20px;
  --l-block-gap-horizontal: 20px;
  --c-block-gap-vertical: 15px;
  --c-block-gap-horizontal: 15px;
  --counter-num-size: 3em;
  --counter-num-lh: 1;
  --counter-symbol-size: 2em;
  --counter-title-size: 2.2rem;
  --counter-title-weight: 700;
}

/* Project Specific Styles */
.c-image.has-overlay .c-image__primary {
  --overlay-color: var(--background-color);
}
.c-image.has-overlay .c-image__primary:after {
  content: "";
  position: absolute;
  inset: 70% 0 -1px 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(253, 253, 255, 0) 0%, var(--overlay-color, rgba(255, 255, 255, 0.5)) 30%, var(--overlay-color, #ffffff) 80%, var(--overlay-color, #ffffff) 100%);
}
@media (max-width: 767px) {
  .c-image.has-overlay .c-image__primary:after {
    background: linear-gradient(180deg, rgba(253, 253, 255, 0) 0%, var(--overlay-color, #ffffff) 95%, var(--overlay-color, #ffffff) 100%);
  }
}
.c-image__src.-mobile {
  display: none;
}
@media (max-width: 767px) {
  .c-image__src.-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .c-image__src.-mobile + .c-image__src {
    display: none;
  }
}

.c-picture.-mobile {
  display: none;
}
@media (max-width: 1112px) {
  .c-picture.-mobile {
    display: block;
  }
}
@media (max-width: 1112px) {
  .c-picture.-mobile + .c-picture {
    display: none;
  }
}

.blog-breadcrumb {
  --breadcrumb-size: 16px;
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color1);
  --breadcrumb-gap: 5px;
  --breadcrumb-bg: var(--secondary-color1);
}
[color-mode=dark] .blog-breadcrumb {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color-current: var(--primary-color2);
}

.blog-filter {
  --filter-bg: rgba(255, 255, 255, 0);
  --filter-link-color: var(--primary-color1);
  --filter-link-color-active: #fff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 20px;
  position: relative;
  z-index: 2;
}

.blog-grid {
  --grid-img-height: 305px;
  --grid-item-col: 3;
  --grid-item-gap: 20px;
  --grid-item-bg: transparent;
  --grid-item-shadow: none;
  --grid-gap-vertical: 15px;
  --grid-gap-horizontal: 0;
  --grid-title-size: 2.6rem;
  --grid-title-weight: 500;
  --grid-title-color: var(--primary-color2);
}

@media (min-width: 767px) {
  .l-posts {
    display: grid;
    grid-template: auto/repeat(var(--l-post-col, 4), minmax(0, 1fr));
    gap: var(--l-post-gap);
  }
}

.dark-mode {
  --dm-bg: var(--secondary-color3);
  --dm-color: var(--primary-color1);
  --dm-radius: 0;
  --dm-toggler-bg: var(--secondary-color3);
  --dm-dot: var(--primary-color1);
  --dm-height: 4rem;
  --dm-width: 8.6rem;
}
[color-mode=dark] .dark-mode {
  --dm-bg: var(--primary-color1);
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: var(--secondary-color3);
}

/* TOC plugin */
#ez-toc-container {
  --toc-title-bg: var(--primary-color1);
  --toc-title-color: #fff;
  --toc-title-padding: 3.2rem 3rem;
  --toc-title-size: 2.6rem;
  --toc-title-weight: 800;
  --toc-bg: var(--secondary-color3);
  --toc-color: var(--primary-color1);
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 600;
  --toc-link-l1-padding: .5em 0;
}
[color-mode=dark] #ez-toc-container {
  --toc-bg: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.blog .listing-style-1,
.archive .listing-style-1 {
  position: relative;
  padding-top: calc(var(--default-bottom-gap, var(--vertical-gap)));
}
@media (min-width: 1112px) {
  .blog .listing-style-1,
  .archive .listing-style-1 {
    padding-top: calc(var(--default-bottom-gap, var(--vertical-gap)) * 1.5);
  }
}
.blog .blog-filter select,
.archive .blog-filter select {
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-position: right 20px center;
  border: none;
  width: 25%;
  padding: 15px 20px;
  font-size: 18px;
  color: var(--primary-color1);
  background-color: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23F36437' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog .blog-filter__search,
.archive .blog-filter__search {
  position: relative;
  margin-top: 0;
  width: 40.1rem;
  height: 4.9rem;
  padding-left: 0;
}
@media (max-width: 1112px) {
  .blog .blog-filter__search,
  .archive .blog-filter__search {
    display: block;
    margin: 5px 0;
  }
}
@media (min-width: 575px) {
  .blog .blog-filter__search,
  .archive .blog-filter__search {
    margin-left: 20px;
  }
}
@media (max-width: 575px) {
  .blog .blog-filter__search,
  .archive .blog-filter__search {
    width: 100%;
    padding-right: 0;
  }
}
.blog .blog-filter__search:hover .blog-filter__search-field,
.archive .blog-filter__search:hover .blog-filter__search-field {
  max-width: 100%;
  width: 100%;
}
.blog .blog-filter__search .search-overlay,
.archive .blog-filter__search .search-overlay {
  height: 100%;
  width: 100%;
}
.blog .blog-filter__search-btn,
.archive .blog-filter__search-btn {
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: var(--input-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: none;
  padding: 0;
  transition: all var(--base-transition) ease-in-out;
}
.blog .blog-filter__search-btn:focus,
.archive .blog-filter__search-btn:focus {
  outline: none;
}
.blog .blog-filter__search-btn:hover,
.archive .blog-filter__search-btn:hover {
  opacity: 0.8;
}
.blog .blog-filter__search-btn .icon,
.archive .blog-filter__search-btn .icon {
  color: var(--primary-color2);
  height: auto;
  width: 100%;
}
.blog .blog-filter__inner,
.archive .blog-filter__inner {
  justify-content: flex-end;
}
@media (max-width: 1112px) {
  .blog .blog-filter__inner,
  .archive .blog-filter__inner {
    gap: 2rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .blog .blog-filter__inner,
  .archive .blog-filter__inner {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 575px) {
  .blog .blog-filter__inner .select-dropdown,
  .archive .blog-filter__inner .select-dropdown {
    width: 100%;
  }
}
.blog .blog-filter__tag,
.archive .blog-filter__tag {
  padding-top: 0;
}
.blog .blog-filter__tag label,
.archive .blog-filter__tag label {
  font-size: 1.6rem;
  text-transform: capitalize;
  margin: 0 1.2rem;
}
@media (max-width: 575px) {
  .blog .blog-filter__tag label,
  .archive .blog-filter__tag label {
    margin: 0 auto 0 1.2rem;
  }
}
@media (max-width: 1112px) {
  .blog .blog-filter__tag .select-dropdown,
  .archive .blog-filter__tag .select-dropdown {
    width: 240px;
    max-width: 70%;
  }
}
.blog .blog-filter__tag select,
.archive .blog-filter__tag select {
  max-width: 100%;
}
.blog .blog-filter__search-field,
.archive .blog-filter__search-field {
  padding: 1.4rem 4rem 1.4rem 2.6rem;
  max-width: 100% !important;
  opacity: 1;
  position: relative;
  transform: translateY(0);
  right: 0;
  line-height: 1;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5rem;
  font-size: 1.8rem;
  color: var(--primary-color1);
  border: none;
  box-shadow: inset 0 3px 3px rgba(103, 157, 221, 0.1), inset 0 7.5px 15px rgba(103, 157, 221, 0.1);
  background-color: var(--dark-white);
}
.blog .blog-filter__search-field::placeholder,
.archive .blog-filter__search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--primary-color1);
}
.blog .blog-filter__search-field:-ms-input-placeholder,
.archive .blog-filter__search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--primary-color1);
}
.blog .blog-filter__search-field::-ms-input-placeholder,
.archive .blog-filter__search-field::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--primary-color1);
}
.blog .ajax-filter-form select,
.archive .ajax-filter-form select {
  border: none;
  font-size: 1.8rem;
  color: var(--primaru-color-1);
  border-radius: 50px;
  margin: 5px 0;
  padding: 1.4rem 2.6rem;
  height: 4.9rem;
  width: 33.7rem;
  min-width: 300px;
  line-height: 1.2;
  appearance: none;
  -webkit-appearance: none;
  /* Ugly Firefox way of doing it */
  -moz-appearance: window;
  box-shadow: inset 0 3px 3px rgba(103, 157, 221, 0.1), inset 0 7.5px 15px rgba(103, 157, 221, 0.1);
  background-color: var(--dark-white);
}
@media (max-width: 575px) {
  .blog .ajax-filter-form select,
  .archive .ajax-filter-form select {
    width: 100%;
  }
}
.blog .ajax-filter-form select::-ms-expand,
.archive .ajax-filter-form select::-ms-expand {
  display: none;
}
.blog .ajax-filter-form select:-moz-focusring,
.archive .ajax-filter-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.blog .l-posts,
.archive .l-posts {
  margin-bottom: 2rem;
}
@media (max-width: 1112px) {
  .blog .l-posts,
  .archive .l-posts {
    --l-post-col: 2;
  }
}
@media (max-width: 575px) {
  .blog .l-posts,
  .archive .l-posts {
    --l-post-col: 1;
  }
}
@media (max-width: 1112px) {
  .blog .blog-grid,
  .archive .blog-grid {
    --grid-item-col: 2;
  }
}
@media (max-width: 575px) {
  .blog .blog-grid,
  .archive .blog-grid {
    --grid-item-col: 1;
  }
}
@media (max-width: 1112px) {
  .blog .pagination-container,
  .archive .pagination-container {
    padding-top: 0;
  }
}
.blog .ajax-load-more.-link:hover,
.archive .ajax-load-more.-link:hover {
  text-decoration: underline;
}
.blog .ajax-load-more.-link .c-btn__txt,
.archive .ajax-load-more.-link .c-btn__txt {
  text-transform: capitalize;
  font-size: 2rem;
}
.blog .ajax-load-more.-link .c-btn__ico,
.archive .ajax-load-more.-link .c-btn__ico {
  min-width: 3rem;
  width: 3.4rem;
  height: 3.4rem;
}
.blog .ajax-load-more.-link .c-btn__ico svg,
.archive .ajax-load-more.-link .c-btn__ico svg {
  color: var(--primary-color2);
}

.liner-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9px;
  background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2) 30%, #4B66A0 30%, var(--primary-color3));
}
@media (min-width: 575px) {
  .liner-decor {
    height: 1.8rem;
  }
}

.editor-styles-wrapper {
  overflow: hidden;
}

.site-content {
  overflow: hidden;
}

.social-list.social-list {
  --social-link-gap_h: 10px;
  gap: var(--social-link-gap_h);
  display: flex;
  flex-wrap: wrap;
  max-width: 22.3rem;
}
@media (min-width: 1441px) {
  .social-list.social-list {
    max-width: 36rem;
  }
}
.social-list__link {
  display: flex;
  position: relative;
}
.social-list__link:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 1;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  transition: all var(--base-transition) ease-in-out;
}
.social-list__link:hover, .social-list__link:focus-visible {
  transform: scale(1);
}
.social-list__link:hover:before, .social-list__link:focus-visible:before {
  opacity: 0;
  z-index: -1;
}
.social-list__icon {
  position: relative;
  max-width: 60%;
  max-height: 60%;
}
.social-list__icon.icon-social-blog {
  max-height: 55%;
  max-width: 55%;
}
.social-list__icon.icon-social-instagram {
  max-width: 55%;
}
.social-list__icon.icon-social-twitter {
  max-width: 50%;
}

.site-header:not(.is-sticky) ~ .sticky-socials, .site-header:not(.is-sticky) ~ div ~ .sticky-socials {
  --sticky-form-top-shape: calc(var(--navbar-hight-not-sticky));
}
.site-header ~ .sticky-socials, .site-header ~ div ~ .sticky-socials {
  --sticky-form-top-shape: calc(var(--navbar-hight) + 3px);
}

.sticky-socials {
  position: fixed;
  left: 0;
  z-index: 90;
  top: calc(var(--sticky-form-top-shape) + 40px);
  border-radius: 0 10px 10px 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .sticky-socials {
    top: calc(var(--sticky-form-top-shape) + 40px);
  }
}
.sticky-socials.is-active {
  pointer-events: auto;
}
.sticky-socials.is-active .social-list,
.sticky-socials.is-active .socials-close {
  transform: translateX(0);
}
.sticky-socials .socials-close {
  border-radius: 0 10px 0 0;
  width: 5.3rem;
  height: 3.2rem;
  transform: translateX(-100%);
  order: 1;
  border: none;
  transition: all var(--base-transition) ease-in-out;
}
.sticky-socials .socials-toggle {
  margin-top: 3.4rem;
  border-radius: inherit;
  height: 5.3rem;
  pointer-events: auto;
  order: 3;
  color: #ffffff;
}
.sticky-socials .socials-toggle,
.sticky-socials .socials-close {
  background-color: var(--light-white);
  width: 5.3rem;
  cursor: pointer;
  color: #ffffff;
  transition: all var(--base-transition) ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sticky-socials .socials-toggle:hover, .sticky-socials .socials-toggle:focus-visible,
.sticky-socials .socials-close:hover,
.sticky-socials .socials-close:focus-visible {
  background-color: var(--secondary-color3);
}
.sticky-socials .socials-toggle:focus-visible,
.sticky-socials .socials-close:focus-visible {
  outline: 2px solid currentColor;
}
.sticky-socials .socials-toggle .icon,
.sticky-socials .socials-close .icon {
  max-width: 60%;
  max-height: 60%;
}
.sticky-socials .social-list {
  --social-icon-size: 5.3rem;
  --social-icon-radius: 0;
  --social-icon-color: var(--primary-color1);
  --social-icon-bg-hover: var(--secondary-color3);
  --social-icon-bg: var(--lighter-gray);
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--lighter-gray);
  border-radius: 0 0 10px 0;
  transform: translateX(-100%);
  transition: all var(--base-transition) ease-in-out;
}
.sticky-socials .social-list__item {
  border-bottom: 1px solid var(--light-white);
  transition: all var(--base-transition) ease-in-out;
}
.sticky-socials .social-list__item:last-of-type {
  border-radius: 0 0 10px 0;
  border-bottom: none;
}
.sticky-socials .social-list__item:hover {
  color: var(--secondary-color3);
}
.sticky-socials .social-list__link {
  border-radius: inherit;
}
.sticky-socials .social-list__link:before {
  display: none;
}
.sticky-socials .social-list__link:hover .icon {
  color: var(--primary-color2);
}
.sticky-socials .social-list__icon {
  max-width: 45%;
  max-height: 45%;
}
.sticky-socials .social-list__icon.icon-social-tiktok {
  max-height: 55%;
  max-width: 55%;
}
.sticky-socials .social-list__icon.icon-social-blog {
  max-height: 42%;
  max-width: 42%;
}

.fbx.fbOverlay {
  opacity: 0.5 !important;
}
.fbx.fbLiner {
  overflow: visible !important;
}
.fbx.fbBackground {
  background-image: url("./../images/decor-dark.png") !important;
  background-repeat: no-repeat !important;
  background-size: 60% !important;
  background-position: -50% 90% !important;
}
.fbx.fbMain {
  border-width: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
@media (min-width: 1112px) {
  .fbx.fbMain {
    width: 99.8rem !important;
  }
}
.fbx.fbMain .fbContentWrapper {
  background-color: rgba(255, 255, 255, 0) !important;
  overflow: visible !important;
}
.fbx .fbTopPanel {
  right: 2rem !important;
  top: 2rem !important;
  z-index: 2;
}
@media (min-width: 1024px) {
  .fbx .fbTopPanel .fbCell_tl,
  .fbx .fbTopPanel .fbCell_tr {
    width: 50% !important;
  }
}
.fbx .fbIcon {
  color: var(--primary-color1);
}
.fbx .fbClose {
  position: relative;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50px;
  border: 2px solid var(--primary-color1) !important;
  margin-right: 0 !important;
}
@media (min-width: 767px) {
  .fbx .fbClose {
    margin-right: 1.5rem !important;
  }
}
.fbx .fbClose:hover .fbIcon {
  transform: translate(-50%, -50%) rotate(360deg);
}
.fbx .fbClose .fbIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 !important;
  width: 40%;
  transition: all var(--base-transition) ease-in-out;
}
.fbx .fbClose .fbIcon svg {
  margin-bottom: 0 !important;
  max-width: 100%;
}
.fbx .popup__pre-title {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 9%;
  color: var(--primary-color2);
}
.fbx .popup p {
  font-size: var(--larger-text-size);
  line-height: 1.4;
}
@media (min-width: 1112px) {
  .fbx .popup p {
    line-height: 2.2;
  }
}
.fbx .popup p:last-of-type {
  margin-bottom: 0;
}
.fbx .popup__info {
  position: relative;
  border-top: 1px solid rgba(103, 157, 221, 0.4);
  padding-top: 3.4rem;
  margin-top: 5rem;
}
.fbx .popup__info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.3rem;
  height: 1px;
  pointer-events: none;
  background: var(--primary-color1);
}
.fbx .popup__info .name {
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: -0.02em;
  font-size: 2.25rem;
  margin-bottom: 3px;
}
@media (min-width: 575px) {
  .fbx .popup__info .name {
    font-size: 4rem;
  }
}
.fbx .popup__info .position {
  color: var(--primary-color3);
}
@media (min-width: 767px) {
  .fbx .popup__info .position {
    font-size: 2rem;
  }
}
.fbx .popup.-testimonials {
  padding: 30px 20px 40px;
}
@media (min-width: 575px) {
  .fbx .popup.-testimonials {
    padding: 2.5rem 7.6rem 4.5rem 6.6rem;
  }
}
@media (min-width: 1112px) {
  .fbx .popup.-testimonials {
    padding: 4.5rem 14.6rem 7.5rem 11.6rem;
  }
}

.error404 .p-404 {
  --navbar-hight: var(--navbar-hight-not-sticky);
}
@media (max-width: 1112px) {
  .error404 .p-404 {
    padding-top: var(--navbar-hight);
  }
}
@media (min-width: 767px) {
  .error404 .p-404__title, .error404 .p-404__text, .error404 .p-404__btn {
    text-align: left;
  }
}
.error404 .p-404__404-decor {
  position: absolute;
  top: 9rem;
  left: 50%;
  width: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
  height: 22.6rem;
  background-image: url("./../images/decor-404-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .error404 .p-404__404-decor {
    top: 20%;
  }
}
@media (min-width: 1024px) {
  .error404 .p-404__404-decor {
    top: 50%;
    height: 50rem;
  }
}
.error404 .p-404__title {
  font-weight: 800;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: -0.05em;
  margin-bottom: 3.25rem;
}
@media (min-width: 767px) {
  .error404 .p-404__title {
    font-size: 8rem;
    margin-bottom: 4.4rem;
  }
}
.error404 .p-404__title span {
  display: block;
  color: var(--primary-color2);
}
@media (max-width: 767px) {
  .error404 .p-404__title span {
    margin-bottom: 14px;
  }
}
.error404 .p-404__text {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.38;
  margin-bottom: 3.25rem;
}
@media (min-width: 767px) {
  .error404 .p-404__text {
    font-size: 1.8rem;
    margin-bottom: 4.4rem;
  }
}
.error404 .p-404 .inner-frame {
  position: relative;
  margin-top: 7vmin;
  display: flex;
  align-items: center;
  --columns-ratio: 40%;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .error404 .p-404 .inner-frame {
    --columns-ratio: 50%;
  }
}
@media (max-width: 767px) {
  .error404 .p-404 .inner-frame {
    margin-top: var(var(--navbar-hight-not-sticky));
    --columns-ratio: 100%;
    flex-direction: column;
  }
}
.error404 .p-404 .inner-frame:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 0;
  height: 100%;
  background-color: var(--secondary-color3);
  background-image: url("./../images/decor-404.png");
  background-repeat: no-repeat;
  background-size: 80%;
  box-shadow: 0 4px 99px rgba(103, 157, 221, 0.52);
}
@media (min-width: 767px) and (max-width: 1441px) {
  .error404 .p-404 .inner-frame:after {
    width: 110%;
  }
}
@media (min-width: 1441px) {
  .error404 .p-404 .inner-frame:after {
    width: 117%;
  }
}
@media (min-width: 1024px) {
  .error404 .p-404 .inner-frame:after {
    max-width: 95vw;
    border-radius: 40px;
  }
}
@media (max-width: 1024px) {
  .error404 .p-404 .inner-frame:after {
    width: calc(100% + var(--page-gutter) * 2);
  }
}
@media (max-width: 767px) {
  .error404 .p-404 .inner-frame:after {
    background-size: 130%;
    background-position: -30% -25%;
  }
}
.error404 .p-404 .inner-frame__text, .error404 .p-404 .inner-frame__media {
  position: relative;
  z-index: 2;
}
.error404 .p-404 .inner-frame__text {
  flex: 0 0 var(--columns-ratio);
  padding: 6rem 0;
}
@media (max-width: 575px) {
  .error404 .p-404 .inner-frame__text {
    padding: 3rem 0 6rem;
  }
}
.error404 .p-404 .inner-frame__media {
  flex: 1 1 auto;
  position: relative;
}
.error404 .p-404 .inner-frame__media .c-picture img {
  display: block;
  margin: 11.4rem 5.5rem 0 auto;
  max-width: 100%;
}
@media (min-width: 767px) and (max-width: 1441px) {
  .error404 .p-404 .inner-frame__media .c-picture img {
    margin: 10% 5% 0 auto;
    width: 55%;
  }
}
@media (max-width: 767px) {
  .error404 .p-404 .inner-frame__media .c-picture img {
    margin: 2rem auto 0 auto;
    width: 75%;
  }
}

.site-header:not(.is-sticky) + .sticky-form {
  --sticky-form-top-shape: calc(var(--navbar-hight-not-sticky) + 40px);
  --sticky-form-height: calc(100vh - var(--navbar-hight-not-sticky) + 40px);
}
.site-header:not(.is-sticky) + .sticky-form + .sticky-form {
  bottom: 10vh;
}
.site-header + .sticky-form {
  --sticky-form-top-shape: calc(var(--navbar-hight) + 3px);
  --sticky-form-height: calc(100vh - var(--navbar-hight) - 0px);
}
.site-header + .sticky-form + .sticky-form {
  bottom: 0;
}

.sticky-form {
  position: fixed;
  z-index: 91;
  background-color: var(--dark-white);
  padding: 0 4.5rem 0;
  width: 76.1rem;
  max-width: 100%;
  transform: translateX(100%);
  transition: all var(--base-transition) ease-in-out;
}
.sticky-form.is-active {
  transform: translateX(0);
}
@media (max-width: 575px) {
  .sticky-form {
    padding: 0 1rem;
  }
}
.sticky-form__trigger {
  transition: all var(--base-transition) ease-in-out;
}
.sticky-form__close {
  transition: all var(--base-transition) ease-in-out;
  position: absolute;
  top: 2rem;
  right: 1rem;
  width: 4rem;
  height: 4rem;
  color: var(--primary-color1);
  cursor: pointer;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sticky-form__close:hover, .sticky-form__close:focus-visible {
  opacity: 0.8;
}
.sticky-form .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
  margin: 12rem 0 6rem;
}
@media (max-width: 1112px) {
  .sticky-form .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message {
    background-color: var(--dark-white);
  }
  .sticky-form .gform_confirmation_wrapper.ds-contact-us .gform_confirmation_message:before {
    background-color: var(--dark-white);
  }
}
.sticky-form .gform_wrapper {
  --h-margin: 5.6rem;
  padding: 0 4.5rem 0;
  overflow-y: auto;
  height: calc(100% - var(--h-margin) * 2);
  margin: var(--h-margin) 0;
}
@media (max-width: 575px) {
  .sticky-form .gform_wrapper {
    --h-margin: 6rem;
    padding: 0 1rem 8rem;
  }
}
.sticky-form .gform_wrapper::-webkit-scrollbar-track {
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.sticky-form .gform_wrapper::-webkit-scrollbar {
  width: 4px;
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.sticky-form .gform_wrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--primary-color3);
}
.sticky-form .gform_wrapper.gravity-theme .gform_title {
  font-size: 4rem;
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.sticky-form .gform_wrapper.gravity-theme .gform_description {
  color: var(--dark-gray);
}
.sticky-form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.2rem;
}
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=text],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=email],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=phone],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=tel],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=number],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=date],
.sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=file],
.sticky-form .gform_wrapper.gravity-theme .gform_fields select,
.sticky-form .gform_wrapper.gravity-theme .gform_fields textarea {
  padding: 1.2rem var(--input-padding-left-right, 10px);
}
@media (min-width: 575px) {
  .sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=submit] {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .sticky-form .gform_wrapper.gravity-theme .gform_fields input[type=submit] {
    min-height: 40px;
    max-height: 44px;
  }
}
.sticky-form .gform_wrapper.gravity-theme .gform-body {
  margin-top: 2.7rem;
}
@media (min-width: 575px) {
  .sticky-form .gform_wrapper.gravity-theme .gform-body {
    margin-top: 3.7rem;
  }
}
.sticky-form .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin-top: 1rem;
}
.sticky-form .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: 1rem;
}
.sticky-form--contact {
  right: 0;
  top: var(--sticky-form-top-shape);
  max-height: var(--sticky-form-height);
}
@media (min-width: 1112px) {
  .sticky-form--contact {
    border-radius: 0 0 0 20px;
    height: 82rem;
  }
}
@media (max-width: 1112px) {
  .sticky-form--contact {
    height: var(--sticky-form-height);
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .sticky-form--contact {
    height: 84rem;
  }
}
.sticky-form--contact .sticky-form__trigger {
  position: absolute;
  top: 40px;
  left: 0;
  transform: translateX(-99%) rotate(180deg);
  writing-mode: tb-rl;
  background: linear-gradient(270deg, rgb(86, 122, 183) 0%, var(--primary-color1) 25%);
  border: 2px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 42px rgba(62, 75, 130, 0.2);
  border-radius: 0 20px 20px 0;
  color: var(--secondary-color3);
  padding: 3.2rem 1rem;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
}
@media (max-width: 1112px) {
  .sticky-form--contact .sticky-form__trigger {
    padding: 17px 14px;
    font-size: 1.75rem;
    border-radius: 0 10px 10px 0;
  }
}
@media (min-width: 1441px) {
  .sticky-form--contact .sticky-form__trigger {
    font-size: 2.2rem;
    padding: 4.5rem 1.6rem;
  }
}
.sticky-form--contact .sticky-form__trigger:hover, .sticky-form--contact .sticky-form__trigger:focus-visible {
  color: #C6EAFF;
  background: linear-gradient(90deg, rgb(86, 122, 183) 0%, var(--primary-color1) 25%);
}
.sticky-form--contact .sticky-form__trigger:hover .icon, .sticky-form--contact .sticky-form__trigger:focus-visible .icon {
  color: var(--primary-color3);
}
.sticky-form--contact .sticky-form__trigger .caption {
  padding-top: 1.4rem;
}
@media (max-width: 1112px) {
  .sticky-form--contact .sticky-form__trigger .caption {
    display: none;
  }
}
.sticky-form--contact .sticky-form__trigger .icon {
  color: var(--primary-color2);
  transform: rotate(180deg);
  width: 2.2rem;
  height: 2.2rem;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .sticky-form--contact .sticky-form__trigger .icon {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 1441px) {
  .sticky-form--contact .sticky-form__trigger .icon {
    width: 2.9rem;
    height: 2.9rem;
  }
}
.sticky-form--contact .gform_button:focus + .c-btn, .sticky-form--contact .gform_button:focus-visible + .c-btn {
  --x: 100%;
  outline: 2px solid var(--primary-color3);
  outline-offset: 3px;
  box-shadow: inset 0 6px 14px rgba(255, 255, 255, 0.25);
}
.sticky-form--e-book {
  left: 0;
  transform: translateX(-100%);
  bottom: 0;
  height: calc(100vh - var(--navbar-hight));
  max-height: calc(100vh - var(--navbar-hight));
}
@media (min-width: 1112px) {
  .sticky-form--e-book {
    border-radius: 0 20px 0 0;
    bottom: 13vh;
    height: 62rem;
    max-height: calc(87vh - var(--navbar-hight));
  }
}
@media (max-width: 575px) {
  .sticky-form--e-book.is-active {
    bottom: unset !important;
    top: var(--navbar-hight);
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .sticky-form--e-book {
    height: 60rem;
  }
}
.sticky-form--e-book.is-active .sticky-form__trigger {
  box-shadow: none;
  bottom: 0;
}
@media (max-width: 1112px) {
  .sticky-form--e-book .gravity-theme {
    min-height: calc(100% - var(--h-margin) * 1.5);
  }
}
.sticky-form--e-book .sticky-form__trigger {
  --outline-color: rgba(103, 157, 221, 0.1);
  --outline-size: 0.7rem;
  position: absolute;
  right: 0;
  bottom: var(--outline-size);
  transform: translateX(100%);
  background: var(--secondary-color3);
  border-radius: 0 300px 300px 0;
  padding: 1.5rem 2.5rem 1.9rem 5rem;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  box-shadow: 0 0 0 var(--outline-size) var(--outline-color);
}
@media (max-width: 1112px) {
  .sticky-form--e-book .sticky-form__trigger {
    padding: 14px 12px 16px 12px;
    font-size: 1.75rem;
    border-radius: 0 10px 10px 0;
  }
}
@media (hover: hover) {
  .sticky-form--e-book .sticky-form__trigger:hover {
    background: #F0F5FC;
  }
}
.sticky-form--e-book .sticky-form__trigger .caption {
  font-size: 2.9rem;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 1112px) {
  .sticky-form--e-book .sticky-form__trigger .caption {
    display: none;
  }
}
.sticky-form--e-book .sticky-form__trigger .caption span {
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
}
.sticky-form--e-book .sticky-form__trigger .icon {
  color: var(--primary-color2);
  width: 2.1rem;
}
@media (max-width: 1112px) {
  .sticky-form--e-book .sticky-form__trigger .icon {
    width: 26px;
  }
}
.sticky-form--e-book .sticky-form__trigger .icon.mobile {
  display: none;
}
@media (max-width: 1112px) {
  .sticky-form--e-book .sticky-form__trigger .icon.mobile {
    display: block;
  }
}
.sticky-form--e-book .sticky-form__trigger .icon.desktop {
  margin-left: 2rem;
}
@media (max-width: 1112px) {
  .sticky-form--e-book .sticky-form__trigger .icon.desktop {
    display: none;
  }
}

.sticky-form-overlay {
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0;
  transition: all var(--base-transition) ease-in-out;
}
.sticky-form-overlay.is-active {
  z-index: 89;
  opacity: 0.5;
}

.single {
  --base-text-line-height: 1.8;
}
@media (min-width: 1112px) {
  .single {
    --navbar-hight: 17rem;
  }
}
.single a {
  transition: all var(--base-transition) ease-in-out;
}
.single .inner-frame {
  position: relative;
  z-index: 2;
  margin-top: 3.3rem;
}
@media (min-width: 1112px) {
  .single .inner-frame h2 {
    font-size: 5.4rem;
  }
  .single .inner-frame h3 {
    font-size: 4.8rem;
  }
  .single .inner-frame h4 {
    font-size: 4.2rem;
  }
  .single .inner-frame h5 {
    font-size: 3.6rem;
  }
  .single .inner-frame h6 {
    font-size: 3rem;
  }
}
.single .site-content {
  overflow: visible;
  background-image: url("./../images/decor-dark-lighter.png");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 145% 50%;
  padding-top: 12.5rem;
}
@media (min-width: 1112px) {
  .single .site-content {
    padding-top: var(--navbar-hight);
  }
}
.single .site-content .m-posts {
  padding-bottom: calc(var(--default-bottom-gap, var(--vertical-gap)) * 2);
}
.single .single-post-style-1 {
  text-align: center;
}
.single .single-post__cat-list {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.22;
  text-align: center;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--primary-color2);
}
.single .single-post__cat-list a {
  color: var(--primary-color2);
}
.single .single-post__cat-list a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.single .single-post__title {
  color: var(--main-title-color-alt);
  font-weight: 800;
  line-height: 0.97;
  letter-spacing: -0.02em;
}
@media (min-width: 1112px) {
  .single .single-post__title {
    font-size: 6rem;
    margin-left: -13rem;
    margin-right: -13rem;
  }
}
.single .content-single {
  padding-bottom: 8vmin;
}
.single .content-single ul:not(.blocks-gallery-grid) {
  margin: 3.8rem 0 4.2rem;
  font-size: 1.8rem;
}
.single .content-single ul:not(.blocks-gallery-grid) li {
  background-size: 2rem;
  padding-left: 3rem;
  margin-bottom: 1.4rem;
}
.single .content-single blockquote {
  margin: 5.1rem 0;
  border-color: var(--primary-color2);
  border-width: 4px;
  padding: 2.6rem 0 2.6rem 5rem;
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1.29;
}
.single .content-single__info .content-single__tags label {
  font-size: 1.8rem;
  font-weight: 700;
}
.single .content-single__info .content-single__tags a {
  display: block;
  padding: 1.1rem 2.8rem;
  margin: 0.5rem;
  border-radius: 50px;
  color: var(--primary-color1);
  border: 1px solid var(--primary-color1);
  line-height: 1.5;
  text-transform: uppercase;
  transition: all var(--base-transition) ease-in-out;
}
.single .content-single__info .content-single__tags a:first-of-type {
  margin-left: 0;
}
@media (max-width: 767px) {
  .single .content-single__info .content-single__tags a {
    padding: 0.6rem 1.8rem;
    margin: 0.5rem;
    font-size: 1.6rem;
  }
}
.single .content-single__info .content-single__tags a:hover {
  text-decoration: none;
  background-color: var(--primary-color1);
  color: var(--secondary-color3);
}
.single .content-single__info .content-single__tag {
  display: flex;
  flex-wrap: wrap;
}
.single .content-single .c-picture {
  box-shadow: 0 4px 27px rgba(62, 75, 130, 0.3);
  border-radius: 20px;
  margin: 4rem auto;
  position: relative;
}
.single .content-single .c-picture:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 75%;
}
.single .content-single .c-picture > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1112px) {
  .single .content-single .c-picture {
    max-width: calc(100% + 14.6rem);
    position: relative;
    margin: 8.3rem -7.3rem 5.5rem;
  }
  .single .content-single .c-picture:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 62.4113475177%;
  }
  .single .content-single .c-picture > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.single .content-single .c-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.single .wp-block-image {
  border-radius: 10px;
  margin: 5rem 0;
}
.single .wp-block-image img {
  margin-bottom: 0;
}
.single .wp-block-image figcaption {
  text-align: left;
  font-style: normal;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.single .dark-mode {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
}
@media (min-width: 1112px) {
  .single .dark-mode {
    right: -10vw;
    top: calc(73rem - var(--navbar-hight));
  }
}
.single .dark-mode__toggler {
  border-radius: 40px;
  box-shadow: 0 0 0 2px #A5C2E3;
}
.single .dark-mode__toggler:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.single .dark-mode__handler {
  left: 1px;
}
.single .dark-mode__label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.71;
  text-align: center;
  margin-bottom: 0.9rem;
  margin-right: 0;
  color: #15274C;
}
@media (max-width: 1112px) {
  .single .dark-mode__label {
    color: var(--main-title-color-alt);
  }
}
@media (min-width: 1112px) {
  .single .addtoany_share_save_container {
    height: 50rem;
  }
}
@media (max-width: 1112px) {
  .single .addtoany_share_save_container {
    display: none;
  }
}
@media (min-width: 1112px) {
  .single .addtoany_share_save_container > div {
    top: 16rem;
    left: -13vw;
  }
}
.single .addtoany_share_save_container .addtoany_list a:hover span {
  transition: all var(--base-transition) ease-in-out;
  opacity: 1;
  transform: scale(1.05);
}
.single .addtoany_share_save_container .addtoany_list a.addtoany_share {
  display: none;
}
.single .addtoany_share_save_container .addtoany_list a span {
  border-radius: 50px !important;
  position: relative;
}
.single .addtoany_share_save_container .addtoany_list a span:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 1;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, #E1AD59 0%, rgba(255, 255, 255, 0) 42.71%);
  transition: all var(--base-transition) ease-in-out;
}
.single .addtoany_share_save_container .addtoany_list a span svg {
  width: 75%;
}
.single .addtoany_share_save_container.addtoany_content_bottom {
  display: none;
}
@media (max-width: 1112px) {
  .single .addtoany_share_save_container.addtoany_content_bottom {
    display: block;
  }
}
.single #ez-toc-container {
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(0, 71, 171, 0.06), 0 10px 30px rgba(0, 71, 171, 0.1);
  border-radius: 10px;
}
.single #ez-toc-container .ez-toc-title-container {
  border-radius: 10px 10px 0 0;
}
@media (max-width: 767px) {
  .single #ez-toc-container .ez-toc-title-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.single #ez-toc-container label {
  border: none;
}
.single #ez-toc-container nav {
  padding: 0 2.8rem;
  border-radius: 0 0 10px 10px;
  border-right: 3px solid rgba(159, 192, 235, 0.2);
  border-bottom: 3px solid rgba(159, 192, 235, 0.2);
  border-left: 3px solid rgba(159, 192, 235, 0.2);
}
.single #ez-toc-container nav ul {
  padding: 0;
}
.single #ez-toc-container nav ul li:last-of-type .ez-toc-link {
  border-bottom: 0;
}
.single #ez-toc-container nav ul .ez-toc-link {
  padding: 2.4rem 0;
  border-bottom: 1px solid #CCDAEE;
}
.single #ez-toc-container nav ul .ez-toc-link:before {
  display: none !important;
}
.single .site-footer {
  background-color: var(--secondary-color3);
}

/* Dark mode */
[color-mode=dark] .inner-frame h2, [color-mode=dark] .inner-frame h3, [color-mode=dark] .inner-frame h4, [color-mode=dark] .inner-frame h5, [color-mode=dark] .inner-frame h6 {
  color: var(--primary-color2);
}
[color-mode=dark] body {
  background-color: #141D47;
}
[color-mode=dark] .single .dark-mode__label {
  color: var(--main-title-color-alt);
}
[color-mode=dark] .single .dark-mode__toggler {
  background-color: #DEEDFE;
}
[color-mode=dark] .single .dark-mode__handler:before {
  background-color: var(--primary-color2);
}
[color-mode=dark] .single .c-btn.-inverted:hover .c-btn__txt {
  color: var(--secondary-color3);
}
[color-mode=dark] .single .c-btn.-inverted .c-btn__txt {
  color: var(--btn-primary-bg);
}
[color-mode=dark] .single .m-banner--single:after {
  opacity: 0;
}
[color-mode=dark] .gform_confirmation_wrapper {
  color: var(--primary-text-color);
}
[color-mode=dark] #ez-toc-container {
  --toc-bg: #091135;
  --toc-color: var(--secondary-color3);
}
[color-mode=dark] .content-single__info .content-single__tags a {
  color: var(--secondary-color3);
  border: 1px solid var(--secondary-color3);
}
[color-mode=dark] .content-single__info .content-single__tags a:hover {
  border-color: var(--primary-color2);
  background-color: var(--primary-color2);
}
[color-mode=dark] .l-posts {
  --l-post-title-color: var(--secondary-color3);
}
[color-mode=dark] .m-posts .l-heading {
  color: var(--secondary-color3);
}
[color-mode=dark] .m-posts .l-heading .c-heading__title {
  background: linear-gradient(20deg, var(--secondary-color3) 50%, var(--secondary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* End dark mode */
.separators-custom-box-wrapper {
  margin: 6.5rem 0;
  border-radius: 10px;
  background-color: var(--primary-color2);
  padding-top: 5px;
}
.separators-custom-box-wrapper .separators-custom-box {
  position: relative;
  margin: 0;
  border-radius: inherit;
  background-color: var(--primary-color1);
  background-image: url("./../images/decor-cta.png");
  background-repeat: no-repeat;
  background-size: 38%;
  background-position: 103% 84%;
  line-height: 1.32;
  font-weight: 700;
  padding: 3.6rem 3.5rem;
}
.separators-custom-box-wrapper .separators-custom-box:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1112px) {
  .separators-custom-box-wrapper .separators-custom-box .cta_title {
    max-width: 100%;
    width: 40rem;
  }
}
@media (min-width: 767px) {
  .separators-custom-box-wrapper .separators-custom-box .cta_title {
    padding-right: 3.5rem;
  }
}
@media (max-width: 767px) {
  .separators-custom-box-wrapper .separators-custom-box .cta_title {
    padding-bottom: 2rem;
  }
}
.separators-custom-box-wrapper .separators-custom-box .c-btn {
  padding: 0 1rem;
  text-decoration: none;
}
.separators-custom-box-wrapper .separators-custom-box .c-btn__txt {
  padding-right: calc(var(--btn-padding-left-right) / 1.5);
  line-height: 1.4;
}
.separators-custom-box-wrapper .separators-custom-box > div, .separators-custom-box-wrapper .separators-custom-box > a {
  position: relative;
  z-index: 2;
}

@media (min-width: 1112px) {
  .page-template-template-simple-text {
    --navbar-hight: 5rem;
  }
}
.page-template-template-simple-text .site-content {
  background-image: url("./../images/decor-dark-lighter.png");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 145% 60%;
}
@media (max-width: 1112px) {
  .page-template-template-simple-text .site-content {
    padding-top: 8.7rem;
  }
}
.page-template-template-simple-text .site-content:before {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
  width: 40%;
  height: 51.2rem;
  background-image: url("./../images/decor-dark.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(-15%);
  left: 5%;
  top: 20%;
}
.page-template-template-simple-text.nav-active .site-header:not(.is-sticky) .navbar-mobile {
  padding: 49px 20px 26px;
}
.page-template-template-simple-text .site-header:not(.is-sticky) .navbar-mobile {
  padding-top: 1px;
  padding-bottom: 1px;
  background-image: linear-gradient(180deg, #192559 0%, var(--primary-color1) 100%);
}
.page-template-template-simple-text .site-header:not(.is-sticky) .site-header__row {
  padding-top: 1px;
  padding-bottom: 1px;
}
.page-template-template-simple-text .site-header:not(.is-sticky) .site-header__logo img, .page-template-template-simple-text .site-header:not(.is-sticky) .site-header__logo svg {
  max-height: 80px;
  padding: 5px;
}

.tooltip-wrapper {
  --tooltip-size: 14px;
  position: relative;
  width: var(--tooltip-size);
  height: var(--tooltip-size);
  display: inline-block;
  background-image: url("./../images/tooltip-icon.svg");
  background-size: contain;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  margin-inline: 0.8rem;
}
@media (hover: hover) {
  .tooltip-wrapper:hover .tooltip-text {
    transform: scale(1) translate(-50%, calc(-100% + 14px));
  }
}
.tooltip-wrapper.is-active .tooltip-text {
  transform: scale(1) translate(-50%, calc(-100% + 14px));
}
.tooltip-wrapper .tooltip-text {
  color: var(--secondary-color3);
  position: absolute;
  top: calc((var(--tooltip-size) + 1.5rem) * -1);
  left: 50%;
  width: 260px;
  line-height: 1.5;
  font-size: 16px;
  background-color: var(--primary-color2);
  padding: 1.2rem 4rem 1.2rem 2rem;
  z-index: 10;
  transform: scale(0) translate(-50%, calc(-100% + 14px));
  transition: transform 200ms ease;
  border-radius: 10px;
  transform-origin: 0 20px;
}
.tooltip-wrapper .tooltip-text:before {
  /* This is the triangle/arrow */
  content: "";
  position: absolute;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid var(--primary-color2);
  bottom: -9px;
  left: 50%;
  transform: translate(-50%, 0);
}
.tooltip-wrapper .tooltip-close {
  display: none;
}
@media (max-width: 1112px) {
  .tooltip-wrapper .tooltip-close {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 10px;
    height: 10px;
    background-image: url("./../images/tooltip-close.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.m-banner__container {
  padding-top: var(--navbar-hight);
  width: 100%;
}
@media (max-width: 1112px) {
  .m-banner__container {
    --navbar-hight: 139px;
  }
}
@media (max-width: 575px) {
  .m-banner__container {
    padding-bottom: 6rem;
  }
}
.m-banner .c-banner__description {
  font-size: 2.2rem;
  width: 51.8rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .m-banner .c-banner__description {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .m-banner .c-banner__description {
    font-size: 2.25rem;
    width: 293px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .m-banner .c-banner__content {
    text-align: center;
  }
}

.m-banner.-version-1 .loc-search-form {
  width: 68rem;
  max-width: 100%;
}
.m-banner.-version-1 .m-banner__container {
  position: relative;
}
.m-banner.-version-1 .m-banner__container:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 22%;
  pointer-events: none;
  background: linear-gradient(0deg, var(--primary-color1) 0%, rgba(19, 30, 75, 0) 100%);
}
@media (min-width: 1112px) {
  .m-banner.-version-1 .m-banner__container:before {
    top: 0;
    left: 0;
    height: 100%;
    width: 60%;
    background: linear-gradient(100deg, var(--primary-color1-dark) 7.19%, rgba(11, 22, 67, 0) 86.08%);
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-1.has-overlay .m-banner__media:after {
    display: none;
  }
}
@media (max-width: 575px) {
  .m-banner.-version-1.has-search-form .m-banner__container {
    padding-bottom: 0;
  }
}
@media (max-width: 575px) {
  .m-banner.-version-1.has-search-form .l-banner {
    padding-bottom: 0;
  }
}
@media (max-width: 575px) {
  .m-banner.-version-1.has-search-form .loc-search-form {
    margin-top: 32px;
  }
}
.m-banner.-version-1.has-search-form .loc-search-form:before {
  background-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .m-banner.-version-1.has-search-form .loc-search-form:before {
    background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--secondary-color2) 0%, var(--primary-color2) 42.71%);
  }
}
@media (max-width: 575px) {
  .m-banner.-version-1 .c-banner__content {
    text-align: center;
  }
}
.m-banner.-version-1 .c-banner__content .c-heading__title {
  font-size: 10rem;
  line-height: 0.91;
  letter-spacing: -0.03em;
}
@media (max-width: 575px) {
  .m-banner.-version-1 .c-banner__content .c-heading__title {
    font-size: 7.5rem;
  }
}
.m-banner.-version-1 .c-banner__content .c-heading__pre {
  color: var(--main-title-color-alt);
  margin-bottom: 4rem;
  letter-spacing: 0.4em;
}
@media (max-width: 575px) {
  .m-banner.-version-1 .c-banner__content .c-heading__pre {
    margin-bottom: 10px;
  }
}
.m-banner.-version-1 .c-banner__description {
  width: 46rem;
}
@media (max-width: 575px) {
  .m-banner.-version-1 .c-banner__description {
    width: 307px;
  }
}
@media (max-width: 1112px) {
  .m-banner.-version-1 .c-video__controls {
    display: none;
  }
}

.m-banner.-version-2 {
  position: relative;
  margin-bottom: var(--banner-bottom-shift);
  --banner-bottom-shift: 22.5rem;
}
@media (min-width: 767px) {
  .m-banner.-version-2 {
    --banner-bottom-shift: 12.5rem;
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-2.order-reverse .l-banner__text {
    padding-right: var(--shift);
    padding-left: 2rem;
  }
}
@media (min-width: 767px) {
  .m-banner.-version-2.order-reverse .l-banner__media {
    right: unset;
    left: 0;
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-2 .m-banner__inner {
    max-width: calc(100vw + var(--page-gutter, 20px) * 2);
    padding: 0;
  }
}
@media (max-width: 1112px) {
  .m-banner.-version-2 .m-banner__container {
    overflow: visible;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .m-banner.-version-2 .m-banner__container {
    --columns-ratio: 55% !important;
  }
}
@media (min-width: 767px) {
  .m-banner.-version-2 .m-banner__container:before {
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    right: 0;
    height: 8px;
    z-index: 1;
    background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2) 30%, #4C66A0 30%, var(--primary-color3));
  }
}
.m-banner.-version-2 .m-banner__container:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 27.2rem;
  transform: translateY(100%);
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(103, 157, 221, 0.6) 0%, rgba(244, 246, 255, 0) 100%);
  background-color: inherit;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .m-banner.-version-2 .m-banner__container:after {
    height: 47.125rem;
  }
}
.m-banner.-version-2 .m-banner__media {
  background-color: var(--primary-color1);
}
.m-banner.-version-2 .m-banner__picture {
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.m-banner.-version-2 .l-banner {
  position: relative;
}
@media (max-width: 575px) {
  .m-banner.-version-2 .l-banner {
    gap: 5.625rem;
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-2 .l-banner__text {
    --shift: calc(50vw - var(--content-width) / 2);
    padding-left: var(--shift);
  }
}
@media (min-width: 767px) {
  .m-banner.-version-2 .l-banner__text {
    max-width: var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-2 .l-banner__text .c-heading {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 767px) {
  .m-banner.-version-2 .l-banner__media {
    padding: 3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - var(--columns-ratio));
    transform: translateY(15%);
  }
}
@media (min-width: 1660px) {
  .m-banner.-version-2 .l-banner__media {
    transform: translateY(20%);
  }
}
@media (max-width: 767px) {
  .m-banner.-version-2 .l-banner__media {
    margin-bottom: calc(var(--banner-bottom-shift) * -1.25);
  }
}
@media (min-width: 575px) and (max-width: 767px) {
  .m-banner.-version-2 .l-banner__media {
    width: 80%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-banner.-version-2 .l-banner__media .c-image {
  border-radius: 20px 215px;
  position: relative;
}
@media (max-width: 1112px) {
  .m-banner.-version-2 .l-banner__media .c-image {
    border-radius: 20px 110px;
  }
}
.m-banner.-version-2 .l-banner__media .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 63.0346232179%;
}
.m-banner.-version-2 .l-banner__media .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1112px) {
  .m-banner.-version-2 .l-banner__media .c-image {
    position: relative;
  }
  .m-banner.-version-2 .l-banner__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 97.0588235294%;
  }
  .m-banner.-version-2 .l-banner__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.m-banner.-version-2 .l-banner__media .c-image:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 1112px) {
  .m-banner.-version-2 .l-banner__media .c-image:after {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);
  }
}
.m-banner.-version-2 .l-banner__media .c-image__media, .m-banner.-version-2 .l-banner__media .c-image__src {
  width: 100%;
  height: 100%;
}
.m-banner.-version-2 .l-banner__media .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.m-banner.-version-2 .l-banner__media .c-image__src {
  border-radius: 6px 200px;
}
@media (max-width: 1112px) {
  .m-banner.-version-2 .l-banner__media .c-image__src {
    border-radius: 6px 100px;
  }
}
.m-banner.-version-2 .c-banner__description {
  width: 40.5rem;
}

.m-banner.-version-3 {
  margin-bottom: 0;
}
@media (min-width: 1112px) {
  .m-banner.-version-3 .c-banner__description {
    font-size: 1.8rem;
  }
}
@media (max-width: 1112px) {
  .m-banner.-version-3 .m-banner__container:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .m-banner.-version-3 .l-banner {
    gap: 0;
  }
}
.m-banner.-version-3 .l-banner__media {
  margin-bottom: 0;
}

.m-banner.-version-4 {
  margin-bottom: 0;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .m-banner.-version-4 .m-banner__container {
    --columns-ratio: 100% !important;
  }
}
.m-banner.-version-4 .m-banner__container:after {
  display: none;
}
.m-banner.-version-4 .c-banner__description {
  width: auto;
}

@media (max-width: 1112px) {
  .m-banner.-version-5 .m-banner__container {
    padding-bottom: 8rem;
    --columns-ratio: 100% !important;
  }
}
.m-banner.-version-5 .m-banner__container:after {
  display: none;
}
.m-banner.-version-5 .m-banner__container .phone {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--secondary-color3);
}
@media (max-width: 1112px) {
  .m-banner.-version-5 .m-banner__container .phone {
    text-align: center;
    display: flex;
    gap: 16px;
    align-items: center;
    margin-inline: auto;
    width: fit-content;
  }
}
@media (min-width: 1112px) {
  .m-banner.-version-5 .m-banner__container .phone {
    display: none;
  }
}
.m-banner.-version-5 .m-banner__container .phone svg {
  color: var(--primary-color2);
  fill: var(--primary-color2);
}
@media (max-width: 1112px) {
  .m-banner.-version-5 .c-banner__content {
    text-align: center;
  }
}
.m-banner.-version-5 .c-banner__description {
  width: 100%;
}
.m-banner.-version-5 .c-banner__description ul:not(.blocks-gallery-grid) {
  margin-top: 3rem;
}
@media (max-width: 1112px) {
  .m-banner.-version-5 .c-banner__description ul:not(.blocks-gallery-grid) {
    display: none;
  }
}
.m-banner.-version-5 .c-banner__description ul:not(.blocks-gallery-grid) li {
  background-position: 0.5rem 0;
  margin-bottom: 2rem;
}
.m-banner.-version-5 .c-banner__description ul:not(.blocks-gallery-grid) li strong {
  font-size: 2rem;
  font-weight: 700;
}

.loc-search-form {
  position: relative;
  background: var(--secondary-color3);
  box-shadow: 0 4px 74px rgba(15, 44, 78, 0.41);
  border-radius: 20px;
  position: relative;
  padding: 4.3rem 3.3rem 2.3rem 2.8rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .loc-search-form {
    flex-direction: column;
    padding: 4.5rem 2.5rem 2.5rem 2.5rem;
  }
}
.loc-search-form:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -6px;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  background-color: var(--primary-color3);
}
.loc-search-form.validation-error .error {
  display: block;
  text-align: center;
  width: 100%;
}
@media (max-width: 575px) {
  .loc-search-form.validation-error .error {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1112px) {
  .loc-search-form.validation-error .error {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translate(-50%, 100%);
  }
}
.loc-search-form.validation-error .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  border-color: var(--validation-error-color);
}
.loc-search-form .loc-search-form_label {
  position: absolute;
  top: -20px;
  left: 39px;
  font-size: 1.6rem;
}
@media (max-width: 1441px) {
  .loc-search-form .loc-search-form_label {
    left: 20px;
  }
}
.loc-search-form .filter-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  z-index: 100;
  left: 0;
  top: 0;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  transition: opacity 0.35s ease-in-out;
}
.loc-search-form .filter-loader.hide {
  opacity: 0;
}
.loc-search-form .filter-loader.d-none {
  display: none;
}
.loc-search-form .spinner {
  width: 40px;
  height: 40px;
  position: relative;
}
.loc-search-form .double-bounce1, .loc-search-form .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color2);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}
.loc-search-form .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.loc-search-form .search-fields-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media (max-width: 575px) {
  .loc-search-form .search-fields-wrapper {
    width: 100%;
    flex-direction: column;
  }
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  margin: 5px 10px;
  padding: 10px 2.6rem;
  font-size: 1.6rem;
  color: var(--primary-color1);
  border-radius: 60px;
  background-color: var(--dark-white);
  box-shadow: inset 0 3px 3px rgba(103, 157, 221, 0.1), inset 0 7.5px 15px rgba(103, 157, 221, 0.1);
  width: 100%;
  border: 1px solid;
  font-weight: 300;
}
@media (max-width: 575px) {
  .loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    margin: 0 0 10px;
    font-size: 2rem;
    line-height: 1.35;
  }
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])::-webkit-input-placeholder {
  color: var(--primary-color1);
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])::-moz-placeholder {
  color: var(--primary-color1);
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: var(--primary-color1);
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):-moz-placeholder {
  color: var(--primary-color1);
}
.loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])[aria-invalid=true] {
  border-color: var(--primary-color1);
}
@media (min-width: 767px) {
  .loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    font-size: 1.8rem;
  }
}
.loc-search-form .error {
  display: none;
  text-align: left;
  font-size: 1.4rem;
  color: var(--validation-error-color);
}
.loc-search-form .c-btn {
  margin: 5px;
}
@media (max-width: 575px) {
  .loc-search-form .c-btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .loc-search-form .c-btn {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .loc-search-form .c-btn__txt {
    line-height: 1.65;
  }
}

.m-side-nav {
  position: relative;
  z-index: 10;
  top: unset;
  max-width: unset;
}
@media (max-width: 1112px) {
  .m-side-nav {
    background-color: var(--primary-color1);
    padding: 2.75rem 0 7rem;
  }
}
.m-side-nav .c-anchor-nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 1112px) {
  .m-side-nav .c-anchor-nav {
    gap: 6px;
    justify-content: center;
  }
}
.m-side-nav__title {
  display: none;
  margin-bottom: 2rem;
  text-align: center;
  color: var(--secondary-color3);
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0.3em;
}
@media (max-width: 1112px) {
  .m-side-nav__title {
    display: block;
  }
}
.m-side-nav.left .c-anchor-nav {
  margin-right: auto;
}
.m-side-nav.right .c-anchor-nav {
  margin-left: auto;
}
.m-side-nav.-horizontal .c-anchor-nav {
  flex-direction: row;
  max-width: unset;
}
@media (min-width: 1112px) {
  .m-side-nav.-horizontal .c-anchor-nav {
    align-items: flex-end;
  }
}
.m-side-nav .c-anchor-nav__item {
  border: none;
  position: relative;
}
@media (min-width: 1112px) {
  .m-side-nav .c-anchor-nav__item {
    margin-left: -2rem;
    /*&:last-of-type {
      a {
        &:after {
          background: rgba(255, 255, 255, 0);
        }
      }
    }*/
  }
  .m-side-nav .c-anchor-nav__item:first-of-type a {
    border-top-left-radius: 0;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(1) {
    z-index: 10;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(2) {
    z-index: 9;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(3) {
    z-index: 8;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(4) {
    z-index: 7;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(5) {
    z-index: 6;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(6) {
    z-index: 5;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(7) {
    z-index: 4;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(8) {
    z-index: 3;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(9) {
    z-index: 2;
  }
  .m-side-nav .c-anchor-nav__item:nth-child(10) {
    z-index: 1;
  }
}
@media (max-width: 1112px) {
  .m-side-nav .c-anchor-nav__item {
    width: 21.75rem;
    max-width: 100%;
    border-radius: 8px;
    overflow: hidden;
  }
}
@media (max-width: 575px) {
  .m-side-nav .c-anchor-nav__item {
    width: 45%;
  }
}
.m-side-nav .c-anchor-nav__item a {
  height: 100%;
  color: var(--primary-color1);
  background-color: var(--dark-white);
  padding: 20px 26px 20px 20px;
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 1112px) {
  .m-side-nav .c-anchor-nav__item a {
    background-color: var(--secondary-color3);
    padding: 2.2rem 4.4rem;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    box-shadow: 0 -9px 11px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 1112px) {
  .m-side-nav .c-anchor-nav__item a {
    border-radius: 8px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1112px) {
  .m-side-nav .c-anchor-nav__item a:hover, .m-side-nav .c-anchor-nav__item a:focus-visible {
    padding: 3.4rem 4.4rem;
    background-color: var(--primary-color1);
    color: var(--secondary-color3);
  }
  .m-side-nav .c-anchor-nav__item a:hover:before, .m-side-nav .c-anchor-nav__item a:focus-visible:before {
    opacity: 1;
  }
}
.m-side-nav .c-anchor-nav__item a:hover:after, .m-side-nav .c-anchor-nav__item a:focus-visible:after {
  background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2));
}
.m-side-nav .c-anchor-nav__item a:before, .m-side-nav .c-anchor-nav__item a:after {
  content: "";
  left: 0;
  position: absolute;
  pointer-events: none;
  bottom: 0;
}
.m-side-nav .c-anchor-nav__item a:before {
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(53.57% 35.82% at 53.57% -9.22%, #67AAF9 0%, #49619A 53.44%, rgba(255, 255, 255, 0) 100%);
  transition: all var(--base-transition) ease-in-out;
}
.m-side-nav .c-anchor-nav__item a:after {
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--primary-color1), var(--primary-color3));
}
@media (max-width: 1112px) {
  .m-side-nav .c-anchor-nav__item a:after {
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
  }
}
.m-side-nav .c-anchor-nav__label {
  text-transform: capitalize;
  display: inline-block;
  white-space: inherit;
  color: inherit;
  padding: 0;
  font-weight: 700;
  line-height: 1.11;
  font-size: 2.25rem;
  background-color: rgba(255, 255, 255, 0);
}
@media (min-width: 1112px) {
  .m-side-nav .c-anchor-nav__label {
    font-size: 2rem;
    line-height: 1.57;
  }
}
@media (max-width: 1112px) {
  .m-side-nav .c-anchor-nav__label {
    text-align: left;
  }
}

.m-side-nav {
  margin-bottom: calc(var(--default-bottom-gap));
}
.m-side-nav.-version-1 {
  position: relative;
}
@media (min-width: 1112px) {
  .m-side-nav.-version-1 .c-anchor-nav {
    position: absolute;
    bottom: -1px;
  }
}

.m-wrapper {
  position: relative;
}
.m-wrapper__inner {
  position: relative;
  z-index: 2;
}

.wp-admin .m-wrapper.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.m-wrapper.-version-1:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 34rem;
  pointer-events: none;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(180deg, rgba(103, 157, 221, 0.3) 0%, rgba(244, 246, 255, 0) 100%);
}
@media (max-width: 767px) {
  .m-wrapper.-version-1:before {
    height: 707px;
  }
}

.m-wrapper.-version-2:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 34rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
@media (max-width: 767px) {
  .m-wrapper.-version-2:after {
    height: 707px;
  }
}

.m-wrapper.-version-3 {
  --modules-shit: 26rem;
}
.m-wrapper.-version-3 .m-banner.-version-4 .l-banner {
  padding-bottom: var(--modules-shit);
}
.m-wrapper.-version-3 .m-banner.-version-4 .l-banner__text {
  align-items: flex-start;
  padding-top: 4rem;
}
.m-wrapper.-version-3 .m-banner + .m-slider {
  margin-top: calc(var(--modules-shit) * -1);
  z-index: 2;
}

@media (min-width: 767px) and (max-width: 1112px) {
  .m-wrapper.-version-4 {
    --wrap-col-1: 47% !important;
    --wrap-col-2: 53% !important;
  }
}
.m-wrapper.-version-4 .m-wrapper__inner {
  padding-inline: 0;
}

.l-content-1 {
  position: relative;
}
@media (min-width: 1112px) {
  .l-content-1 {
    overflow: hidden;
  }
  .l-content-1:after {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    left: 0;
    bottom: var(--default-bottom-gap, var(--vertical-gap));
    width: 32%;
    height: 51.2rem;
    background-image: url("./../images/decor-dark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(-15%);
  }
}
.l-content-1.-custom-decor.-custom-decor:after {
  background-image: var(--module-decor-image-url);
}
.l-content-1 .c-heading {
  max-width: 100%;
}
@media (min-width: 1112px) {
  .l-content-1 .c-heading {
    width: var(--title-container-max-width);
  }
}
.l-content-1 .c-heading__description {
  width: var(--desc-container-max-width);
  max-width: 100%;
}
@media (min-width: 1112px) {
  .l-content-1 .c-heading__description {
    font-size: var(--larger-text-size);
  }
}
@media (min-width: 1112px) {
  .l-content-1 .m-block__content > .c-image {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 50%;
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-1 .m-block__content > .c-image {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1112px) {
  .l-content-1 .m-block__content > .c-image {
    position: relative;
  }
  .l-content-1 .m-block__content > .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
  .l-content-1 .m-block__content > .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-1 .m-block__content > .c-block__btn {
  display: flex;
  justify-content: center;
  padding-top: 7rem;
}
@media (max-width: 767px) {
  .l-content-1 .m-block__content > .c-block__btn {
    padding-top: 3rem;
  }
}
.l-content-1 .c-block {
  padding: 35px 20px;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 767px) {
  .l-content-1 .c-block {
    border-radius: 0 8px 8px 0;
  }
}
@media (min-width: 1112px) {
  .l-content-1 .c-block:hover {
    transform: scale(1.03);
  }
  .l-content-1 .c-block:hover .c-image__primary {
    color: var(--primary-color2);
  }
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-content-1 .c-block {
    padding: 8%;
  }
}
@media (min-width: 1441px) {
  .l-content-1 .c-block {
    padding: 11.5%;
  }
}
@media (max-width: 1112px) {
  .l-content-1 .c-block:after {
    content: "";
    left: 0;
    position: absolute;
    pointer-events: none;
    bottom: 0;
    width: 10px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
  }
}
.l-content-1 .c-block:after {
  content: "";
  left: 0;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
}
@media (min-width: 1112px) {
  .l-content-1 .c-block:after {
    width: 4px;
  }
}
.l-content-1 .c-block:not(.has-background) {
  background-color: var(--secondary-color3);
}
.l-content-1 .c-block__pretitle {
  color: var(--primary-color2);
  line-height: var(--pretitle-line-height, 1.2);
  letter-spacing: var(--pretitle-letter-spacing, 0);
  font-weight: var(--pretitle-font-weight, 500);
  text-transform: var(--pretitle-text-transform);
  font-size: 1.4rem;
}
.l-content-1 .c-block__title {
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 1441px) {
  .l-content-1 .c-block__title {
    font-size: 2.25rem;
  }
}
@media (max-width: 575px) {
  .l-content-1 .c-block__title {
    margin-bottom: 8px;
  }
}
.l-content-1 .c-block__description {
  color: var(--dark-gray);
}
@media (max-width: 575px) {
  .l-content-1 .c-block__description {
    line-height: 1.36;
  }
}
.l-content-1 .c-block__media {
  min-width: 7rem;
}
.l-content-1 .c-block.is-horizontal .c-block__media {
  margin-right: 3.7rem;
}
.l-content-1 .c-block.is-vertical .c-image__media {
  margin-bottom: 1.8rem;
}
.l-content-1 .c-block.text-left .c-image__media {
  justify-content: flex-start;
}
.l-content-1 .c-block.text-right .c-image__media {
  justify-content: flex-end;
}
.l-content-1 .c-block .c-image {
  height: fit-content;
  position: relative;
}
.l-content-1 .c-block .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-content-1 .c-block .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-content-1 .c-block .c-image__media {
  position: absolute;
  top: 0;
}
.l-content-1 .c-block .c-image__primary {
  color: var(--primary-color3);
  max-height: 100%;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 767px) {
  .l-content-1 .c-block .c-image__primary {
    height: auto;
  }
}
@media (min-width: 1112px) {
  .l-content-1 .l-rcbl {
    position: relative;
    z-index: 2;
    margin-top: 5.3rem;
  }
}
@media (max-width: 767px) {
  .l-content-1 .l-rcbl__col {
    margin-bottom: 10px;
  }
}
.l-content-1 .l-rcbl .c-block {
  display: flex;
}
.l-content-1 .l-rcbl .c-block__media {
  min-width: 7rem;
  width: 7rem;
  max-width: 100%;
}
@media (max-width: 1112px) {
  .l-content-1 .l-rcbl .c-block__media {
    width: 5rem;
    min-width: 5rem;
  }
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-content-1 .l-rcbl .c-block__media {
    min-width: 6rem;
    width: 6rem;
  }
}
.l-content-1 .l-rcbl .c-block.is-horizontal .c-block__media {
  margin-right: 3.7rem;
}
@media (max-width: 1112px) {
  .l-content-1 .l-rcbl .c-block.is-horizontal .c-block__media {
    margin-right: 2rem;
  }
}
@media (min-width: 767px) {
  .l-content-1 .l-rcbl .c-block.is-vertical {
    flex-direction: column;
  }
}
.l-content-1 .l-rcbl .c-block.is-vertical .c-block__media {
  margin-bottom: 1.8rem;
}
@media (min-width: 1112px) {
  .l-content-1 .l-rcbl .c-block.is-vertical.text-center .c-block__media {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1112px) {
  .l-content-1 .l-rcbl .c-block.is-vertical.text-right .c-block__media {
    margin-left: auto;
  }
}
.l-content-1 .l-rcbl .c-block.is-vertical.align-center {
  justify-content: center;
}
.l-content-1 .l-rcbl .c-block.is-vertical.align-bottom {
  justify-content: flex-end;
}

.wp-admin .l-content-1 .l-rcbl__col {
  height: fit-content;
}

.l-content-1.-version-1 .c-block {
  position: relative;
  box-shadow: 20px 20px 24px rgba(62, 75, 130, 0.08);
}
@media (min-width: 1112px) {
  .l-content-1.-version-1 .c-block {
    width: 68.4%;
  }
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-content-1.-version-1 .c-block {
    padding: 3.5rem 8.6rem 3.5rem 5.6rem;
  }
}
@media (min-width: 1441px) {
  .l-content-1.-version-1 .c-block {
    padding: 4.5rem 8.6rem 4.5rem 5.6rem;
  }
}
.l-content-1.-version-1 .c-block:after {
  width: 3px;
  background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
}
@media (min-width: 1112px) {
  .l-content-1.-version-1 .c-block:after {
    width: 10px;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-1 .m-block__content > .c-image {
    z-index: 2;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-1 .c-image + .l-rcbl {
    margin-top: -8rem;
  }
}
.l-content-1.-version-1 .l-rcbl {
  width: 100%;
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-content-1.-version-1 .l-rcbl {
    margin-top: 2rem;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-1 .l-rcbl {
    gap: 0;
  }
  .l-content-1.-version-1 .l-rcbl__col {
    --col-left-shift: 9.5%;
    z-index: 5;
    position: relative;
    height: fit-content;
  }
}
@media (min-width: 1112px) and (min-width: 1112px) {
  .l-content-1.-version-1 .l-rcbl__col:nth-child(2n) .c-block:after {
    background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-1 .l-rcbl__col:nth-child(2) {
    z-index: 4;
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(2) .c-block {
    margin-left: var(--col-left-shift);
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(3) {
    z-index: 3;
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(3) .c-block {
    margin-left: calc(var(--col-left-shift) * 2);
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(4) {
    z-index: 2;
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(4) .c-block {
    margin-left: calc(var(--col-left-shift) * 3);
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(5) {
    z-index: 1;
  }
  .l-content-1.-version-1 .l-rcbl__col:nth-child(5) .c-block {
    margin-left: calc(var(--col-left-shift) * 4);
  }
}

@media (min-width: 1112px) {
  .l-content-1.-version-2:after {
    right: 0;
    left: unset;
    bottom: unset;
    top: calc(var(--default-top-gap) * 2.7);
    transform: translateX(15%);
  }
}
.l-content-1.-version-2 .c-block {
  box-shadow: 0 4px 65px rgba(103, 157, 221, 0.36);
  border-radius: var(--c-block-radius) 0 0 0;
}
@media (min-width: 767px) {
  .l-content-1.-version-2 .c-block {
    border-radius: var(--c-block-radius) 0 0 6px;
  }
}
.l-content-1.-version-2 .c-block:after {
  left: unset;
  right: 0;
}
@media (max-width: 767px) {
  .l-content-1.-version-2 .c-block__media {
    top: 0;
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
@media (min-width: 767px) {
  .l-content-1.-version-2 .c-heading,
  .l-content-1.-version-2 .c-heading__description {
    margin-left: 33%;
    max-width: calc(67% - var(--page-gutter, 20px) * 2);
  }
}
@media (min-width: 767px) {
  .l-content-1.-version-2 .m-block__content > .c-image {
    position: absolute;
    top: 0;
    right: unset;
    left: 4rem;
    width: 38%;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-1.-version-2 .m-block__content > .c-image {
    width: 28%;
  }
}
@media (min-width: 767px) {
  .l-content-1.-version-2 .l-rcbl__col:nth-child(2n) .c-block:after {
    background: linear-gradient(180deg, var(--primary-color1), var(--primary-color3));
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-2 .l-rcbl {
    margin-top: 9rem;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-2 .l-rcbl {
    margin-top: -8rem;
  }
}

@media (min-width: 1112px) {
  .l-content-1.-version-3 {
    padding-top: 14.3rem;
  }
  .l-content-1.-version-3:after {
    background-image: url("./../images/decor-dark.png");
    height: 76.7rem;
    width: 48.3%;
    bottom: unset;
    top: 0;
    transform: translateX(-29%);
  }
  .l-content-1.-version-3:before {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    right: 0;
    bottom: 0;
    width: 18.8%;
    height: 29.9rem;
    background-image: url("./../images/decor-dark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(15%);
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-3 .c-heading,
  .l-content-1.-version-3 .c-heading__description {
    text-align: center;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-3 .c-block {
    border-radius: 0 var(--c-block-radius) 0 6px;
    box-shadow: 0 4px 99px rgba(103, 157, 221, 0.33);
  }
  .l-content-1.-version-3 .c-block:hover {
    transform: scale(1);
  }
  .l-content-1.-version-3 .c-block:hover:before {
    transform: translate(-50%, -50%) scale(1.25);
    background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--secondary-color2) 0%, var(--primary-color2) 42.71%);
  }
  .l-content-1.-version-3 .c-block:after {
    height: 6px;
    width: 100%;
  }
  .l-content-1.-version-3 .c-block:before {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 4.1rem;
    background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
    border: 1.2rem solid #F2F6FD;
    box-shadow: 0 4px 16px rgba(103, 157, 221, 0.57);
    transition: all var(--base-transition) ease-in-out;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .c-block {
    border-radius: 0 8px 8px 0;
    box-shadow: 7px 3px 24px rgba(62, 75, 130, 0.15);
    padding: 25px 36px 25px 25px;
  }
}
.l-content-1.-version-3 .c-block__description {
  overflow-y: auto;
  max-height: 16.6rem;
}
@media (min-width: 1112px) {
  .l-content-1.-version-3 .c-block__description {
    font-size: 1.8rem;
    line-height: 1.67;
    padding-right: 1.5rem;
    margin-right: -1.5rem;
  }
}
.l-content-1.-version-3 .c-block__description::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px #5D89C6;
  background-color: var(--secondary-color3);
}
.l-content-1.-version-3 .c-block__description::-webkit-scrollbar {
  width: 8px;
  background-color: var(--secondary-color3);
}
.l-content-1.-version-3 .c-block__description::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 3px #5D89C6;
  background-color: var(--primary-color1);
}
.l-content-1.-version-3 .c-block__description p {
  margin-bottom: 1rem;
}
.l-content-1.-version-3 .c-block__description .c-btn {
  position: relative;
  margin-left: 0;
  margin-bottom: 0;
}
.l-content-1.-version-3 .c-block__description .c-btn:hover:before {
  transform: translate(100%, -30%) rotate(90deg);
}
.l-content-1.-version-3 .c-block__description .c-btn:before {
  position: absolute;
  content: "";
  pointer-events: none;
  top: 50%;
  right: -8px;
  transform: translate(100%, -50%) rotate(90deg);
  width: 1.53rem;
  height: 1.758rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M7.65485 0.110352L6.46541 1.5009L11.1726 7.01376H0.90625V8.98617H11.1726L6.46541 14.499L7.65485 15.8896L14.4035 7.99997L7.65485 0.110352Z' fill='%23F36437'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all var(--base-transition) ease-in-out;
}
.l-content-1.-version-3 .c-block__description .read-more-wrapper.is-active .c-btn:hover:before {
  transform: translate(100%, -70%) rotate(270deg);
}
.l-content-1.-version-3 .c-block__description .read-more-wrapper.is-active .c-btn:before {
  transform: translate(100%, -50%) rotate(270deg);
}
.l-content-1.-version-3 .c-block__description .read-more-wrapper > p {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .c-block__media {
    margin-right: 2rem;
  }
}
@media (max-width: 575px) {
  .l-content-1.-version-3 .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 6px;
  }
}
.l-content-1.-version-3 .c-block .-h4 {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .m-block__content > .c-image {
    margin-top: 28px;
  }
}
.l-content-1.-version-3 .m-block__content > .c-image .c-image__src {
  border-radius: 200px 0 0 0;
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .m-block__content > .c-image .c-image__src {
    border-radius: 100px 0 0 0;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-3 .l-rcbl {
    column-gap: 0;
    margin-top: 9rem;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .l-rcbl {
    margin-top: 30px;
    grid-template: auto/repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-3 .l-rcbl .c-block.is-vertical {
    flex-direction: row;
  }
}
.l-content-1.-version-3 .l-rcbl__col:nth-child(2n+1) .c-block:after {
  background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2));
}
.l-content-1.-version-3 .l-rcbl__col:nth-child(2n) .c-block:after {
  background: linear-gradient(90deg, var(--primary-color1), var(--primary-color3));
}

@media (min-width: 1112px) {
  .l-content-1.-version-4:after {
    background-image: url("./../images/decor-light.png");
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-4 .m-block__content > .c-image {
    margin-top: 28px;
  }
}
.l-content-1.-version-4 .m-block__content > .c-image .c-image__src {
  border-radius: 200px 0 0 0;
}
@media (max-width: 1112px) {
  .l-content-1.-version-4 .m-block__content > .c-image .c-image__src {
    border-radius: 100px 0 0 0;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-4 .l-rcbl {
    margin-top: 30px;
  }
}

.l-content-1.-version-5 {
  @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap");
  --shift: calc(50vw - var(--content-width) / 2);
  --main-img-width: 38%;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-1.-version-5 {
    --main-img-width: 28%;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-5:after {
    width: 144.6rem;
    height: 132.6rem;
    left: unset;
    right: 0;
    transform: translateX(37%);
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-5 .c-heading,
  .l-content-1.-version-5 .c-heading__description {
    margin-left: 40%;
    max-width: calc(60% - var(--page-gutter, 20px) * 2);
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-1.-version-5 .c-heading,
  .l-content-1.-version-5 .c-heading__description {
    margin-left: 30%;
    max-width: calc(70% - var(--page-gutter, 20px) * 2);
  }
}
.l-content-1.-version-5 .c-block {
  height: 100%;
  padding: 140px 32px 40px;
  box-shadow: 0 4px 40px rgba(62, 75, 130, 0.2);
  margin: 0 auto;
  border-radius: 0;
}
@media (min-width: 575px) {
  .l-content-1.-version-5 .c-block {
    padding: 18.2rem 4.8rem 6.6rem;
  }
}
.l-content-1.-version-5 .c-block:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  transition: all var(--base-transition) ease-in-out;
}
.l-content-1.-version-5 .c-block:after {
  width: 194px;
  height: 1px;
  background: var(--primary-color2);
  bottom: unset;
  top: 0;
  left: unset;
  right: 0;
}
@media (max-width: 575px) {
  .l-content-1.-version-5 .c-block:after {
    width: 135px;
  }
}
.l-content-1.-version-5 .c-block:hover {
  background-color: var(--primary-color1);
  color: var(--secondary-color3);
}
.l-content-1.-version-5 .c-block:hover:before {
  opacity: 1;
}
.l-content-1.-version-5 .c-block:hover .c-block__description {
  color: inherit;
}
.l-content-1.-version-5 .c-block:hover .c-block__body:before {
  color: var(--secondary-color3);
}
.l-content-1.-version-5 .c-block:hover .c-btn {
  background: var(--secondary-color3);
  color: var(--primary-color1);
}
.l-content-1.-version-5 .c-block:hover .c-btn__ico {
  color: var(--primary-color2);
}
.l-content-1.-version-5 .c-block__body {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.l-content-1.-version-5 .c-block__body:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -1.5rem;
  pointer-events: none;
  content: "0" counter(item);
  counter-increment: item;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1.2;
  color: var(--primary-color3);
  opacity: 0.2;
  transform: translateY(-100%);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .l-content-1.-version-5 .c-block__body:before {
    right: -2.8rem;
  }
}
.l-content-1.-version-5 .c-block__body .c-block__btn {
  padding-top: 3.5rem;
  margin-top: auto;
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content > .c-image {
    order: 1;
  }
}
.l-content-1.-version-5 .m-block__content > .c-image.r-3x4 {
  position: relative;
}
.l-content-1.-version-5 .m-block__content > .c-image.r-3x4:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 154.8089591568%;
}
.l-content-1.-version-5 .m-block__content > .c-image.r-3x4 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 767px) {
  .l-content-1.-version-5 .m-block__content > .c-image.r-3x4 {
    position: absolute;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-5 .m-block__content > .c-image.r-3x4 {
    position: relative;
    position: absolute;
  }
  .l-content-1.-version-5 .m-block__content > .c-image.r-3x4:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 154.8089591568%;
  }
  .l-content-1.-version-5 .m-block__content > .c-image.r-3x4 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content > .c-image.r-3x4 {
    position: relative;
  }
}
@media (min-width: 767px) {
  .l-content-1.-version-5 .m-block__content > .c-image {
    position: absolute;
    top: 0;
    right: unset;
    left: 0;
    width: 38%;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-1.-version-5 .m-block__content > .c-image {
    width: 28%;
  }
}
@media (max-width: 575px) {
  .l-content-1.-version-5 .m-block__content > .c-image {
    position: relative;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content .c-heading {
    text-align: center;
    order: 2;
    padding-top: 7.375rem;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content .l-rcbl {
    order: 3;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content .c-block__btn {
    order: 4;
  }
}
.l-content-1.-version-5 .m-block__content .c-block__title {
  font-size: 4rem;
  margin-bottom: 0;
  line-height: 0.97;
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .m-block__content .c-block__title {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
.l-content-1.-version-5 .l-rcbl {
  counter-reset: item;
}
@media (min-width: 1112px) {
  .l-content-1.-version-5 .l-rcbl {
    margin-left: 29%;
    margin-top: 9rem;
  }
}
.l-content-1.-version-5 .l-rcbl__col {
  width: 43.3rem;
  max-width: 100%;
}
@media (max-width: 575px) {
  .l-content-1.-version-5 .l-rcbl__col {
    width: 100%;
  }
}
.l-content-1.-version-5 .l-rcbl__col:first-of-type .c-block {
  border-radius: var(--c-block-radius) 0 0 0;
}
.l-content-1.-version-5 .l-rcbl__col:last-of-type .c-block {
  border-radius: 0 0 var(--c-block-radius) 0;
}
@media (max-width: 767px) {
  .l-content-1.-version-5 .l-rcbl__col {
    margin: 4rem auto;
  }
}
@media (min-width: 767px) {
  .l-content-1.-version-5 .l-rcbl__col:nth-child(2) .c-block {
    border-radius: 0 var(--c-block-radius) 0 0;
  }
  .l-content-1.-version-5 .l-rcbl__col:nth-child(2) .c-block:after {
    right: var(--c-block-radius);
  }
  .l-content-1.-version-5 .l-rcbl__col:nth-last-child(-2n+2) .c-block {
    border-radius: 0 0 0 var(--c-block-radius);
  }
  .l-content-1.-version-5 .l-rcbl__col:last-of-type .c-block:after {
    right: var(--c-block-radius);
  }
}

@media (min-width: 1112px) {
  .l-content-1.-version-6:after {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-6 {
    padding-top: var(--vertical-gap);
    padding-bottom: calc(var(--vertical-gap) * 2);
  }
}
.l-content-1.-version-6 .c-block {
  height: 100%;
  box-shadow: inset 20px -20px 24px rgba(0, 0, 0, 0.03), 20px -20px 24px rgba(0, 0, 0, 0.05);
  padding: 6.4rem 3.5rem;
}
@media (max-width: 1112px) {
  .l-content-1.-version-6 .c-block {
    padding: 27px 30px 23px;
    box-shadow: 7px 3px 24px rgba(62, 75, 130, 0.15);
    border-radius: 0 8px 8px 0;
    overflow: hidden;
  }
  .l-content-1.-version-6 .c-block:after {
    background: linear-gradient(180deg, var(--primary-color1), var(--primary-color3));
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-block:hover .c-block__body:before, .l-content-1.-version-6 .c-block.-is-focused .c-block__body:before {
    color: var(--secondary-color3);
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-block:hover .c-block__title, .l-content-1.-version-6 .c-block:hover .c-block__description, .l-content-1.-version-6 .c-block.-is-focused .c-block__title, .l-content-1.-version-6 .c-block.-is-focused .c-block__description {
    color: var(--secondary-color3);
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .l-content-1.-version-6 .c-block:hover .c-btn.-link .c-btn__txt, .l-content-1.-version-6 .c-block.-is-focused .c-btn.-link .c-btn__txt {
    font-size: 1.6rem;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-block:hover .c-btn.-link .c-btn__txt, .l-content-1.-version-6 .c-block:hover .c-btn.-link .c-btn__ico svg, .l-content-1.-version-6 .c-block.-is-focused .c-btn.-link .c-btn__txt, .l-content-1.-version-6 .c-block.-is-focused .c-btn.-link .c-btn__ico svg {
    color: var(--secondary-color3);
  }
  .l-content-1.-version-6 .c-block:hover .c-btn.-link .c-btn__txt, .l-content-1.-version-6 .c-block.-is-focused .c-btn.-link .c-btn__txt {
    max-width: 500px;
  }
}
.l-content-1.-version-6 .c-block .c-btn.-link {
  margin: 0;
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .l-content-1.-version-6 .c-block .c-btn.-link .c-btn__txt {
    font-size: 1.6rem;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-block .c-btn.-link .c-btn__txt, .l-content-1.-version-6 .c-block .c-btn.-link .c-btn__ico svg {
    color: var(--primary-color2);
  }
  .l-content-1.-version-6 .c-block .c-btn.-link .c-btn__txt {
    max-width: 0;
    padding-right: 0;
    overflow: hidden;
    transition: max-width 1s ease-in-out;
  }
  .l-content-1.-version-6 .c-block .c-btn.-link .c-btn__ico {
    margin-inline: 0;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-6 .c-block .c-btn.-link {
    text-transform: capitalize;
    font-weight: 700;
  }
}
@media (max-width: 575px) {
  .l-content-1.-version-6 .c-block .c-btn.-link {
    font-size: 2rem;
  }
}
.l-content-1.-version-6 .c-block .-h4 {
  margin-bottom: 0;
}
.l-content-1.-version-6 .c-block__body {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.l-content-1.-version-6 .c-block__body:before {
  position: absolute;
  z-index: 1;
  bottom: -6.4rem;
  right: 0;
  pointer-events: none;
  content: "0" counter(item);
  counter-increment: item;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11.4rem;
  line-height: 1.2;
  color: var(--primary-color3);
  opacity: 0.2;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 1112px) {
  .l-content-1.-version-6 .c-block__body:before {
    line-height: 1;
    bottom: -4.2rem;
    font-size: 8.75rem;
  }
}
.l-content-1.-version-6 .c-block__body .c-block__btn {
  padding-top: 1.5rem;
  margin-top: auto;
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-block__body .c-block__btn {
    padding-top: 3rem;
  }
}
.l-content-1.-version-6 .c-block__body .c-block__title, .l-content-1.-version-6 .c-block__body .c-block__description {
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .l-content-1.-version-6 .c-block__body .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 6px;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-6 .c-block__media {
    top: 0;
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.l-content-1.-version-6 .c-block__description {
  font-size: 1.8rem;
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-heading,
  .l-content-1.-version-6 .c-heading__description {
    margin-left: 50%;
    max-width: calc(50% - var(--page-gutter, 20px) * 2);
  }
}
.l-content-1.-version-6 .c-heading__preamble {
  display: none;
}
@media (min-width: 1660px) {
  .l-content-1.-version-6 .c-heading__preamble {
    text-align: center;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .c-heading__preamble {
    display: block;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-6 .c-heading__preamble {
    left: 0;
    margin-left: 0;
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .m-block__content > .c-image {
    position: absolute;
    bottom: 0;
    right: unset;
    left: 0;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .l-content-1.-version-6 .m-block__content > .c-image {
    width: calc(100% + var(--page-gutter, 20px) * 2);
    margin-left: calc(var(--page-gutter, 20px) * -1);
    margin-right: calc(var(--page-gutter, 20px) * -1);
    position: relative;
  }
  .l-content-1.-version-6 .m-block__content > .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 88.8888888889%;
  }
  .l-content-1.-version-6 .m-block__content > .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-1.-version-6 .m-block__content > .c-image.has-overlay .c-image__primary:after {
  inset: 50% 0 -1px 0;
}
.l-content-1.-version-6 .l-rcbl {
  counter-reset: item;
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .l-rcbl {
    column-gap: 0;
  }
}
@media (max-width: 1112px) {
  .l-content-1.-version-6 .l-rcbl {
    margin-top: -7rem;
    grid-template: auto/repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .l-rcbl__col .c-block {
    color: var(--primary-color1);
    border-radius: 20px 20px 0 0;
    background-color: var(--secondary-color3);
    transition: all var(--base-transition) ease-in-out;
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:after, .l-content-1.-version-6 .l-rcbl__col .c-block:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    transition: all var(--base-transition) ease-in-out;
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:before {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: 0;
    background: radial-gradient(48.9% 41.33% at 57.37% 0%, var(--primary-color3) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:after {
    pointer-events: none;
    width: 100%;
    height: 6px;
    opacity: 1;
    background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:hover, .l-content-1.-version-6 .l-rcbl__col .c-block.-is-focused {
    background-color: var(--primary-color1);
    transform: scale(1);
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:hover:before, .l-content-1.-version-6 .l-rcbl__col .c-block.-is-focused:before {
    opacity: 1;
  }
  .l-content-1.-version-6 .l-rcbl__col .c-block:hover:after, .l-content-1.-version-6 .l-rcbl__col .c-block.-is-focused:after {
    opacity: 0;
  }
  .l-content-1.-version-6 .l-rcbl__col:nth-child(2n+1) .c-block:after {
    background: linear-gradient(90deg, var(--primary-color1), var(--primary-color3));
  }
  .l-content-1.-version-6 .l-rcbl__col:nth-child(2n) .c-block:after {
    background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2));
  }
}
@media (min-width: 1112px) {
  .l-content-1.-version-6 .l-rcbl {
    margin-top: 9rem;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-6 .l-rcbl {
    margin-top: -8rem;
  }
}

@media (min-width: 1112px) {
  .l-content-1.-version-7 {
    overflow: hidden;
  }
  .l-content-1.-version-7:after {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    left: 0;
    bottom: var(--default-bottom-gap, var(--vertical-gap));
    width: 22%;
    height: 33rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(10%, 20%);
  }
}

@media (max-width: 767px) {
  .l-content-1.-version-8 .c-image {
    display: none;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-8 .l-rcbl {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .l-content-1.-version-8 .c-heading,
  .l-content-1.-version-8 .c-heading__description {
    text-align: center;
    margin-inline: auto;
  }
}

@media (min-width: 1112px) {
  .m-form + .l-content-1.-version-8 {
    margin-top: -14rem;
  }
}

.l-content-2 .c-image__primary .c-image__src {
  max-height: calc(100% - 1px);
  width: 100%;
}
.l-content-2 .c-image__primary.has-overlay:after {
  content: "";
  position: absolute;
  inset: 70% 0 -1px 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(253, 253, 255, 0) 0%, var(--secondary-color3) 98%, var(--secondary-color3) 100%);
}
.l-content-2 .c-image__secondary {
  z-index: -1;
}
@media (min-width: 1112px) {
  .l-content-2 .c-heading__description {
    font-size: var(--larger-text-size);
  }
}
.l-content-2 .read-more-wrapper.is-active .read-more-toggle:before {
  transform: translate(calc(100% + 1.1rem), -25%) rotate(315deg);
}
.l-content-2 .read-more-wrapper .read-more-toggle {
  position: relative;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 700;
  margin-left: 0;
}
.l-content-2 .read-more-wrapper .read-more-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 1.1rem), -65%) rotate(135deg);
  border-top: 3px solid var(--primary-color2);
  border-right: 3px solid var(--primary-color2);
  width: 10px;
  height: 10px;
  cursor: pointer;
  transition: all var(--base-transition) ease-in-out;
}

.l-content-2.-version-1 {
  --shift: calc(50vw - var(--content-width) / 2);
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-content-2.-version-1 {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .l-content-2.-version-1 {
    --content-width: var(--tablet-width);
  }
}
@media (min-width: 575px) {
  .l-content-2.-version-1 {
    overflow: hidden;
  }
}
@media (min-width: 769px) {
  .l-content-2.-version-1 .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-1 .c-block__text {
    padding-left: var(--shift);
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-1 .c-block__text {
    padding-top: 0;
  }
}
.l-content-2.-version-1 .c-block__media {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .l-content-2.-version-1 .c-block__media .c-image {
    position: relative;
  }
  .l-content-2.-version-1 .c-block__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 79.3565683646%;
  }
  .l-content-2.-version-1 .c-block__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-1 .c-block__media .c-image__src {
    object-position: bottom;
  }
}
.l-content-2.-version-1 .c-block.order-default .c-block__media {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-1 .c-block.order-default .c-block__media {
    margin-right: calc(var(--page-gutter, 20px) * -1);
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-1 .c-block.order-default .c-block__media .c-image__src {
    object-position: right;
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-1 .c-block.order-reverse .c-block__text {
    padding-right: var(--shift);
    padding-left: var(--c-txt-gr, 30px);
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-1 .c-block.order-reverse .c-block__media {
    margin-left: calc(var(--page-gutter, 20px) * -1);
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-1 .c-block.order-reverse .c-block__media .c-image__src {
    object-position: left;
  }
}
.l-content-2.-version-1 .c-heading__pre {
  --pretitle-color: var(--primary-color1);
}
.l-content-2.-version-1 .c-heading__preamble {
  left: 0;
  margin-left: 0;
  width: fit-content;
}

@media (max-width: 1112px) {
  .l-content-2.-version-2 {
    padding-top: var(--vertical-gap);
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-2 .c-block__media .c-image.r-1x1 {
    position: relative;
  }
  .l-content-2.-version-2 .c-block__media .c-image.r-1x1:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
  .l-content-2.-version-2 .c-block__media .c-image.r-1x1 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-2 .c-block__media .c-image {
    width: calc(100% + var(--page-gutter, 20px) * 2);
    margin-left: calc(var(--page-gutter, 20px) * -1);
    margin-right: calc(var(--page-gutter, 20px) * -1);
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-2 .c-block__media .c-image__src {
    object-position: bottom right;
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-2 .c-heading {
    text-align: center;
    margin-top: 5.875rem;
  }
}
.l-content-2.-version-2 .c-heading__title {
  font-size: 8rem;
  line-height: 0.96;
}
@media (min-width: 1024px) {
  .l-content-2.-version-2 .c-heading__title {
    font-size: 10rem;
    line-height: 0.9;
    padding-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-2 .c-heading__title {
    padding-bottom: 0.1em;
  }
}
@media (max-width: 361px) {
  .l-content-2.-version-2 .c-heading__title {
    font-size: 7rem;
  }
}

@media (max-width: 767px) {
  .l-content-2.-version-3 {
    margin-top: 0;
  }
}
.l-content-2.-version-3.m-block.-colors-inverted .c-heading__pre, .l-content-2.-version-3.m-block.style-dark .c-heading__pre {
  color: var(--primary-text-color-alt);
}
.l-content-2.-version-3.m-block.-colors-inverted .c-block__text:before, .l-content-2.-version-3.m-block.style-dark .c-block__text:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(119.17% 254.47% at 107.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  border-radius: var(--c-block-radius);
  box-shadow: 0 4px 93px rgba(10, 81, 121, 0.38);
}
@media (min-width: 767px) {
  .l-content-2.-version-3.m-block.-colors-inverted .c-block__text:before, .l-content-2.-version-3.m-block.style-dark .c-block__text:before {
    width: calc(100% - var(--page-gutter) * 2);
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block.-colors-inverted .c-block__text:before, .l-content-2.-version-3.m-block.style-dark .c-block__text:before {
    height: 95%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-heading__pre {
    margin-bottom: 2.1rem;
  }
}
.l-content-2.-version-3.m-block .c-heading__description {
  width: min(64rem, 100%);
  font-size: var(--larger-text-size);
  line-height: 1.55;
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media {
    margin-top: -10%;
  }
}
.l-content-2.-version-3.m-block .c-block__media .c-image {
  height: 100%;
}
@media (max-width: 575px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image {
    position: relative;
  }
  .l-content-2.-version-3.m-block .c-block__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
  .l-content-2.-version-3.m-block .c-block__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-2.-version-3.m-block .c-block__media .c-image__secondary {
  background-color: var(--primary-color2);
  top: calc(var(--front-src-shift) * 2);
  height: fit-content;
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image__secondary {
    top: calc(var(--front-src-shift) * 3);
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image__secondary {
    height: auto;
    width: 55%;
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image__secondary {
    width: 50%;
  }
}
.l-content-2.-version-3.m-block .c-block__media .c-image__secondary .c-image__src {
  border-radius: inherit;
  mix-blend-mode: multiply;
}
.l-content-2.-version-3.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
  border-radius: 10rem 2rem 2rem 2rem;
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
    margin-left: -3rem;
  }
}
@media (max-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
    left: calc(var(--front-src-shift) * -1 / 2);
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
    left: 0;
    border-radius: 5rem 1rem 1rem 1rem;
  }
}
.l-content-2.-version-3.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
  border-radius: 2rem 10rem 2rem 2rem;
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
    margin-right: -3rem;
  }
}
@media (max-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
    right: calc(var(--front-src-shift) * -1 / 2);
  }
}
@media (max-width: 575px) {
  .l-content-2.-version-3.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
    right: 0;
    border-radius: 1rem 5rem 1rem 1rem;
  }
}
.l-content-2.-version-3.m-block .c-block__text {
  padding: 6rem var(--page-gutter);
}
@media (min-width: 1112px) {
  .l-content-2.-version-3.m-block .c-block__text {
    padding: 9.5rem 4.5rem;
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-3.m-block .c-block__text {
    position: relative;
  }
}
.l-content-2.-version-3.m-block .m-block__container {
  position: relative;
  z-index: 1;
}
.l-content-2.-version-3.m-block .m-block__container:after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  right: 0;
  width: 40%;
  background-image: url("./../images/decor-dark.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  height: 50%;
}
@media (min-width: 767px) {
  .l-content-2.-version-3.m-block .m-block__container:after {
    height: 85%;
    top: 53%;
    transform: translateY(-50%);
    right: 49%;
  }
}

.l-content-2.-version-4 {
  position: relative;
}
.l-content-2.-version-4.m-block .c-heading__description {
  font-size: var(--larger-text-size);
  line-height: 1.55;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-4.m-block .c-block {
    --columns-ratio: 40% !important;
  }
}
.l-content-2.-version-4.m-block .c-block.order-default .c-block__text:before {
  left: 0;
  border-radius: 0 8rem 0 0;
}
@media (max-width: 767px) {
  .l-content-2.-version-4.m-block .c-block.order-default .c-block__text:before {
    left: calc(var(--page-gutter) * -1);
  }
}
.l-content-2.-version-4.m-block .c-block.order-reverse .c-block__text:before {
  right: 0;
  border-radius: 8rem 0 0 0;
  transform: translateX(50%);
}
@media (max-width: 575px) {
  .l-content-2.-version-4.m-block .c-block.order-reverse .c-block__text:before {
    right: unset;
    left: calc(var(--page-gutter) * -1);
  }
}
.l-content-2.-version-4.m-block .c-block__media {
  position: relative;
}
@media (min-width: 1112px) {
  .l-content-2.-version-4.m-block .c-block__media:after {
    position: absolute;
    z-index: -1;
    content: "";
    pointer-events: none;
    background-image: url("./../images/decor-cta.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 50%;
    top: 60%;
    width: 50%;
    transform: translate(70%, -50%);
    right: 0;
    opacity: 0.6;
  }
}
.l-content-2.-version-4.m-block .c-block__media .c-image {
  height: 100%;
}
@media (max-width: 575px) {
  .l-content-2.-version-4.m-block .c-block__media .c-image {
    position: relative;
  }
  .l-content-2.-version-4.m-block .c-block__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
  .l-content-2.-version-4.m-block .c-block__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-2.-version-4.m-block .c-block__media .c-image.r-4x3 {
  position: relative;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.r-4x3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 90%;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.r-4x3 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.r-4x3 .c-image__secondary {
  height: min(42.9rem, 70%);
}
.l-content-2.-version-4.m-block .c-block__media .c-image__primary {
  z-index: 2;
}
.l-content-2.-version-4.m-block .c-block__media .c-image__primary .c-image__src {
  margin-right: 5%;
  object-position: bottom right;
}
.l-content-2.-version-4.m-block .c-block__media .c-image__secondary {
  z-index: 0;
  height: min(42.9rem, 63%);
  width: 100%;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--secondary-color2) 0%, var(--primary-color2) 42.71%);
}
.l-content-2.-version-4.m-block .c-block__media .c-image__secondary .c-image__src {
  border-radius: inherit;
  mix-blend-mode: overlay;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.front-v-top .c-image__secondary {
  top: 0;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.front-v-bottom .c-image__secondary {
  bottom: 0;
}
.l-content-2.-version-4.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
  left: 0;
  border-radius: 10rem 2rem 2rem 2rem;
}
@media (max-width: 575px) {
  .l-content-2.-version-4.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
    border-radius: 5rem 1rem 1rem 1rem;
  }
}
.l-content-2.-version-4.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
  right: 0;
  border-radius: 2rem 10rem 2rem 2rem;
}
@media (max-width: 575px) {
  .l-content-2.-version-4.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
    border-radius: 1rem 5rem 1rem 1rem;
  }
}
.l-content-2.-version-4.m-block .c-block__media .c-info {
  position: absolute;
  inset: 45% auto auto 12%;
  z-index: 3;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  border-radius: 1.2rem;
  background-color: var(--secondary-color3);
  width: min(16.3rem, 100%);
  font-size: 1rem;
  letter-spacing: 0.145em;
  color: var(--primary-color2);
}
.l-content-2.-version-4.m-block .c-block__media .c-info__description {
  position: relative;
  padding: 2rem 2rem 1rem;
}
.l-content-2.-version-4.m-block .c-block__media .c-info__description:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0.5rem 1rem auto auto;
  transform: translate(50%, -50%);
  width: 6.1rem;
  height: 6.1rem;
  pointer-events: none;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61' fill='none'%3E%3Ccircle opacity='0.2' cx='30.5' cy='30.5' r='30.5' fill='white'/%3E%3Ccircle cx='30.5' cy='30.5' r='20.5' fill='url(%23paint0_radial_2520_4052)'/%3E%3Cg opacity='0.7'%3E%3Cpath d='M38 29C38 34.4444 31 39.1111 31 39.1111C31 39.1111 24 34.4444 24 29C24 27.1435 24.7375 25.363 26.0503 24.0503C27.363 22.7375 29.1435 22 31 22C32.8565 22 34.637 22.7375 35.9497 24.0503C37.2625 25.363 38 27.1435 38 29Z' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.9993 31.3332C32.288 31.3332 33.3327 30.2885 33.3327 28.9998C33.3327 27.7112 32.288 26.6665 30.9993 26.6665C29.7107 26.6665 28.666 27.7112 28.666 28.9998C28.666 30.2885 29.7107 31.3332 30.9993 31.3332Z' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_2520_4052' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(37.7912 -15.2833) rotate(103.734) scale(50.2963 77.0979)'%3E%3Cstop stop-color='%23679DDD'/%3E%3Cstop offset='1' stop-color='%233E4B82'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.l-content-2.-version-4.m-block .c-block__media .c-info span {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: unset;
  color: var(--primary-color1);
  margin-bottom: 4px;
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  display: block;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-4.m-block .c-block__text {
    padding-right: calc(var(--c-txt-gr) / 2);
    padding-left: calc(var(--c-txt-gl) / 2);
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-4.m-block .c-block__text {
    margin-top: 4rem;
    padding-top: 4rem;
    position: relative;
  }
}
.l-content-2.-version-4.m-block .c-block__text:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, #DAEAFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 767px) {
  .l-content-2.-version-4.m-block .c-block__text:before {
    width: calc(100% + var(--page-gutter));
    left: calc(var(--page-gutter) * -1);
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-4.m-block .c-block__text:before {
    transform: translateX(-50%);
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-4.m-block .c-block__text:before {
    width: 130%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-4.m-block .c-block__text:before {
    width: 120%;
    height: 80%;
  }
}

.l-content-2.-version-5 {
  position: relative;
}
@media (min-width: 1112px) {
  .l-content-2.-version-5:after {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    width: 40%;
    height: 69.7rem;
    background-image: url("./../images/decor-dark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: calc(var(--default-top-gap) / 2);
    transform: translateX(5%);
    opacity: 0.7;
  }
}
.l-content-2.-version-5.m-block .c-heading__description {
  font-size: var(--larger-text-size);
  line-height: 1.55;
}
@media (min-width: 1112px) {
  .l-content-2.-version-5.m-block .c-heading__description {
    width: min(100%, 63rem);
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-5.m-block .c-block {
    --columns-ratio: 40% !important;
  }
}
.l-content-2.-version-5.m-block .c-block__media {
  position: relative;
  height: fit-content;
}
@media (max-width: 767px) {
  .l-content-2.-version-5.m-block .c-block__media {
    margin-top: 4rem;
  }
}
.l-content-2.-version-5.m-block .c-block__media:after {
  position: absolute;
  inset: 0 auto auto 50%;
  z-index: 3;
  content: "";
  pointer-events: none;
  width: 14rem;
  height: 12.3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  background-image: url("./../images/abc-icon.png");
}
.l-content-2.-version-5.m-block .c-block__media .c-image {
  height: 100%;
  --front-src-shift: 12.5rem;
}
@media (max-width: 767px) {
  .l-content-2.-version-5.m-block .c-block__media .c-image {
    --front-src-shift: 5.5rem;
    position: relative;
    margin: auto;
    width: min(50rem, 80%);
  }
  .l-content-2.-version-5.m-block .c-block__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 60%;
  }
  .l-content-2.-version-5.m-block .c-block__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-5.m-block .c-block__media .c-image.r-1x1 {
    position: relative;
  }
  .l-content-2.-version-5.m-block .c-block__media .c-image.r-1x1:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 109.1836734694%;
  }
  .l-content-2.-version-5.m-block .c-block__media .c-image.r-1x1 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-2.-version-5.m-block .c-block__media .c-image__primary {
  z-index: 2;
  border-radius: 2rem;
  box-shadow: 0 4px 27px rgba(11, 65, 104, 0.4);
}
.l-content-2.-version-5.m-block .c-block__media .c-image__primary .c-image__src {
  border-radius: inherit;
  max-height: 100%;
}
.l-content-2.-version-5.m-block .c-block__media .c-image__secondary {
  z-index: 0;
  height: min(108%, 56.8rem);
  width: max(108%, 65.5rem);
  background: radial-gradient(119.17% 254.47% at 107.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  border-radius: 6rem;
}
@media (max-width: 575px) {
  .l-content-2.-version-5.m-block .c-block__media .c-image__secondary {
    border-radius: 4rem;
  }
}
.l-content-2.-version-5.m-block .c-block__media .c-image__secondary .c-image__src {
  border-radius: inherit;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-content-2.-version-5.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
  --front-src-translateX: calc(-62% + var(--front-src-shift));
  transform: translateX(var(--front-src-translateX));
}
.l-content-2.-version-5.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
  --front-src-translateX: calc(62% - var(--front-src-shift));
  transform: translateX(var(--front-src-translateX));
}
.l-content-2.-version-5.m-block .c-block__media .c-info {
  position: absolute;
  inset: 45% auto auto 12%;
  z-index: 3;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  border-radius: 1.2rem;
  background-color: var(--secondary-color3);
  width: min(16.3rem, 100%);
  font-size: 1rem;
  letter-spacing: 0.145em;
  color: var(--primary-color2);
}
.l-content-2.-version-5.m-block .c-block__media .c-info__description {
  position: relative;
  padding: 2rem 2rem 1rem;
}
.l-content-2.-version-5.m-block .c-block__media .c-info__description:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0.5rem 1rem auto auto;
  transform: translate(50%, -50%);
  width: 6.1rem;
  height: 6.1rem;
  pointer-events: none;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61' fill='none'%3E%3Ccircle opacity='0.2' cx='30.5' cy='30.5' r='30.5' fill='white'/%3E%3Ccircle cx='30.5' cy='30.5' r='20.5' fill='url(%23paint0_radial_2520_4052)'/%3E%3Cg opacity='0.7'%3E%3Cpath d='M38 29C38 34.4444 31 39.1111 31 39.1111C31 39.1111 24 34.4444 24 29C24 27.1435 24.7375 25.363 26.0503 24.0503C27.363 22.7375 29.1435 22 31 22C32.8565 22 34.637 22.7375 35.9497 24.0503C37.2625 25.363 38 27.1435 38 29Z' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.9993 31.3332C32.288 31.3332 33.3327 30.2885 33.3327 28.9998C33.3327 27.7112 32.288 26.6665 30.9993 26.6665C29.7107 26.6665 28.666 27.7112 28.666 28.9998C28.666 30.2885 29.7107 31.3332 30.9993 31.3332Z' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_2520_4052' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(37.7912 -15.2833) rotate(103.734) scale(50.2963 77.0979)'%3E%3Cstop stop-color='%23679DDD'/%3E%3Cstop offset='1' stop-color='%233E4B82'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.l-content-2.-version-5.m-block .c-block__media .c-info span {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: unset;
  color: var(--primary-color1);
  margin-bottom: 4px;
  background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  display: block;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-5.m-block .c-block__text {
    padding-right: var(--c-txt-gr);
    padding-left: var(--c-txt-gl);
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-5.m-block .c-block__text {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
.l-content-2.-version-5.m-block .c-block__text p {
  margin-bottom: 2rem;
}

@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-6 .c-block {
    --columns-ratio: 45% !important;
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-6 .c-block.order-default .c-block__text {
    padding-right: 5%;
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-6 .c-block.order-reverse .c-block__text {
    padding-left: 5%;
  }
}
.l-content-2.-version-6 .c-block__inner {
  --text-shift: 12rem;
}
.l-content-2.-version-6 .c-block__inner .c-heading,
.l-content-2.-version-6 .c-block__inner .c-heading__description {
  z-index: 1;
  position: relative;
}
@media (min-width: 1112px) {
  .l-content-2.-version-6 .c-block__inner .c-heading,
  .l-content-2.-version-6 .c-block__inner .c-heading__description {
    padding-inline: 26.2% 21%;
    background-color: var(--secondary-color3);
    margin-inline: calc(var(--text-shift) * -1);
  }
}
.l-content-2.-version-6 .c-block__inner .c-heading {
  padding-top: 5rem;
}
@media (min-width: 1112px) {
  .l-content-2.-version-6 .c-block__inner .c-heading {
    padding-top: 10.2rem;
    border-radius: 2rem 2rem 0 0;
    margin-bottom: 0;
    padding-bottom: 3.2rem;
  }
}
.l-content-2.-version-6 .c-block__inner .c-heading__description {
  font-size: var(--larger-text-size);
}
@media (min-width: 1112px) {
  .l-content-2.-version-6 .c-block__inner .c-heading__description {
    border-radius: 0 0 2rem 2rem;
    padding-bottom: 10.2rem;
  }
}
.l-content-2.-version-6 .c-block .c-btn-bar {
  margin-top: 4.9rem;
}
@media (min-width: 1112px) {
  .l-content-2.-version-6 .m-block__container {
    padding-bottom: var(--default-bottom-gap, var(--vertical-gap));
  }
}
.l-content-2.-version-6 .c-image {
  margin-top: 24%;
  overflow: hidden;
  border-radius: 2rem;
}
.l-content-2.-version-6 .c-image.r-4x3 {
  position: relative;
}
.l-content-2.-version-6 .c-image.r-4x3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 68.0628272251%;
}
.l-content-2.-version-6 .c-image.r-4x3 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-content-2.-version-6 .c-image__primary .c-image__src {
  border-radius: inherit;
  max-height: 100%;
}
.l-content-2.-version-6 .c-image .c-video {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  max-height: 100%;
}
.l-content-2.-version-6 .c-controls {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, 50%);
}
.l-content-2.-version-6 .c-controls__link {
  position: relative;
  border-radius: 50rem;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  box-shadow: 0 2px 5px rgba(62, 75, 130, 0.28);
  width: 7.2rem;
  height: 7.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.5rem;
  transition: all var(--base-transition) ease-in-out;
}
.l-content-2.-version-6 .c-controls__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1.4rem);
  height: calc(100% + 1.4rem);
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  opacity: 0.2;
}
.l-content-2.-version-6 .c-controls__link:hover {
  transform: scale(1.1);
}
.l-content-2.-version-6 .c-controls__play {
  border-radius: 0;
  width: 2.1rem;
  height: 2.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='27' viewBox='0 0 22 27' fill='none'%3E%3Cpath d='M1 3.66333C1 2.081 2.75049 1.12532 4.08152 1.98097L19.383 11.8176C20.6076 12.6049 20.6076 14.3951 19.383 15.1824L4.08152 25.019C2.75049 25.8747 1 24.919 1 23.3367V3.66333Z' fill='white' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.l-content-2.-version-7 {
  --item-height: 33vw;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-7 {
    --item-height: 13.4vw;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 {
    --item-height: 11.4vw;
  }
}
.l-content-2.-version-7 .c-block.order-default .c-block__media:before {
  left: 0;
  border-radius: 8rem 0 0 0;
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block.order-default .c-block__media:before {
    left: 0;
  }
}
.l-content-2.-version-7 .c-block.order-reverse .c-block__media:before {
  right: 0;
  border-radius: 0 8rem 0 0;
}
@media (max-width: 575px) {
  .l-content-2.-version-7 .c-block.order-reverse .c-block__media:before {
    right: unset;
    left: calc(var(--page-gutter) * -1);
  }
}
.l-content-2.-version-7 .c-block__media {
  position: relative;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block__media {
    padding-right: calc(var(--c-txt-gr) / 2);
    padding-left: calc(var(--c-txt-gl) / 2);
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block__media {
    position: relative;
  }
}
.l-content-2.-version-7 .c-block__media:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10%;
  width: 100%;
  height: 80%;
  pointer-events: none;
  background: linear-gradient(180deg, #DAEAFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block__media:before {
    width: calc(100% + var(--page-gutter));
    left: calc(var(--page-gutter) * -1);
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block__media:before {
    width: 130%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__media:before {
    width: 140%;
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-7 .c-block__media:before {
    max-height: 25vw;
  }
}
@media (min-width: 575px) {
  .l-content-2.-version-7 .c-block__media .c-image.r-1x1 {
    position: relative;
  }
  .l-content-2.-version-7 .c-block__media .c-image.r-1x1:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 95.4810495627%;
  }
  .l-content-2.-version-7 .c-block__media .c-image.r-1x1 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-content-2.-version-7 .c-block__inner {
  position: relative;
}
@media (min-width: 767px) {
  .l-content-2.-version-7 .c-block__inner {
    padding-top: 10%;
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items {
    width: calc(136% - var(--columns-ratio));
    z-index: 1;
    position: relative;
    margin-top: -50%;
    margin-left: 65%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items {
    padding-top: 10rem;
  }
}
@media (min-width: 767px) and (max-width: 1024px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items {
    margin-left: 75%;
    width: calc(126% - var(--columns-ratio));
  }
}
@media (min-width: 1024px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items {
    margin-left: 70%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items {
    margin-left: 65%;
  }
}
@media (min-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-1 {
    width: calc(106.7% - var(--columns-ratio));
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-1 {
    padding-top: 3rem;
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-1 .c-list__item {
  --item-height: 55vw;
  height: var(--item-height);
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-1 .c-list__item {
    --item-height: 25vw;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-1 .c-list__item {
    --item-height: 18.2vw;
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3 .c-list__item {
  height: var(--item-height);
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3 .c-list__item {
    --item-height: 20vw;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3 .c-list__item {
    --item-height: 11.4vw;
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1rem;
  --item-width: calc(var(--item-height) + 4rem);
  width: calc(var(--item-width) * 3 + var(--page-gutter) * 3);
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar {
    --item-height: 20vw;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar {
    --item-height: 10vw;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar {
    --item-height: 11.4vw;
  }
}
@media (max-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar {
    --item-width: calc(var(--item-height) + 4.5vw);
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar::-webkit-scrollbar-track {
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
  height: 5px;
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar::-webkit-scrollbar {
  height: 5px;
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar::-webkit-scrollbar-thumb {
  height: 5px;
  border-radius: 5px;
  background-color: var(--primary-color3);
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color3);
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar .group-items-wrapper {
  min-width: calc(var(--item-width) * 3 + var(--page-gutter) * 3);
  display: flex;
  flex-wrap: wrap;
  margin-inside: calc(var(--page-gutter) / -2);
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-3.-scroll-bar .c-list__item {
  height: var(--item-height);
  width: var(--item-width);
  padding-right: 0;
  box-shadow: 0 0 1.4rem rgba(62, 75, 130, 0.19);
}
@media (min-width: 767px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-2 {
    width: calc(125.6% - var(--columns-ratio));
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items.-version-2 .c-list__item, .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3 .c-list__item {
  height: var(--item-height);
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items.-version-2 .c-list__item, .l-content-2.-version-7 .c-block__inner .c-list__items.-version-3 .c-list__item {
    --item-height: 11.4vw;
    height: var(--item-height);
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items .c-list__item {
  margin: calc(var(--page-gutter) / 2);
  width: calc(100% / var(--list-columns) - var(--page-gutter));
  box-shadow: 0 0 5rem rgba(62, 75, 130, 0.19);
  background-color: var(--secondary-color3);
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--item-height);
}
.l-content-2.-version-7 .c-block__inner .c-list__items .c-list__item:hover .c-list__icon {
  transform: scale(1.05);
}
.l-content-2.-version-7 .c-block__inner .c-list__items .c-list__icon {
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .l-content-2.-version-7 .c-block__inner .c-list__items .c-list__icon {
    max-height: 8rem;
  }
}
.l-content-2.-version-7 .c-block__inner .c-list__items .c-list__icon, .l-content-2.-version-7 .c-block__inner .c-list__items .c-list__icon-link {
  margin: 14% auto;
  max-width: 63%;
  max-height: 72%;
  width: auto;
  height: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-content-2.-version-7 .c-block__inner .c-list__items .c-list__icon-link img {
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.l-content-2.-version-7 .c-block .c-heading__description {
  font-size: var(--larger-text-size);
}
@media (min-width: 767px) and (max-width: 1024px) {
  .l-content-2.-version-7 .c-block .c-heading__pre, .l-content-2.-version-7 .c-block .c-heading__title, .l-content-2.-version-7 .c-block .c-heading__description {
    width: 68%;
  }
}
@media (min-width: 1024px) and (max-width: 1112px) {
  .l-content-2.-version-7 .c-block .c-heading__pre, .l-content-2.-version-7 .c-block .c-heading__title, .l-content-2.-version-7 .c-block .c-heading__description {
    width: 63%;
  }
}
@media (min-width: 1112px) {
  .l-content-2.-version-7 .c-block .c-heading__pre, .l-content-2.-version-7 .c-block .c-heading__title, .l-content-2.-version-7 .c-block .c-heading__description {
    width: 58%;
  }
}

.l-content-5 .c-image__primary {
  border-radius: 2rem 2rem 0 0;
}
.l-content-5 .c-image__primary .c-image__src {
  max-height: calc(100% - 1px);
  width: 100%;
  border-radius: inherit;
}
.l-content-5 .c-image__primary.has-overlay:after {
  content: "";
  position: absolute;
  inset: 70% 0 -1px 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(253, 253, 255, 0) 0%, var(--secondary-color3) 98%, var(--secondary-color3) 100%);
}
.l-content-5 .c-image__secondary {
  z-index: -1;
}
.l-content-5 .c-block__media {
  box-shadow: 0 4px 27px rgba(11, 65, 104, 0.4);
  border-radius: 2rem;
}
.l-content-5 .read-more-wrapper.is-active .read-more-toggle:before {
  transform: translate(calc(100% + 1.1rem), -25%) rotate(315deg);
}
.l-content-5 .read-more-wrapper .read-more-toggle {
  position: relative;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 700;
  margin-left: 0;
}
.l-content-5 .read-more-wrapper .read-more-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 1.1rem), -65%) rotate(135deg);
  border-top: 3px solid var(--primary-color2);
  border-right: 3px solid var(--primary-color2);
  width: 10px;
  height: 10px;
  cursor: pointer;
  transition: all var(--base-transition) ease-in-out;
}
.l-content-5 .c-info {
  position: relative;
  background-color: var(--secondary-color3);
  font-size: 1.6rem;
  color: var(--primary-color1);
  padding: 2.5rem 4.5rem 4.4rem;
  border-radius: 0 0 2rem 2rem;
  line-height: 1.7;
}
.l-content-5 .c-info:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 75%;
  height: 0.4rem;
  pointer-events: none;
  background: var(--primary-color2);
}
.l-content-5 .c-info__name {
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1.2;
}
.l-content-5 .c-info__position {
  margin-bottom: 1.8rem;
  opacity: 0.8;
}
.l-content-5 .c-info__phone .title {
  font-weight: 700;
}
.l-content-5 .c-info a {
  color: var(--primary-color1);
}
.l-content-5 .c-info a:hover {
  color: var(--primary-color3);
}

.l-content-5.-version-1 {
  position: relative;
}
.l-content-5.-version-1.m-block .c-heading__description {
  font-size: var(--larger-text-size);
  line-height: 1.55;
}
@media (min-width: 1112px) {
  .l-content-5.-version-1.m-block .c-heading__description {
    width: min(100%, 63rem);
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-5.-version-1.m-block .c-block {
    --columns-ratio: 40% !important;
  }
}
@media (min-width: 1112px) {
  .l-content-5.-version-1.m-block .c-block {
    margin-bottom: var(--default-bottom-gap, var(--vertical-gap));
  }
}
.l-content-5.-version-1.m-block .c-block__media {
  position: relative;
  height: fit-content;
}
@media (max-width: 767px) {
  .l-content-5.-version-1.m-block .c-block__media {
    width: min(50rem, 80%);
    margin: 15rem auto 0;
  }
}
.l-content-5.-version-1.m-block .c-block__media .c-image {
  height: 100%;
  --front-src-shift: 12.5rem;
}
.l-content-5.-version-1.m-block .c-block__media .c-image.r-1x1 {
  position: relative;
}
.l-content-5.-version-1.m-block .c-block__media .c-image.r-1x1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 109.1836734694%;
}
.l-content-5.-version-1.m-block .c-block__media .c-image.r-1x1 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-content-5.-version-1.m-block .c-block__media .c-image__primary {
  z-index: 2;
}
.l-content-5.-version-1.m-block .c-block__media .c-image__primary .c-image__src {
  max-height: 100%;
}
.l-content-5.-version-1.m-block .c-block__media .c-image__secondary {
  z-index: 0;
  height: min(108%, 56.8rem);
  width: max(108%, 65.5rem);
  background: radial-gradient(119.17% 254.47% at 107.78% -61.67%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  border-radius: 6rem;
}
@media (max-width: 575px) {
  .l-content-5.-version-1.m-block .c-block__media .c-image__secondary {
    border-radius: 4rem;
  }
}
.l-content-5.-version-1.m-block .c-block__media .c-image__secondary .c-image__src {
  border-radius: inherit;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-content-5.-version-1.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
  --front-src-translateX: calc(-62% + var(--front-src-shift));
  transform: translateX(var(--front-src-translateX));
}
@media (max-width: 767px) {
  .l-content-5.-version-1.m-block .c-block__media .c-image.front-h-left .c-image__secondary {
    --front-src-translateX: calc(-30% + var(--front-src-shift));
  }
}
.l-content-5.-version-1.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
  --front-src-translateX: calc(62% - var(--front-src-shift));
  transform: translateX(var(--front-src-translateX));
}
@media (max-width: 767px) {
  .l-content-5.-version-1.m-block .c-block__media .c-image.front-h-right .c-image__secondary {
    --front-src-translateX: calc(30% - var(--front-src-shift));
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-5.-version-1.m-block .c-block__text {
    padding-right: var(--c-txt-gr);
    padding-left: var(--c-txt-gl);
  }
}
@media (max-width: 767px) {
  .l-content-5.-version-1.m-block .c-block__text {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
.l-content-5.-version-1.m-block .c-block__text p {
  margin-bottom: 2rem;
}

.l-slider-testimonial-2 .swiper-scrollbar {
  display: none;
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(244, 246, 255, 0.2);
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2 .swiper-scrollbar {
    height: 3px;
    display: block;
  }
}
.l-slider-testimonial-2 .swiper-scrollbar .swiper-scrollbar-drag {
  background: linear-gradient(270deg, var(--secondary-color2) 0%, var(--primary-color2) 101.47%);
  border-radius: 0;
}

.l-slider-testimonial-2.-version-1 {
  --arrow-width: 48px;
  --arrow-gap: 1rem;
  --nav-height: 10.7rem;
}
.l-slider-testimonial-2.-version-1.-colors-inverted .c-testimonials {
  color: var(--primary-text-color-alt);
}
.l-slider-testimonial-2.-version-1.-colors-inverted .c-btn.-link {
  color: var(--primary-text-color-alt);
}
.l-slider-testimonial-2.-version-1.-colors-inverted .c-btn.-link:hover {
  color: var(--primary-color2);
}
.l-slider-testimonial-2.-version-1.-colors-inverted .c-btn.-link .c-btn__ico svg, .l-slider-testimonial-2.-version-1.-colors-inverted .c-btn.-link .c-btn__txt {
  color: inherit;
}
.l-slider-testimonial-2.-version-1 .l-testimonials {
  padding: 0 var(--page-gutter, 20px);
}
.l-slider-testimonial-2.-version-1 .l-testimonials__col {
  --columns-ratio: 100%;
  padding: 0;
}
.l-slider-testimonial-2.-version-1 .c-testimonials .c-btn {
  margin-left: 0;
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-btn {
    text-transform: capitalize;
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__content {
    text-align: left;
  }
}
.l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__pre-title {
  color: var(--primary-color2);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 1.375rem;
  font-size: 1.75rem;
}
@media (min-width: 767px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__pre-title {
    margin-bottom: 1.3rem;
    font-size: 1.8rem;
  }
}
.l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 0.97;
  letter-spacing: -0.02em;
}
@media (min-width: 767px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__title {
    font-size: 4rem;
  }
}
.l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__text {
  font-size: 5.125rem;
  line-height: 1.17;
  margin: 4rem 0 3.375rem;
  font-weight: 300;
  letter-spacing: -0.04em;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__text {
    line-height: 1;
    margin: 6.2rem 0 4.4rem;
  }
}
@media (min-width: 1024px) and (max-width: 1441px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__text {
    font-size: 9rem;
  }
}
@media (min-width: 1441px) {
  .l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__text {
    font-size: 10rem;
  }
}
.l-slider-testimonial-2.-version-1 .c-testimonials .c-cite__text span {
  font-weight: 600;
}
.l-slider-testimonial-2.-version-1 .l-slider-nav-wrap {
  position: absolute;
  bottom: 4.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .l-slider-nav-wrap {
    width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
    max-width: 100%;
  }
}
@media (min-width: 1660px) {
  .l-slider-testimonial-2.-version-1 .l-slider-nav-wrap {
    bottom: 8.4rem;
  }
}
.l-slider-testimonial-2.-version-1 .l-slider-nav {
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .l-slider-nav {
    padding-top: 30px;
  }
}
.l-slider-testimonial-2.-version-1 .c-slider-nav {
  max-width: 100%;
}
.l-slider-testimonial-2.-version-1 .c-slider-nav.nav-is-slider {
  justify-content: flex-start;
}
.l-slider-testimonial-2.-version-1 .c-slider-nav.nav-is-slider .l-testimonials__thumb {
  max-width: 100%;
}
.l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb {
  position: relative;
  text-align: left;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb {
    box-shadow: inset 20px 20px 24px rgba(0, 0, 0, 0.05);
    color: var(--primary-color1);
    border-radius: 0 0 20px 20px;
    background-color: var(--secondary-color3);
    padding: 2.5rem 4rem;
    transition: all var(--base-transition) ease-in-out;
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:after, .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    pointer-events: none;
    transition: all var(--base-transition) ease-in-out;
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:before {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: 0;
    background: radial-gradient(48.9% 41.33% at 57.37% 100%, var(--primary-color3) 0%, var(--primary-color1) 100%);
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:after {
    pointer-events: none;
    width: 100%;
    height: 6px;
    opacity: 1;
    background: linear-gradient(180deg, var(--primary-color2), var(--secondary-color2));
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:nth-child(2n+1):after {
    background: linear-gradient(90deg, var(--primary-color1), var(--primary-color3));
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb:nth-child(2n):after {
    background: linear-gradient(90deg, var(--primary-color2), var(--secondary-color2));
  }
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb.swiper-slide-thumb-active {
    color: var(--secondary-color3);
    background-color: var(--primary-color1);
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb.swiper-slide-thumb-active:after {
    opacity: 0;
  }
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb.swiper-slide-thumb-active:before {
    opacity: 1;
  }
}
.l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__author {
  position: relative;
}
.l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__name {
  font-size: 2.6rem;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__name {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__name {
    font-size: 2.25rem;
  }
}
.l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__company {
  font-weight: 400;
  font-size: 1.6rem;
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .c-slider-nav .l-testimonials__thumb .c-cite__company {
    font-size: 1.75rem;
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
    position: absolute;
    bottom: calc(4.25rem + var(--vertical-gap));
    right: var(--page-gutter);
    height: auto;
    z-index: 2;
  }
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
    position: relative;
    height: 0;
  }
}
.l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  --arrows-position-shift: calc((100vw - var(--content-width)) / 2 - var(--page-gutter, 20px) - var(--arrow-gap));
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    --content-width: var(--tablet-width);
  }
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    position: absolute;
    top: unset;
    bottom: 4.25rem;
  }
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    margin: 0 5px;
    background-color: transparent;
    border: 1px solid var(--secondary-color3);
  }
}
@media (min-width: 1660px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    bottom: 8.4rem;
  }
}
.l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows:focus {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-prev {
  left: 0;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: var(--arrows-position-shift);
    transform: translate(-100%, -65%);
  }
}
.l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-next {
  right: 0;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: var(--arrows-position-shift);
    transform: translate(100%, -65%);
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__container {
  position: relative;
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .m-slider__container {
    background-color: var(--primary-color1);
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__slide {
  padding: 10rem 0 24rem;
  position: relative;
}
@media (min-width: 1660px) {
  .l-slider-testimonial-2.-version-1 .m-slider__slide {
    padding: 14rem 0 32rem;
  }
}
@media (max-width: 767px) {
  .l-slider-testimonial-2.-version-1 .m-slider__slide {
    padding: 8.75rem 0 19rem;
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__slide:before, .l-slider-testimonial-2.-version-1 .m-slider__slide:after {
  content: "";
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  width: 100%;
}
.l-slider-testimonial-2.-version-1 .m-slider__slide.-has-overlay:before {
  height: 100%;
  background: #2B3A77;
  opacity: 0.9;
  z-index: 2;
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .m-slider__slide.-has-overlay:before {
    background: linear-gradient(180deg, #313F7B 0%, #3E4B82 29.48%, #3E4B82 54.48%, rgba(57, 85, 141, 0.635412) 79.48%, rgba(103, 157, 221, 0) 100%);
  }
}
@media (min-width: 767px) {
  .l-slider-testimonial-2.-version-1 .m-slider__slide:after {
    content: "";
    position: absolute;
    z-index: 3;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--primary-color1) 85%, var(--primary-color1) 100%);
    height: 80%;
  }
}
@media (min-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .m-slider__slide:after {
    height: 25%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--secondary-color3) 85%, var(--secondary-color3) 100%);
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__slide > .container {
  position: relative;
  z-index: 4;
}
.l-slider-testimonial-2.-version-1 .m-slider__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.l-slider-testimonial-2.-version-1 .m-slider__image .c-image__src {
  width: 100%;
  height: 100%;
}
.l-slider-testimonial-2.-version-1 .m-slider__image .c-image__src.-mobile {
  display: none;
}
@media (max-width: 767px) {
  .l-slider-testimonial-2.-version-1 .m-slider__image .c-image__src.-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .l-slider-testimonial-2.-version-1 .m-slider__image .c-image__src.-mobile + .c-image__src {
    display: none;
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__arrows {
  min-width: unset;
  width: var(--arrow-width);
  height: var(--arrow-width);
  box-shadow: 0 2px 5px rgba(62, 75, 130, 0.28);
  background-color: var(--secondary-color3);
}
.l-slider-testimonial-2.-version-1 .m-slider__arrows.swiper-button-disabled {
  border: 2px solid rgba(62, 75, 130, 0.18);
}
.l-slider-testimonial-2.-version-1 .m-slider__arrows.swiper-button-disabled .arrow-icon {
  max-width: 28%;
  color: var(--primary-color1);
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .m-slider__arrows.swiper-button-disabled .arrow-icon {
    color: var(--secondary-color3);
  }
}
.l-slider-testimonial-2.-version-1 .m-slider__arrows .arrow-icon {
  max-width: 28%;
  color: var(--primary-color2);
}
@media (max-width: 1024px) {
  .l-slider-testimonial-2.-version-1 .m-slider__arrows .arrow-icon {
    color: var(--secondary-color3);
  }
}
@media (min-width: 767px) {
  .l-slider-testimonial-2.-version-1 .m-slide__container[data-slider-navigation=outer-arrows] .c-slider-nav > .m-slider__nav {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}

.wp-admin .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-prev {
  left: 40px;
}
.wp-admin .l-slider-testimonial-2.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows.-next {
  right: 40px;
}
.wp-admin .l-slider-testimonial-2.-version-1 .l-slider-nav-wrap {
  width: 100%;
  padding: 0 var(--page-gutter, 20px);
}
.wp-admin .l-slider-testimonial-2.-version-1 .c-slider-nav.nav-is-slider .l-testimonials__thumb {
  max-width: 25%;
}

.m-accordion.-version-1 {
  position: relative;
  overflow: hidden;
  --shift: calc(50vw - var(--content-width) / 2);
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .m-accordion.-version-1 {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 {
    --content-width: var(--tablet-width);
    padding-top: 22px;
  }
}
@media (min-width: 575px) {
  .m-accordion.-version-1 {
    overflow: hidden;
  }
}
@media (min-width: 1112px) {
  .m-accordion.-version-1:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    width: 0;
    pointer-events: none;
    border-radius: inherit;
    height: 20rem;
    box-shadow: 0 0 200px 200px var(--primary-color3);
    opacity: 0.18;
  }
}
@media (min-width: 769px) {
  .m-accordion.-version-1 .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-accordion.-version-1 .l-accordion {
  --columns-gap: 1%;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .m-accordion.-version-1 .l-accordion {
    flex-direction: column;
  }
}
.m-accordion.-version-1 .l-accordion__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 767px) {
  .m-accordion.-version-1 .l-accordion__content {
    padding-left: var(--shift);
  }
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 .l-accordion__media {
    margin: 0;
  }
}
@media (min-width: 767px) {
  .m-accordion.-version-1 .l-accordion.order-reverse .l-accordion__content {
    padding-right: var(--shift);
    padding-left: var(--c-txt-gr, 30px);
  }
}
@media (max-width: 575px) {
  .m-accordion.-version-1 .l-accordion .c-image {
    position: relative;
    margin-right: calc(var(--grid-outer-margin, 2em) * -1);
    margin-left: calc(var(--grid-outer-margin, 2em) * -1);
    width: calc(100% + var(--grid-outer-margin, 2em) * 2);
  }
  .m-accordion.-version-1 .l-accordion .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 102.6570048309%;
  }
  .m-accordion.-version-1 .l-accordion .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.m-accordion.-version-1 .c-heading {
  max-width: 100%;
}
@media (min-width: 1112px) {
  .m-accordion.-version-1 .c-heading {
    width: 60rem;
  }
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 .c-heading {
    margin-bottom: var(--vertical-gap);
  }
}
.m-accordion.-version-1 .c-accordion__item {
  position: relative;
}
.m-accordion.-version-1 .c-accordion__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  pointer-events: none;
  border-radius: inherit;
  border-bottom: 2px dashed rgb(103, 157, 221);
  left: calc(var(--grid-outer-margin, 2em) * -2);
}
@media (min-width: 1112px) {
  .m-accordion.-version-1 .c-accordion__item:after {
    transform: translate(-50%, 0);
    left: 50%;
  }
}
.m-accordion.-version-1 .c-accordion__item.is-active .c-accordion__title:after {
  background-color: var(--primary-color1);
  color: var(--secondary-color3);
}
.m-accordion.-version-1 .c-accordion__title {
  font-size: 2.25rem;
  line-height: 1.33;
  font-weight: 800;
}
@media (min-width: 575px) {
  .m-accordion.-version-1 .c-accordion__title {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
@media (max-width: 767px) {
  .m-accordion.-version-1 .c-accordion__title {
    padding: 25px 40px 25px 0;
  }
}
.m-accordion.-version-1 .c-accordion__title:after {
  top: var(--c-block-gt);
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: var(--light-gray);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 767px) {
  .m-accordion.-version-1 .c-accordion__title:after {
    top: 22px;
  }
}
.m-accordion.-version-1 .c-accordion__content {
  color: var(--dark-gray);
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 17px;
}
@media (min-width: 575px) {
  .m-accordion.-version-1 .c-accordion__content {
    line-height: 1.4;
    font-size: 2rem;
  }
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 .c-accordion__content {
    padding: 0 0 17px 0;
  }
}
.m-accordion.-version-1 .c-accordion__content p:last-child {
  margin-bottom: var(--wysiwyg-margin);
}
.m-accordion.-version-1 .c-accordion__content p + ul {
  margin-top: -1rem;
}
.m-accordion.-version-1 .c-accordion__content .is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: inherit;
  padding-left: 20px;
}
.m-accordion.-version-1 .c-accordion__content .is-wysiwyg ul:not(.blocks-gallery-grid) li {
  margin-bottom: 1.5rem;
  background-image: none;
  padding-left: 0;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .m-accordion.-version-1 .c-accordion__media {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-accordion.-version-1 .c-accordion__media.mobile {
  display: none;
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 .c-accordion__media.mobile {
    display: block;
  }
}
@media (max-width: 1112px) {
  .m-accordion.-version-1 .c-accordion__media.desktop {
    display: none;
  }
}

.m-teams.-version-1 .c-team__preview {
  position: relative;
}
@media (max-width: 575px) {
  .m-teams.-version-1 .c-team__preview {
    max-width: 100%;
    width: 247px;
    margin: 0 auto 34px;
  }
}
.m-teams.-version-1 .c-team__preview.-has-hover {
  cursor: pointer;
}
.m-teams.-version-1 .c-team__preview.-has-hover:hover .cover-link {
  opacity: 0;
  overflow: hidden;
}
.m-teams.-version-1 .c-team__preview.-has-hover:hover .c-team__preview-img-wrapper {
  box-shadow: 0 8px 36px rgba(31, 85, 204, 0.2);
}
.m-teams.-version-1 .c-team__preview.-has-hover:hover .c-team__preview-img-wrapper:before {
  opacity: 0;
}
.m-teams.-version-1 .c-team__preview.-has-hover:hover .c-team__preview-img-wrapper:after {
  opacity: 1;
}
.m-teams.-version-1 .c-team__preview.-is-focused .cover-link {
  opacity: 0;
  overflow: hidden;
}
.m-teams.-version-1 .c-team__preview.-is-focused .c-team__preview-img-wrapper {
  box-shadow: 0 8px 36px rgba(31, 85, 204, 0.2);
}
.m-teams.-version-1 .c-team__preview.-is-focused .c-team__preview-img-wrapper:before {
  opacity: 0;
}
.m-teams.-version-1 .c-team__preview.-is-focused .c-team__preview-img-wrapper:after {
  opacity: 1;
}
.m-teams.-version-1 .c-team__preview-img-wrapper {
  position: relative;
  padding: 2.4rem;
  border-radius: 200px;
  box-shadow: 0 8px 36px rgba(31, 85, 204, 0.1);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 1112px) {
  .m-teams.-version-1 .c-team__preview-img-wrapper {
    padding: 12px;
  }
}
.m-teams.-version-1 .c-team__preview-img-wrapper:before, .m-teams.-version-1 .c-team__preview-img-wrapper:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  transition: all var(--base-transition) ease-in-out;
}
.m-teams.-version-1 .c-team__preview-img-wrapper:before {
  opacity: 1;
  background: linear-gradient(208.62deg, rgba(213, 226, 253, 0.5) 1.84%, rgba(232, 238, 249, 0) 93.87%);
}
.m-teams.-version-1 .c-team__preview-img-wrapper:after {
  opacity: 0;
  background: linear-gradient(208.62deg, rgb(62, 75, 130) 1.84%, rgb(103, 157, 221) 93.87%);
}
.m-teams.-version-1 .c-team__preview-img {
  position: relative;
  z-index: 1;
  border-radius: inherit;
  position: relative;
}
.m-teams.-version-1 .c-team__preview-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.m-teams.-version-1 .c-team__preview-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.m-teams.-version-1 .c-team__preview-name {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.55;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .m-teams.-version-1 .c-team__preview-name {
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
.m-teams.-version-1 .c-team__preview-role {
  color: var(--primary-color1);
  font-size: 1.8rem;
  line-height: 129%;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .m-teams.-version-1 .c-team__preview-role {
    font-size: 2rem;
    line-height: 1.38;
  }
}
.m-teams.-version-1 .c-team__preview-bio .c-btn.-link {
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .m-teams.-version-1 .c-team__preview-bio .c-btn.-link {
    font-weight: 400;
  }
}
.m-teams.-version-1 .c-team__preview-bio .c-btn.-link.-small .c-btn__txt {
  padding-right: 0;
  font-size: 16px;
}
.m-teams.-version-1 .c-team__preview-bio .c-btn.-link .c-btn__ico {
  color: var(--primary-color2);
}
.m-teams.-version-1 .c-team__preview-bio .c-btn.-link .c-btn__ico svg {
  color: inherit;
}
.m-teams.-version-1 .c-team__preview-bio.cover-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.m-teams.-version-1 .c-team__preview-bio.cover-link .c-btn {
  visibility: visible;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.m-teams.-version-1 .c-team__preview-bio.cover-link .c-btn:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .m-teams.-version-1 .l-team__list {
    --grid-col: 3 !important;
  }
}
@media (max-width: 575px) {
  .m-teams.-version-1 .l-team__item:last-of-type .c-team__preview {
    margin-bottom: 15px;
  }
}

@media (max-width: 575px) {
  .c-team__details {
    padding: 0 calc(var(--page-gutter) / 2);
  }
}
.c-team__details .c-team__preview {
  position: relative;
}
.c-team__details .c-team__preview-img-wrapper {
  position: relative;
  width: 100%;
  padding: 2.4rem;
  border-radius: 200px;
  box-shadow: 0 8px 36px rgba(31, 85, 204, 0.1);
  margin-top: 1rem;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 1112px) {
  .c-team__details .c-team__preview-img-wrapper {
    padding: 12px;
  }
}
.c-team__details .c-team__preview-img-wrapper:before, .c-team__details .c-team__preview-img-wrapper:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  transition: all var(--base-transition) ease-in-out;
}
.c-team__details .c-team__preview-img-wrapper:after {
  background: linear-gradient(208.62deg, rgb(62, 75, 130) 1.84%, rgb(103, 157, 221) 93.87%);
}
.c-team__details .c-team__preview-img {
  position: relative;
  z-index: 1;
  border-radius: inherit;
  position: relative;
}
.c-team__details .c-team__preview-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.c-team__details .c-team__preview-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-team__details .c-team__details-img {
  margin-right: 6.4%;
  min-width: 30.7%;
  margin-left: -13.5rem;
}
@media (min-width: 575px) and (max-width: 1024px) {
  .c-team__details .c-team__details-img {
    margin-left: -4.5rem;
  }
}
.c-team__details .c-team__details-bio {
  height: 45.4rem;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 10px;
  scrollbar-color: rgb(225, 235, 248) var(--primary-color3);
  scrollbar-width: thin;
}
@media (min-width: 1112px) {
  .c-team__details .c-team__details-bio {
    padding-right: 2rem;
    line-height: 1.67;
  }
  .c-team__details .c-team__details-bio p {
    margin-bottom: 4rem;
  }
}
.c-team__details .c-team__details-bio::-webkit-scrollbar-track {
  border: 1px solid rgb(225, 235, 248);
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.c-team__details .c-team__details-bio::-webkit-scrollbar {
  width: 4px;
  border-radius: 5px;
  -webkit-appearance: none;
}
.c-team__details .c-team__details-bio::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--primary-color3);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@media (min-width: 767px) {
  .c-team__details-inner {
    padding: 0 2rem;
  }
}
.c-team__details-content {
  max-width: 100%;
  padding: 2.9rem 0 3.4rem 0;
}
@media (min-width: 767px) {
  .c-team__details-content {
    padding: 5.4rem 0 6.4rem 0;
  }
}
.c-team__details-content .name-role-wrapper {
  max-width: 100%;
  border-bottom: 1px solid rgba(103, 157, 221, 0.4);
  margin-bottom: 4.2rem;
  padding-bottom: 1.2rem;
  margin-right: 4rem;
}
.c-team__details-content .name-role-wrapper .c-team__details-name {
  font-weight: 700;
  font-size: 4rem;
  line-height: 0.97;
  letter-spacing: -0.02em;
  margin-bottom: 3px;
}
.c-team__details-content .name-role-wrapper .c-team__details-role {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.4;
  color: var(--primary-color1);
  text-transform: inherit;
  letter-spacing: 0;
}

@media (max-width: 575px) {
  .l-content-simple-1.-version-1 .l-heading.text-center {
    text-align: left;
  }
}
.l-content-simple-1.-version-1 .l-heading .c-heading {
  text-align: inherit;
}
@media (max-width: 575px) {
  .l-content-simple-1.-version-1 .l-heading .c-heading__preamble {
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
    margin-bottom: -8.2%;
  }
}

@media (max-width: 1112px) {
  .l-content-simple-1.-version-2 {
    background-color: var(--secondary-color3);
  }
}

.l-content-simple-1.-version-3 .c-block {
  grid-area: item2;
}
@media (max-width: 1024px) {
  .l-content-simple-1.-version-3 .c-block__btn {
    display: none;
  }
}
@media (min-width: 1024px) {
  .l-content-simple-1.-version-3 .l-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  .l-content-simple-1.-version-3 .l-heading .c-heading,
  .l-content-simple-1.-version-3 .l-heading .c-heading__description {
    flex-basis: 85%;
  }
  .l-content-simple-1.-version-3 .l-heading .c-heading {
    margin-bottom: 0;
  }
  .l-content-simple-1.-version-3 .l-heading .c-heading__description p:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .l-content-simple-1.-version-4 {
    display: none;
  }
}

.l-content-simple-1.-version-5 .c-heading,
.l-content-simple-1.-version-5 .c-heading__description {
  width: min(82rem, 100%);
}
.l-content-simple-1.-version-5 .c-btn-bar {
  margin-top: 4.4rem;
}
@media (min-width: 575px) {
  .l-content-simple-1.-version-5 .c-btn-bar {
    margin-inline: -1rem;
  }
}
.l-content-simple-1.-version-5 .c-btn-bar .c-btn {
  --btn-border-radius: 2rem;
  --btn-padding-top-bottom: 3rem;
  width: calc(33% - 2rem);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.07);
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-content-simple-1.-version-5 .c-btn-bar .c-btn {
    width: calc(49.7% - 2rem);
  }
}
@media (max-width: 575px) {
  .l-content-simple-1.-version-5 .c-btn-bar .c-btn {
    width: calc(100% - 2rem);
  }
}
.l-content-simple-1.-version-5 .c-btn-bar .c-btn.-inverted {
  --c1: var(--primary-color1);
  --c2: var(--primary-color3);
}
.l-content-simple-1.-version-5 .c-btn-bar .c-btn__txt {
  width: 100%;
  text-transform: capitalize;
  font-size: 2rem;
}
.l-content-simple-1.-version-5 .c-btn-bar .c-btn__ico {
  min-width: 1.4rem;
  max-width: 5rem;
}
@media (max-width: 767px) {
  .l-content-simple-1.-version-5 .c-btn-bar .c-btn__ico {
    max-width: 5.625rem;
  }
}
.l-content-simple-1.-version-6 {
  padding-top: var(--page-gutter);
}
@media (max-width: 767px) {
  .l-content-simple-1.-version-6 {
    padding-bottom: 0;
  }
  .l-content-simple-1.-version-6 .l-heading {
    text-align: center;
  }
}
.l-content-simple-1.-version-6 .c-heading__description {
  color: var(--dark-gray);
  font-size: 1.6rem;
}

@media (max-width: 1024px) {
  .l-content-simple-2.-version-1 {
    background-image: linear-gradient(180deg, var(--background-color), var(--secondary-color3) 80%, var(--secondary-color3) 100%) !important;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading {
  margin-bottom: 21px;
}
@media (min-width: 1112px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading {
    margin-bottom: 9px;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__description {
  font-size: 2.2rem;
}
@media (max-width: 575px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__description {
    font-size: 2.25rem;
  }
}
@media (min-width: 575px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__description {
    color: var(--dark-gray);
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__iframe {
  overflow: hidden;
  margin-top: 3rem;
}
@media (min-width: 1112px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__iframe {
    padding-top: 3.2rem;
    border-top: 2px dashed rgba(103, 157, 221, 0.2);
    margin-top: 3.7rem;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe {
  width: 100%;
  height: 58.9rem;
}
@media (min-width: 1441px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe {
    width: 107%;
    margin-left: -7%;
  }
}
@media (max-width: 1441px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe {
    height: 720px;
    width: 103%;
    margin-left: -6%;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe::-webkit-scrollbar-track {
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe::-webkit-scrollbar {
  width: 4px;
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.l-content-simple-2.-version-1 .l-heading .c-heading__iframe iframe::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--primary-color3);
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container {
  position: relative;
  padding: 4.5rem 0;
  margin-top: -2rem;
}
@media (min-width: 1112px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__container {
    margin-top: -4rem;
    padding: 8.2rem 0 10rem;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container:before, .l-content-simple-2.-version-1 .l-heading .c-heading__container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (min-width: 1024px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__container:before, .l-content-simple-2.-version-1 .l-heading .c-heading__container:after {
    width: 117%;
    max-width: 95vw;
  }
}
@media (max-width: 1024px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__container:before, .l-content-simple-2.-version-1 .l-heading .c-heading__container:after {
    width: calc(100% + var(--page-gutter) * 2);
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container:before {
  z-index: 1;
  height: 5px;
  pointer-events: none;
  background: linear-gradient(270deg, var(--secondary-color2) 0%, var(--primary-color2) 100%);
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container:after {
  z-index: 0;
  height: 100%;
  background: var(--secondary-color3);
  box-shadow: 0 4px 103px rgba(103, 157, 221, 0.05);
}
@media (min-width: 1112px) {
  .l-content-simple-2.-version-1 .l-heading .c-heading__container:after {
    border-radius: 0 0 20px 20px;
  }
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container .c-heading,
.l-content-simple-2.-version-1 .l-heading .c-heading__container .c-heading__description {
  text-align: left;
}
.l-content-simple-2.-version-1 .l-heading .c-heading__container .c-heading,
.l-content-simple-2.-version-1 .l-heading .c-heading__container .c-heading__description,
.l-content-simple-2.-version-1 .l-heading .c-heading__container .c-heading__iframe {
  position: relative;
  z-index: 2;
}
.l-content-simple-2.-version-1 .l-heading .c-heading.backtitle-only {
  margin-bottom: 0;
}

.l-content-simple-3.-version-1 {
  position: relative;
}
@media (min-width: 1660px) {
  .l-content-simple-3.-version-1 {
    background-position: 50% 5rem;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .l-content-simple-3.-version-1 {
    background-position: 50% 20%;
  }
}
@media (max-width: 1112px) {
  .l-content-simple-3.-version-1 {
    background-position: 5% 10rem;
    margin-bottom: 0;
  }
}
.l-content-simple-3.-version-1:after {
  content: "";
  position: absolute;
  inset: 70% 0 -1px 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(253, 253, 255, 0) 0%, var(--secondary-color3) 98%, var(--secondary-color3) 100%);
}
.l-content-simple-3.-version-1 .m-block__container {
  position: relative;
  z-index: 1;
}
.l-content-simple-3.-version-1 .l-heading {
  position: relative;
}
.l-content-simple-3.-version-1 .l-heading .c-heading {
  width: 74rem;
  max-width: 100%;
}
.l-content-simple-3.-version-1 .l-heading .c-heading__icon .c-picture img {
  width: 6.8rem;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .l-content-simple-3.-version-1 .l-heading .c-heading__icon .c-picture img {
    margin-bottom: 9px;
    width: 3.5rem;
  }
}
.l-content-simple-3.-version-1 .l-heading .c-heading__description {
  font-size: var(--larger-text-size);
}
@media (max-width: 1112px) {
  .l-content-simple-3.-version-1 .l-heading .c-heading__description {
    padding: 0 30px;
  }
}
.l-content-simple-3.-version-1 .l-heading .c-heading__image {
  width: fit-content;
  min-width: 30%;
}
@media (max-width: 1112px) {
  .l-content-simple-3.-version-1 .l-heading .c-heading__image {
    margin: 21px auto 0;
  }
}
@media (min-width: 1112px) {
  .l-content-simple-3.-version-1 .l-heading .c-heading__image {
    height: 100%;
    position: absolute;
    z-index: -1;
    left: -11%;
    top: 85%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1441px) {
  .l-content-simple-3.-version-1 .l-heading .c-heading__image {
    height: 132%;
  }
}
.l-content-simple-3.-version-1 .l-heading .c-heading__image img {
  max-width: 100%;
  max-height: 100%;
}
.l-content-simple-3.-version-1 .loc-search-form {
  width: 96.8rem;
  max-width: 100%;
  margin: 6px auto;
  box-shadow: 0 4px 74px rgba(15, 44, 78, 0.41);
}
@media (min-width: 1112px) {
  .l-content-simple-3.-version-1 .loc-search-form {
    margin: 7.5rem auto 2rem;
    box-shadow: 0 4px 74px rgba(103, 157, 221, 0.71);
  }
}
@media (max-width: 1112px) {
  .l-content-simple-3.-version-1 .loc-search-form:before {
    background: radial-gradient(119.17% 304.47% at 67.78% -61.67%, var(--secondary-color2) 0%, var(--primary-color2) 42.71%);
  }
}

.m-form.-version-1 {
  position: relative;
}
@media (min-width: 1112px) {
  .m-form.-version-1 {
    overflow: hidden;
    position: relative;
    z-index: 3;
    margin-top: -33rem;
    padding-top: 20rem;
  }
  .m-form.-version-1:after {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
    left: 0;
    bottom: var(--default-bottom-gap, var(--vertical-gap));
    width: 32%;
    height: 51.2rem;
    background-image: url("./../images/decor-dark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(-15%);
  }
}
@media (max-width: 1112px) {
  .m-form.-version-1 {
    padding-top: 7.5rem;
  }
}
.m-form.-version-1 .m-form__container {
  position: relative;
  z-index: 1;
}
@media (max-width: 1112px) {
  .m-form.-version-1 .l-form {
    display: flex;
    flex-direction: column-reverse;
  }
}
.m-form.-version-1 .l-form__form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-form.-version-1 .l-form__form:before {
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 1112px) {
  .m-form.-version-1 .l-form__form:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -53%);
    max-width: 86.5rem;
    width: calc(100% + 28.4rem);
    height: calc(100% + 14.5rem);
    pointer-events: none;
    border-radius: 20px;
    opacity: 1;
    background-color: var(--dark-white);
    box-shadow: 0 4px 110px rgba(103, 157, 221, 0.5);
  }
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .m-form.-version-1 .l-form__form:before {
    height: calc(100% + 12rem);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1441px) {
  .m-form.-version-1 .l-form__form:before {
    max-width: 130%;
  }
}
@media (min-width: 1441px) and (max-width: 1660px) {
  .m-form.-version-1 .l-form__form:before {
    max-width: 78.5rem;
  }
}
@media (min-width: 1660px) {
  .m-form.-version-1 .l-form__form:before {
    max-width: 86.5rem;
  }
}
.m-form.-version-1 .l-form__form .c-form {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 1112px) {
  .m-form.-version-1 .l-form__form .c-form {
    position: relative;
    z-index: 1;
  }
}
.m-form.-version-1 .l-form__form .c-form__caption {
  display: none;
}
@media (min-width: 1112px) {
  .m-form.-version-1 .l-form__form .c-form__caption {
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.66;
    margin-top: 3rem;
  }
}
@media (min-width: 1112px) {
  .m-form.-version-1 .l-form__content {
    position: relative;
    z-index: 1;
  }
}
.m-form.-version-1 .l-form__content .c-list__items {
  display: none;
}
@media (min-width: 1112px) {
  .m-form.-version-1 .l-form__content .c-list__items {
    display: block;
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.16;
  }
  .m-form.-version-1 .l-form__content .c-list__items a {
    display: flex;
    align-items: center;
    color: var(--primary-color1);
  }
  .m-form.-version-1 .l-form__content .c-list__items a:hover {
    color: var(--primary-color2);
  }
  .m-form.-version-1 .l-form__content .c-list__items a:hover .icon {
    transform: scale(1.1);
    color: var(--primary-color1);
  }
  .m-form.-version-1 .l-form__content .c-list__items a .icon {
    color: var(--primary-color2);
    margin-right: 0.6rem;
    transition: all var(--base-transition) ease-in-out;
  }
}
.m-form.-version-1 .l-form__content .c-list__col {
  margin-bottom: 2rem;
}
.m-form.-version-1 .l-form__content .c-list__col.-phone .icon {
  height: 2.1rem;
}
.m-form.-version-1 .l-form__content .c-list__col.-email .icon {
  height: 1.6rem;
}
.m-form.-version-1 .l-form__content .c-list__col.-address {
  font-weight: 600;
}
.m-form.-version-1 .l-form__content .c-list__col.-address .icon {
  height: 2.4rem;
}
.m-form.-version-1 .c-map-iframe {
  box-shadow: 0 24px 34px rgba(3, 112, 210, 0.2);
  border-radius: 20px;
  overflow: hidden;
  transform: translateZ(0);
}
@media (min-width: 1112px) {
  .m-form.-version-1 .c-map-iframe {
    margin: 8rem 0 4.6rem;
  }
}
@media (max-width: 1112px) {
  .m-form.-version-1 .c-map-iframe {
    margin-top: 7.375rem;
  }
}
.m-form.-version-1 .c-map-iframe .iframe-wrapper {
  width: 100%;
  overflow: hidden;
  height: 473px;
}
@media (max-width: 767px) {
  .m-form.-version-1 .c-map-iframe .iframe-wrapper {
    height: 35.425rem;
  }
}

.m-form.-version-2 {
  pointer-events: none;
}
@media (max-width: 1112px) {
  .m-form.-version-2 {
    padding: 0;
    margin-top: -4rem;
  }
}
@media (min-width: 1112px) {
  .m-form.-version-2 {
    margin-top: -73rem;
  }
}
.m-form.-version-2:after {
  display: none;
}
.m-form.-version-2 .l-form__form {
  pointer-events: auto;
  z-index: 5;
}
@media (min-width: 1112px) {
  .m-form.-version-2 .l-form__form:before {
    width: calc(100% + 10rem);
    height: calc(100% + 10rem);
    transform: translate(-50%, -50%);
  }
}
.m-form.-version-2 .l-form__content .c-list__items {
  display: none;
}
.m-form.-version-2 .c-map-iframe {
  display: none;
}
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .gform_heading {
  display: none;
}
@media (min-width: 1112px) {
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .gform_heading {
    display: block;
  }
}
@media (min-width: 1112px) {
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .gform_heading .gform_title {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4rem;
    width: 70%;
    background: linear-gradient(20deg, var(--primary-color1) 50%, var(--primary-color3) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
}
@media (min-width: 1112px) {
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea,
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='26' fill='none'%3E%3Cpath d='M0 0a5 5 0 0 1 5 5v16a5 5 0 0 1-5 5V0Z' fill='%23679DDD'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center left;
  }
}
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true],
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true] {
  border-color: #F3CAD1;
}
@media (min-width: 1112px) {
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=text][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=email][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=phone][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=tel][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=number][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=date][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us input[type=file][aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea[aria-invalid=true],
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us select[aria-invalid=true] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='26' fill='none'%3E%3Cpath d='M0 0a5 5 0 0 1 5 5v16a5 5 0 0 1-5 5V0Z' fill='%23F02525'/%3E%3C/svg%3E");
  }
}
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea {
  background-position: 0 1.9rem;
}
.m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us textarea.medium {
  height: 17rem !important;
}
@media (min-width: 1112px) {
  .m-form.-version-2 .gform_wrapper.gravity-theme.gravity-theme.ds-contact-us_wrapper .ds-contact-us .ds-gf-submit-btn {
    margin-right: auto;
    margin-left: 0;
  }
}

.m-tabs.-version-1 {
  --tbnav-gap: 0;
  --arows-size: 4.8rem;
  --arows-padding: 1.8rem;
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 {
    background-color: rgba(255, 255, 255, 0) !important;
  }
}
.m-tabs.-version-1 .l-tabs-pagination {
  font-weight: 600;
  text-align: center;
  font-size: 2rem;
  color: rgba(62, 75, 130, 0.8);
  margin-bottom: 1.8rem;
  line-height: 1;
}
.m-tabs.-version-1 .l-tabs-pagination p {
  margin-bottom: 0;
}
.m-tabs.-version-1 .l-tabs-pagination span {
  font-weight: 700;
  font-size: 2.4rem;
  color: var(--primary-color2);
}
.m-tabs.-version-1 .tab-nav {
  position: absolute;
  width: calc(100% + var(--arows-size) * 2 + var(--arows-padding) * 2);
  left: calc((var(--arows-size) + var(--arows-padding)) * -1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 3.8rem;
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .tab-nav {
    width: calc(100% + var(--page-gutter));
    left: calc(var(--page-gutter) / -2);
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .m-tabs.-version-1 .tab-nav {
    top: calc(3.8rem + var(--page-gutter));
  }
}
.m-tabs.-version-1 .tab-nav__prev, .m-tabs.-version-1 .tab-nav__next {
  width: var(--arows-size);
  height: var(--arows-size);
  background-color: var(--secondary-color3);
  box-shadow: 0 2px 5px rgba(62, 75, 130, 0.28);
  border-radius: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color2);
  user-select: none;
  transition: all var(--base-transition) ease-in-out;
}
.m-tabs.-version-1 .tab-nav__prev:not(.m-tabs.-version-1 .tab-nav__prev.disabled, .m-tabs.-version-1 .tab-nav__next.disabled), .m-tabs.-version-1 .tab-nav__next:not(.m-tabs.-version-1 .tab-nav__prev.disabled, .m-tabs.-version-1 .tab-nav__next.disabled) {
  cursor: pointer;
}
@media (hover: hover) {
  .m-tabs.-version-1 .tab-nav__prev:not(.m-tabs.-version-1 .tab-nav__prev.disabled, .m-tabs.-version-1 .tab-nav__next.disabled):hover, .m-tabs.-version-1 .tab-nav__next:not(.m-tabs.-version-1 .tab-nav__prev.disabled, .m-tabs.-version-1 .tab-nav__next.disabled):hover {
    opacity: 0.8;
  }
}
.m-tabs.-version-1 .tab-nav__prev.disabled, .m-tabs.-version-1 .tab-nav__next.disabled {
  border: 2px solid var(--primary-color1);
  color: var(--primary-color1);
  background-color: transparent;
  opacity: 0.28;
  box-shadow: none;
}
.m-tabs.-version-1 .tab-nav__prev svg, .m-tabs.-version-1 .tab-nav__next svg {
  height: 35%;
}
.m-tabs.-version-1 .tab-nav__prev svg {
  transform: rotate(180deg);
}
.m-tabs.-version-1 .l-tbnav {
  position: relative;
  margin: 0 auto;
  justify-content: flex-start;
  padding-bottom: 1px;
  overflow-x: hidden;
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav {
    margin-top: 0;
  }
}
.m-tabs.-version-1 .l-tbnav::-webkit-scrollbar-track {
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
  height: 5px;
}
.m-tabs.-version-1 .l-tbnav::-webkit-scrollbar {
  height: 5px;
  background-color: rgb(225, 235, 248);
  border-radius: 5px;
}
.m-tabs.-version-1 .l-tbnav::-webkit-scrollbar-thumb {
  height: 5px;
  border-radius: 5px;
  background-color: var(--primary-color3);
}
.m-tabs.-version-1 .l-tbnav::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color3);
}
.m-tabs.-version-1 .l-tbnav .c-tbnav:not(.is-active) {
  transition: all var(--base-transition) ease-in-out;
}
.m-tabs.-version-1 .l-tbnav .c-tbnav:not(.is-active) .c-tbnav__label {
  transition: all var(--base-transition) ease-in-out;
}
.m-tabs.-version-1 .l-tbnav .c-tbnav:not(.is-active):hover {
  border: none;
}
.m-tabs.-version-1 .l-tbnav .c-tbnav:not(.is-active):hover .c-tbnav__label {
  color: var(--primary-color2);
}
.m-tabs.-version-1 .l-tbnav__item {
  position: relative;
  min-width: 33.3%;
  max-width: 41.3rem;
  border: none;
  background-color: var(--secondary-color3);
  padding: 2.2rem 4.4rem;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: inset 20px -20px 24px rgba(0, 0, 0, 0.03), 20px -20px 24px rgba(62, 75, 130, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav__item {
    box-shadow: inset 20px -20px 24px rgba(0, 0, 0, 0.03), 0px -6px 10px rgba(62, 75, 130, 0.18);
  }
}
@media (max-width: 575px) {
  .m-tabs.-version-1 .l-tbnav__item {
    box-shadow: none;
    padding: 1.75rem 2.875rem;
  }
}
@media (min-width: 575px) and (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav__item {
    max-width: 50vw;
    min-width: calc(50vw - (var(--arows-size) + var(--arows-padding)));
  }
}
@media (max-width: 575px) {
  .m-tabs.-version-1 .l-tbnav__item {
    max-width: 100vw;
    min-width: calc(100vw - (var(--arows-size) + var(--arows-padding)) * 2);
  }
}
.m-tabs.-version-1 .l-tbnav__item:before, .m-tabs.-version-1 .l-tbnav__item:after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.m-tabs.-version-1 .l-tbnav__item:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(119.17% 304.47% at 113.78% 0, var(--primary-color3) 0%, var(--primary-color1) 100%);
  transition: all var(--base-transition) ease-in-out;
}
.m-tabs.-version-1 .l-tbnav__item:after {
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--secondary-color2), var(--primary-color2));
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav__item:after {
    height: 0.6rem;
  }
}
.m-tabs.-version-1 .l-tbnav__item.is-active:before {
  opacity: 1;
}
.m-tabs.-version-1 .l-tbnav__item.is-active:after {
  background: linear-gradient(90deg, var(--primary-color3), var(--primary-color1));
}
.m-tabs.-version-1 .l-tbnav__item.is-active .c-tbnav__label {
  color: var(--secondary-color3);
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .m-tabs.-version-1 .l-tbnav__item.is-active .c-tbnav__label {
    font-size: 1.75rem;
  }
}
.m-tabs.-version-1 .l-tbnav__item .c-tbnav__label, .m-tabs.-version-1 .l-tbnav__item .c-tbnav__deco {
  position: relative;
  z-index: 1;
}
.m-tabs.-version-1 .l-tbnav__item .c-tbnav__label {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: var(--primary-color1);
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav__item .c-tbnav__label {
    font-size: 1.75rem;
  }
}
.m-tabs.-version-1 .l-tabs-wrapper-v1 {
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav {
    margin-top: calc(var(--page-gutter) * -1);
  }
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbnav {
    background-color: var(--secondary-color3);
    --arows-size: 4.8rem;
    --arows-padding: 1.8rem;
    margin-inline: auto;
    width: calc(100% - (var(--arows-size) + var(--arows-padding) * 2));
  }
}
@media (min-width: 575px) {
  .m-tabs.-version-1 .l-tbnav {
    padding-top: var(--page-gutter);
  }
}
.m-tabs.-version-1 .l-tbpanel {
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel:after {
    --decor-shift: calc(50vw - var(--content-width) / 2);
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    width: calc(100% + var(--decor-shift) * 2);
    height: 27.2rem;
    transform: translate(-50%, 0);
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, #679DDD 0%, rgba(244, 246, 255, 0) 100%);
    opacity: 0.2;
    background-color: inherit;
  }
}
.m-tabs.-version-1 .l-tbpanel .c-block {
  position: relative;
  z-index: 2;
  padding: 5.1rem 0;
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block {
    padding: 3rem 0;
  }
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block__inner .c-heading__description {
    width: 80%;
    margin-inline: auto;
  }
}
.m-tabs.-version-1 .l-tbpanel .c-block .c-heading {
  position: relative;
  padding-bottom: 5.1rem;
  margin-bottom: 5.1rem;
}
@media (max-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block .c-heading {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block .c-heading:before {
    position: absolute;
    content: "";
    pointer-events: none;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, var(--primary-color1) 35%, #B8D1F0 35%, #B8D1F0 100%);
  }
}
.m-tabs.-version-1 .l-tbpanel .c-block .c-heading__title {
  width: fit-content;
}
.m-tabs.-version-1 .l-tbpanel .c-block .c-heading__description {
  color: var(--dark-gray);
}
.m-tabs.-version-1 .l-tbpanel .c-block .c-btn-bar {
  margin-top: 6rem;
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block .c-btn-bar {
    margin-top: 8.6rem;
  }
}
@media (min-width: 1112px) {
  .m-tabs.-version-1 .l-tbpanel .c-block li, .m-tabs.-version-1 .l-tbpanel .c-block ol {
    margin-bottom: 3.8rem;
    padding-right: 2rem;
  }
}

.l-posts .c-block:hover .c-block__tag {
  opacity: 0.8;
  color: #ffffff;
}
.l-posts .c-block:hover .c-block__title {
  color: var(--primary-color2);
}
@media (min-width: 1112px) {
  .l-posts .c-block:hover .c-block__btn {
    opacity: 1;
    transform: translateY(0);
  }
}
.l-posts .c-block__btn {
  transition: all var(--base-transition) ease-in-out;
}
.l-posts .c-block__btn .c-btn.-link .c-btn__txt {
  padding-right: 0;
}
@media (max-width: 575px) {
  .l-posts .c-block__btn .c-btn.-link .c-btn__txt {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 2rem;
  }
}
.l-posts .c-block__btn .c-btn.-link .c-btn__ico {
  min-width: 10px;
}
.l-posts .c-block__media {
  transform: translateZ(0);
}
.l-posts .c-block__media .c-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all var(--base-transition) ease-in-out;
}
.l-posts .c-block__media-link:focus-visible .c-image__src,
.l-posts .c-block__media-link:focus-visible img {
  transform: scale(1.1);
}
.l-posts .c-block__tag {
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0.2rem 0;
  color: #ffffff;
  background: var(--primary-color1);
  padding: 5px;
  border-radius: 5px;
  transition: all var(--base-transition) ease-in-out;
}
.l-posts .c-block__tag:hover {
  opacity: 0.8;
  color: #ffffff;
}
.l-posts .c-block__cats {
  padding: 0.8rem 0;
  display: flex;
  flex-wrap: wrap;
}
.l-posts .c-block__title {
  line-height: 1.36;
}

.m-posts .l-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}

.l-slider-cards-1 .l-posts {
  display: block;
}
.l-slider-cards-1 .c-block {
  padding: 0;
}
.l-slider-cards-1 .c-block__title {
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-cards-1 .c-block__media .c-image:before {
  display: none;
}
.l-slider-cards-1 .m-slider__nav {
  --swiper-navigation-size: 6.5rem;
}
@media (min-width: 1660px) {
  .l-slider-cards-1 .m-slider__nav {
    --swiper-navigation-size: 8.1rem;
  }
}
@media (max-width: 1024px) {
  .l-slider-cards-1 .m-slider__nav {
    --swiper-navigation-size: 4.8rem;
  }
}
.l-slider-cards-1 .m-slider__arrows {
  background-color: var(--arrows-bg);
}
.l-slider-cards-1 .m-slider__arrows:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 1;
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-cards-1 .m-slider__arrows:hover, .l-slider-cards-1 .m-slider__arrows:focus-visible {
  background-color: var(--primary-color2);
}
.l-slider-cards-1 .m-slider__arrows:hover.-prev:before, .l-slider-cards-1 .m-slider__arrows:focus-visible.-prev:before {
  background: linear-gradient(65deg, rgb(236, 127, 68) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-cards-1 .m-slider__arrows:hover.-next:before, .l-slider-cards-1 .m-slider__arrows:focus-visible.-next:before {
  background: linear-gradient(295deg, rgb(236, 127, 68) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-cards-1 .m-slider__arrows:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.l-slider-cards-1 .m-slider__arrows.-prev:before {
  background: linear-gradient(65deg, rgb(91, 134, 195) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-cards-1 .m-slider__arrows.-next:before {
  background: linear-gradient(295deg, rgb(91, 134, 195) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-cards-1 .m-slider__arrows .arrow-icon {
  color: var(--secondary-color3);
  max-width: 28%;
  position: relative;
}

.l-slider-cards-1.-version-1 {
  text-transform: var(--l-post-tag-transform);
  --shift: calc(50vw - var(--content-width) / 2);
  margin-bottom: var(--default-bottom-gap, var(--vertical-gap));
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-slider-cards-1.-version-1 {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .l-slider-cards-1.-version-1 {
    --content-width: var(--tablet-width);
    --slide-container-padding: var(--page-gutter);
  }
}
@media (max-width: 769px) {
  .l-slider-cards-1.-version-1 {
    padding-right: var(--page-gutter);
    padding-left: var(--page-gutter);
  }
}
.l-slider-cards-1.-version-1.has-pagination .m-slider__container {
  padding-bottom: 0;
  padding-top: 0;
  overflow: visible;
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1.has-pagination .m-slider__container {
    padding-right: calc(7.5rem + 20px);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.l-slider-cards-1.-version-1.has-pagination .m-slider__container:before {
  content: "";
  position: absolute;
  left: calc(var(--page-gutter) * -1 + 1px);
  top: -1px;
  width: var(--shift);
  height: 101%;
  pointer-events: none;
  background-color: var(--secondary-color3);
  z-index: 2;
  transform: translateX(-100%);
}
.l-slider-cards-1.-version-1 .c-block {
  padding-bottom: 2.3rem;
}
.l-slider-cards-1.-version-1 .c-block__media {
  overflow: unset;
  border-radius: var(--l-post-img-radius);
  position: relative;
}
.l-slider-cards-1.-version-1 .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 64.4927536232%;
}
.l-slider-cards-1.-version-1 .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-slider-cards-1.-version-1 .c-block__media .c-image:before {
  display: none;
}
.l-slider-cards-1.-version-1 .c-block__media .c-image__media {
  border-radius: inherit;
}
.l-slider-cards-1.-version-1 .c-block__media .c-block__link-full {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.l-slider-cards-1.-version-1 .c-block__media .c-block__link-full:focus, .l-slider-cards-1.-version-1 .c-block__media .c-block__link-full:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.l-slider-cards-1.-version-1 .m-slider__slide {
  padding-bottom: 0;
  /*&:nth-child(2n+1) {
    .c-block {
      &__media {
        @include media('>tablet') {
          @include aspect-ratio(410, 273);
        }
      }
    }
  }

  &:nth-child(3n+2) {
    .c-block {
      &__media {
        @include media('>tablet') {
          @include aspect-ratio(410, 320);
        }
      }
    }
  }*/
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .m-slider__arrows {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid var(--primary-color1);
    box-shadow: none;
  }
}
.l-slider-cards-1.-version-1 .m-slider__arrows:before {
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .m-slider__arrows:before {
    display: none;
  }
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .m-slider__arrows:hover {
    background-color: rgba(255, 255, 255, 0);
  }
}
.l-slider-cards-1.-version-1 .m-slider__arrows .arrow-icon {
  color: var(--secondary-color3);
  max-width: 28%;
  position: relative;
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .m-slider__arrows .arrow-icon {
    color: var(--primary-color1);
  }
}
.l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] + .m-slider__bottom {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  transform: translateY(50%);
}
.l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] + .m-slider__bottom .m-slider__nav {
  position: relative;
  display: flex;
  gap: 1.25rem;
}
@media (min-width: 1112px) {
  .l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] + .m-slider__bottom .m-slider__nav {
    gap: 1.9rem;
  }
}
.l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] + .m-slider__bottom .m-slider__arrows {
  position: relative;
  left: unset;
  right: unset;
}
.l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] .m-slider__pagination {
  width: calc(88vw - var(--shift) * 2);
  position: relative;
  margin-top: 0;
  margin-right: 3%;
}
@media (max-width: 769px) {
  .l-slider-cards-1.-version-1 [data-slider-navigation=bottom-arrows] .m-slider__pagination {
    width: 70%;
  }
}
.l-slider-cards-1.-version-1 .swiper-pagination-progressbar {
  position: relative;
  background: rgba(103, 157, 221, 0);
  height: 8px;
}
.l-slider-cards-1.-version-1 .swiper-pagination-progressbar:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  pointer-events: none;
  border-radius: inherit;
  background: rgba(103, 157, 221, 0.4);
}
@media (max-width: 1024px) {
  .l-slider-cards-1.-version-1 .swiper-pagination-progressbar {
    height: 3px;
  }
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .swiper-pagination-progressbar {
    height: 1px;
  }
}
.l-slider-cards-1.-version-1 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(270deg, var(--secondary-color2) 0%, var(--primary-color2) 101.47%) !important;
  border-radius: 0;
}
@media (max-width: 575px) {
  .l-slider-cards-1.-version-1 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--primary-color1) !important;
  }
}

.l-slider-cards-1.-version-2 {
  --slide-container-padding: 2.6rem;
  text-transform: var(--l-post-tag-transform);
  --shift: calc(50vw - var(--content-width) / 2);
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-slider-cards-1.-version-2 {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .l-slider-cards-1.-version-2 {
    --content-width: var(--tablet-width);
    --slide-container-padding: var(--page-gutter);
  }
}
@media (min-width: 769px) {
  .l-slider-cards-1.-version-2 {
    margin-left: var(--shift);
    padding-left: 0;
  }
}
@media (max-width: 769px) {
  .l-slider-cards-1.-version-2 {
    padding-left: var(--page-gutter);
    padding-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-slider-cards-1.-version-2.container {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2 - 15%);
  }
}
.l-slider-cards-1.-version-2 .l-posts {
  --l-post-tag-size: 1.8rem;
  --l-post-tag-weight: 800;
}
@media (max-width: 1024px) {
  .l-slider-cards-1.-version-2 .l-posts {
    --l-post-tag-size: 1.4rem;
  }
}
.l-slider-cards-1.-version-2 .c-block__title {
  font-size: var(--h3-font-size);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
@media (min-width: 1112px) {
  .l-slider-cards-1.-version-2 .c-block__title {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .l-slider-cards-1.-version-2 .c-block__title {
    font-size: var(--h3-font-size-m);
  }
}
.l-slider-cards-1.-version-2 .c-block__media {
  overflow: visible;
  border-radius: var(--c-block-radius);
  position: relative;
  box-shadow: 0 4px 27px rgba(62, 75, 130, 0.3);
}
.l-slider-cards-1.-version-2 .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 49.7175141243%;
}
.l-slider-cards-1.-version-2 .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .l-slider-cards-1.-version-2 .c-block__media {
    position: relative;
  }
  .l-slider-cards-1.-version-2 .c-block__media:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 62.5%;
  }
  .l-slider-cards-1.-version-2 .c-block__media > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.l-slider-cards-1.-version-2 .c-block__media .c-image {
  border-radius: inherit;
}
.l-slider-cards-1.-version-2 .c-block__cats {
  margin-bottom: 1rem;
}
.l-slider-cards-1.-version-2 .m-slider__container {
  overflow: visible;
}
@media (max-width: 769px) {
  .l-slider-cards-1.-version-2 .m-slider__container {
    padding-right: calc(7.5rem + 20px);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.l-slider-cards-1.-version-2 .m-slider__container .swiper-slide {
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-cards-1.-version-2 .m-slider__container .swiper-slide-prev {
  opacity: 0;
}
.l-slider-cards-1.-version-2 .m-slider__slide {
  padding-top: 2.7rem;
}
.l-slider-cards-1.-version-2 .m-slider__slide .c-block {
  position: relative;
}
.l-slider-cards-1.-version-2 .m-slider__slide .c-block:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  background-color: rgba(103, 157, 221, 0.3);
}
.l-slider-cards-1.-version-2 .m-slider__slide .c-block:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 20%;
  height: 1px;
  pointer-events: none;
  background-color: var(--primary-color1);
}
.l-slider-cards-1.-version-2 .m-slider__slide .c-block__body {
  opacity: 0.3;
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-cards-1.-version-2 .m-slider__slide.swiper-slide-active .c-block__body {
  opacity: 1;
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .l-slider-cards-1.-version-2 .m-slider__nav {
    top: 45%;
  }
}
@media (min-width: 767px) and (max-width: 1112px) {
  .l-slider-cards-1.-version-2 .m-slider__nav {
    top: 30%;
  }
}
@media (min-width: 767px) and (max-width: 769px) {
  .l-slider-cards-1.-version-2 .m-slider__nav {
    left: var(--page-gutter);
  }
}
.l-slider-cards-1.-version-2 .m-slider__nav .swiper-button-next.swiper-button-disabled,
.l-slider-cards-1.-version-2 .m-slider__nav .swiper-button-prev.swiper-button-disabled {
  opacity: 0.8;
}

.l-slider-images .m-slider__nav {
  --swiper-navigation-size: 4.3rem;
}
@media (min-width: 1660px) {
  .l-slider-images .m-slider__nav {
    --swiper-navigation-size: 6.3rem;
  }
}
@media (max-width: 1024px) {
  .l-slider-images .m-slider__nav {
    --swiper-navigation-size: 5.8rem;
  }
}
.l-slider-images .m-slider__arrows {
  box-shadow: none;
  background-color: var(--arrows-bg);
}
.l-slider-images .m-slider__arrows:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 1;
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-images .m-slider__arrows:hover {
  background-color: var(--primary-color2);
}
.l-slider-images .m-slider__arrows:hover.-prev:before {
  background: linear-gradient(65deg, rgb(236, 127, 68) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-images .m-slider__arrows:hover.-next:before {
  background: linear-gradient(295deg, rgb(236, 127, 68) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-images .m-slider__arrows.-prev:before {
  background: linear-gradient(65deg, rgb(91, 134, 195) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-images .m-slider__arrows.-next:before {
  background: linear-gradient(295deg, rgb(91, 134, 195) 0%, rgba(255, 255, 255, 0) 75%);
}
.l-slider-images .m-slider__arrows .arrow-icon {
  color: var(--secondary-color3);
  max-width: 28%;
  position: relative;
}

.l-slider-images.-version-1.m-slider {
  padding: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .l-slider-images.-version-1.m-slider {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .l-slider-images.-version-1.m-slider {
    padding-bottom: var(--vertical-gap);
  }
}
.l-slider-images.-version-1.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 0.25rem;
}
.l-slider-images.-version-1 .m-slider__nav {
  height: auto;
  padding-inline: var(--page-gutter);
}
@media (min-width: 767px) {
  .l-slider-images.-version-1 .m-slider__nav {
    justify-content: flex-end;
  }
}
.l-slider-images.-version-1 .m-slider__arrows .arrow-icon {
  max-width: 22%;
}
.l-slider-images.-version-1 .m-slider__container {
  padding: var(--page-gutter);
  overflow: visible;
  position: relative;
}
.l-slider-images.-version-1 .m-slider__slide {
  background: var(--secondary-color3);
  box-shadow: 0 0 1.8rem rgba(20, 79, 149, 0.1);
  border-radius: 12px;
  transition: all var(--base-transition) ease-in-out;
}
.l-slider-images.-version-1 .m-slider__slide.swiper-slide-prev, .l-slider-images.-version-1 .m-slider__slide.swiper-slide-next ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide {
  box-shadow: none;
}
@media (min-width: 575px) and (max-width: 1112px) {
  .l-slider-images.-version-1 .m-slider__slide.swiper-slide-next ~ .swiper-slide {
    box-shadow: none;
  }
}
@media (max-width: 575px) {
  .l-slider-images.-version-1 .m-slider__slide.swiper-slide-next {
    box-shadow: none;
  }
}
.l-slider-images.-version-1 .m-slide {
  margin: 15% auto;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .l-slider-images.-version-1 .m-slide {
    margin: 10% auto;
  }
}
.l-slider-images.-version-1 .m-slide__media img {
  max-width: 80%;
  max-height: 80%;
}
@media (max-width: 767px) {
  .l-slider-images.-version-1 .m-slide__media img {
    max-width: 95%;
    max-height: 95%;
  }
}

.l-locations-1.-version-1 {
  position: relative;
  z-index: 2;
  --shift: calc(50vw - var(--content-width) / 2);
}
@media (min-width: 1112px) and (max-width: 1441px) {
  .l-locations-1.-version-1 {
    --content-width: var(--desktop-width-sm);
  }
}
@media (max-width: 1112px) {
  .l-locations-1.-version-1 {
    --content-width: var(--tablet-width);
  }
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 {
    margin-top: -18rem;
  }
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 {
    padding-top: 6.25rem;
  }
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .m-block__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section:not(.search-found) .locations-list {
    background-image: url("./../images/decor-dark-lighter.png");
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: 100% 95%;
  }
}
.l-locations-1.-version-1 .locations-section .search-result-info {
  color: var(--dark-gray);
  display: block;
  margin-bottom: 5rem;
  padding: 1px;
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .search-result-info {
    margin-bottom: 2rem;
    text-align: left;
  }
}
.l-locations-1.-version-1 .locations-section .search-result-info.no-results {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--primary-color1);
  text-align: center;
  padding: 2.9rem;
  border: 2px dashed #A3BFE2;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .locations-section .search-result-info.no-results {
    font-size: 2.4rem;
  }
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .search-result-info.no-results {
    flex-direction: row;
  }
}
.l-locations-1.-version-1 .locations-section .search-result-info .icon {
  margin-right: 1.9rem;
  width: 3.7rem;
  height: 3.7rem;
}
@media (max-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .search-result-info .icon {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
.l-locations-1.-version-1 .locations-section .search-result-info span {
  color: var(--primary-color1);
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .locations-section .search-result-info span {
    font-weight: 800;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block {
  display: none;
}
.l-locations-1.-version-1 .locations-section .locations-block.is-visible {
  display: block;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner > div {
  width: 100%;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content {
  --icon-width: calc(1.25rem * 1.25);
  --icon-margin-right: calc(1.33rem * 1.25);
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content {
    --icon-width: 1.55rem;
    --icon-margin-right: 1.4rem;
    direction: ltr;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-title {
  position: relative;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-weight: 800;
  display: block;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-title {
    font-size: 2.6rem;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-title .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--icon-width);
  margin-right: var(--icon-margin-right);
  color: var(--primary-color3);
  transition: all var(--base-transition) ease-in-out;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta,
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-title,
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions {
  padding-left: calc(var(--icon-width) + var(--icon-margin-right));
}
@media (max-width: 320px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta,
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-title,
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions {
    padding-left: calc(var(--icon-width) + var(--icon-margin-right) / 2);
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.4;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta__item.phone .title, .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta__item.email .title {
    font-weight: 800;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta__item a {
  color: var(--primary-color1);
  transition: all var(--base-transition) ease-in-out;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .meta__item a:hover {
  color: var(--primary-color3);
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions {
  margin-top: 0.875rem;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions {
    margin-top: 1rem;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions .c-btn {
  margin-left: 0;
  font-size: 1.75rem;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions .c-btn {
    font-size: 1.4rem;
    font-weight: 700;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .card-content .card-actions .c-btn__icon {
  color: var(--primary-color2);
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list {
    padding-right: 2.2rem;
    width: 45%;
    padding-left: var(--shift);
  }
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    height: fit-content;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text {
  display: block;
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text {
    background-color: var(--secondary-color3);
    padding: 10px 15px;
    border-radius: 12px;
    box-shadow: 0 4px 74px rgba(103, 157, 221, 0.4);
    margin: 10px 10px 30px;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .icon {
  width: 3.6rem;
  height: 4.5rm;
  margin-bottom: 1.4rem;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .c-heading__title {
    width: 45rem;
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .c-heading__title {
    font-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .c-heading__title {
    font-size: 4.1rem;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .c-heading__description {
  font-size: var(--larger-text-size);
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text .c-heading__description {
    width: 33.5rem;
    max-width: 100%;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list__default-text.is-hidden {
  display: none;
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap {
    padding-left: 1.4rem;
    height: 100%;
    max-height: 37vw;
    direction: rtl;
    overflow-y: auto;
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar-track {
    background-color: rgb(225, 235, 248);
    border-radius: 1rem;
    font-weight: 800;
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar {
    width: 1rem;
    background-color: rgb(225, 235, 248);
    border-radius: 1rem;
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: var(--primary-color3);
  }
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap {
    overflow-y: visible;
    overflow-x: auto;
    display: flex;
    align-items: flex-end;
    margin-right: calc(var(--page-gutter) * -1);
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar-track {
    background-color: rgb(225, 235, 248);
    border-radius: 1rem;
    font-weight: 800;
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: rgb(225, 235, 248);
    border-radius: 1rem;
  }
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: var(--primary-color3);
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card {
  position: relative;
  text-align: left;
  display: none;
  padding: 3.9rem 1.6rem 2rem;
  transition: all var(--base-transition) ease-in-out;
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card {
    background-color: var(--secondary-color3);
    min-width: 35.625rem;
    margin: 0 1rem;
  }
}
@media (max-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card {
    padding: 14px 26px 9px 15px;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card:hover {
  background-color: var(--dark-white);
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card:hover {
    background-color: #DFE4EB;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card:hover .card-title .icon {
  color: var(--primary-color2);
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card.active {
  background-color: var(--dark-white);
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card.active {
    background-color: #DFE4EB;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card.active .card-title .icon {
  color: var(--primary-color2);
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card:first-of-type {
    padding-top: 5px;
  }
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card:before {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    height: 1px;
    width: 97%;
    pointer-events: none;
    opacity: 0.4;
    background-color: var(--primary-color3);
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-list .list-wrap .location-card.visible {
  display: block;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map {
  overflow: hidden;
  padding-bottom: 179.5%;
  position: relative;
  height: 0;
}
@media (min-width: 767px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map {
    max-width: 55%;
    padding-bottom: 37%;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=dialog] {
  padding-right: 4rem !important;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=dialog] {
    padding-right: 9rem !important;
    max-width: 600px !important;
  }
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=dialog] {
    max-width: 83vw !important;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=dialog] button[title=Close] {
  top: 1.4rem !important;
  right: 1.4rem !important;
  outline: none !important;
  border: 2px solid var(--primary-color1) !important;
  border-radius: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem !important;
  height: 2.2rem !important;
  opacity: 1 !important;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=dialog] button[title=Close] span {
  background-color: var(--primary-color1) !important;
  outline: none !important;
  margin: 0 auto !important;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map div[role=content] {
  background: var(--secondary-color3);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map aside {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: absolute;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map aside .results-map {
  width: 100%;
  height: 100%;
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map .info-window-content {
  text-align: left;
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map .info-window-content {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map .info-window-content .card-content {
  padding: 0;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .locations-section .locations-block .inner .locations-map .info-window-content .card-content {
    padding: 4.5rem 3.1rem 5rem;
  }
}
@media (max-width: 767px) {
  .l-locations-1.-version-1 .locations-section .container {
    padding: 0;
  }
}
.l-locations-1.-version-1 .locations-section .location-no-results-text {
  display: none;
}
.l-locations-1.-version-1 .locations-section .location-no-results-text.is-visible {
  display: block;
}
.l-locations-1.-version-1 .loc-search-form {
  margin-bottom: 5.375rem;
  padding: 16px 20px 29px;
  align-items: center;
}
@media (min-width: 1112px) {
  .l-locations-1.-version-1 .loc-search-form {
    margin-bottom: 9rem;
  }
}
@media (max-width: 1112px) {
  .l-locations-1.-version-1 .loc-search-form {
    flex-direction: row;
  }
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .current-location-wrapper {
    width: 100%;
  }
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .current-location-wrapper {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
    position: relative;
  }
  .l-locations-1.-version-1 .loc-search-form .current-location-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    pointer-events: none;
    opacity: 0.4;
    background-color: var(--primary-color3);
  }
}
.l-locations-1.-version-1 .loc-search-form .search-fields-wrapper {
  margin-left: 17px;
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .search-fields-wrapper {
    margin-left: 0;
    flex: 1;
    width: unset;
  }
  .l-locations-1.-version-1 .loc-search-form .search-fields-wrapper:before {
    display: none;
  }
}
.l-locations-1.-version-1 .loc-search-form .search-fields-wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  margin-bottom: 0;
}
.l-locations-1.-version-1 .loc-search-form .get-current-location {
  --c1: var(--primary-color1);
  --c2: var(--primary-color3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(55deg, var(--c1), var(--c1) 20%, var(--c2) 51%, var(--c1) 80%, var(--c1)) var(--x, 0)/200%;
  border-radius: 12px;
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .get-current-location {
    background: rgba(255, 255, 255, 0);
    max-width: 17.7rem;
    margin-left: 1.2rem;
    margin-right: 2rem;
  }
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .get-current-location {
    width: 100%;
    margin-bottom: 20px;
    padding: 1.6rem 2rem;
  }
}
.l-locations-1.-version-1 .loc-search-form .get-current-location:before {
  --outline-size: 0.7rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + var(--outline-size) * 1.8);
  height: calc(100% + var(--outline-size) * 1.8);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .get-current-location:before {
    display: none;
  }
}
.l-locations-1.-version-1 .loc-search-form .get-current-location:hover {
  --x: 100%;
}
.l-locations-1.-version-1 .loc-search-form .get-current-location:hover:before {
  opacity: 1;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .get-current-location:hover .get-current-location__text {
    color: var(--primary-color2);
  }
  .l-locations-1.-version-1 .loc-search-form .get-current-location:hover .get-current-location__icon {
    color: var(--primary-color1);
  }
}
.l-locations-1.-version-1 .loc-search-form .get-current-location__icon {
  color: var(--primary-color2);
  margin-right: 14px;
  transition: all var(--base-transition) ease-in-out;
}
.l-locations-1.-version-1 .loc-search-form .get-current-location__icon .icon {
  width: 19px;
}
.l-locations-1.-version-1 .loc-search-form .get-current-location__text {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.06;
  color: var(--secondary-color3);
  position: relative;
  text-align: left;
  transition: all var(--base-transition) ease-in-out;
}
@media (min-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .get-current-location__text {
    font-size: 1.6rem;
    color: var(--primary-color1);
  }
}
.l-locations-1.-version-1 .loc-search-form .input {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.l-locations-1.-version-1 .loc-search-form .c-btn {
  margin-left: 2.3rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .l-locations-1.-version-1 .loc-search-form .c-btn {
    margin-bottom: 0;
    margin-top: 0;
    width: 3.875rem;
    height: 3.875rem;
  }
}
.l-locations-1.-version-1 .loc-search-form .c-btn:hover .c-btn__ico {
  transform: translate(0);
}
.l-locations-1.-version-1 .loc-search-form .c-btn__ico {
  padding: 0;
  width: 90%;
  height: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.l-locations-1.-version-1 .loc-search-form .c-btn__ico .icon {
  margin: 0;
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2hlbHBlcnMvX3V0aWwtY2xhc3Nlcy5zY3NzIiwiX19oZWxwZXJzL19mbGV4Ym94Z3JpZC5zY3NzIiwiX19jb3JlL21peGlucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiX19oZWxwZXJzL190aW55bWNlLXJlYWQtbW9yZS5zY3NzIiwidmlzdWFscy9fX2RlY29yYXRlLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX2EtY29yZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWxpYi5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyX21lZ2FuYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L19fZm9vdGVyLnNjc3MiLCJfbGF5b3V0L193eXNpd3lnLnNjc3MiLCJfbGF5b3V0L19wYWdlNDA0LnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvX19yY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy92ZXIvX2xheW91dC1yY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy92ZXIvX2xheW91dC1yY2JsLXYyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy92ZXIvX2xheW91dC1yY2JsLXYzLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL3Zpc3VhbHMvYW5pbWF0ZS9fYS1yY2JsLnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvX19kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19sYXlvdXQtZGNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQzLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvX19jY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL19sYXlvdXQtY2NibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYzLnNjc3MiLCJfbW9kdWxlcy9fY291bnRlcnMuc2NzcyIsIl9tb2R1bGVzL2NvdW50ZXJzL19fY291bnRlci1sYXlvdXQuc2NzcyIsIl9tb2R1bGVzL2NvdW50ZXJzL19fY291bnRlci1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fdGFicy5zY3NzIiwiX21vZHVsZXMvdGFicy9fX3RibmF2LWxheW91dHMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvdGJuYXYtbGF5b3V0cy9fbC10Ym5hdi12MS5zY3NzIiwiX21vZHVsZXMvdGFicy90Ym5hdi1sYXlvdXRzL19sLXRibmF2LXY2LnNjc3MiLCJfbW9kdWxlcy90YWJzL3RibmF2LWxheW91dHMvX2wtdGJuYXYtdjkuc2NzcyIsIl9tb2R1bGVzL3RhYnMvdGJwYW5lbC1sYXlvdXRzL19sLXRicGFuZWwtdjYuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190Ym5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGJwYW5lbC1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRpb25zLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtY29yZS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL3Zlci9fYWNjb3JkaW9uLWxpc3QtdjIuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi92aXN1YWxzL19hbmltYXRlLnNjc3MiLCJfbW9kdWxlcy9fc2xpZGVycy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX21vZHVsZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9tb2R1bGUvX20tc2xpZGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbW9kdWxlL3Zlci9fc2xpZGVycy12My5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2xheW91dHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy9fbC1zbGlkZXJzLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2xheW91dHMvdmVyL19sYXlvdXRzLXYzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2xheW91dHMvdmVyL19sLXNsaWRlci1pbWFnZXMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy92ZXIvX2wtc2xpZGVyLXRlc3RpbW9uaWFsLTEuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy92ZXIvX2wtY2lyY3VsYXItdjEuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19ibG9ja3Muc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvYmxvY2tzL19zbGlkZXItbmF2aWdhdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2Jsb2Nrcy9fc2xpZGVyLXBhZ2luYXRpb24tY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9ibG9ja3MvdmVyL19zbGlkZXItbmF2LXYxLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2Jsb2Nrcy92ZXIvX2NpcmN1bGFyLW5hdi12Mi5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX21vZHVsZS1kc2Jscy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9tb2R1bGUvdmVyL19zbGlkZXJzLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2Jsb2Nrcy92ZXIvX2NvbnRlbnQtYmxvY2stZHNibHMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9fX2Zvcm1zLWxheW91dC5zY3NzIiwiX21vZHVsZXMvZm9ybXMvbGF5b3V0cy9fZm9ybS1sYXlvdXQtdjEuc2NzcyIsIl9tb2R1bGVzL2Zvcm1zL2NvbXBvbmVudHMvX2Jsb2Nrcy13cGNmNy5zY3NzIiwiX21vZHVsZXMvX3RlYW1zLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX21vZHVsZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbW9kdWxlL19tb2R1bGUtY29yZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbW9kdWxlL19jb3JlLWdyaWRkZXIuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL19fbGF5b3V0cy5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbGF5b3V0cy9fY29yZS1wcmV2aWV3LnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9sYXlvdXRzL3Zlci9fbGF5b3V0LXYzLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9sYXlvdXRzL3Zlci9fbGF5b3V0LXY0LnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX2Jsb2Nrcy5zY3NzIiwiX21vZHVsZXMvdGVhbXMvYmxvY2tzL19jb3JlLXByZXZpZXcuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL2Jsb2Nrcy9fY29yZS1kZXRhaWxzLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9ibG9ja3MvdmVyL190ZWFtLXByZXZpZXctdjEuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL2Jsb2Nrcy92ZXIvX3RlYW0tcHJldmlldy12Mi5zY3NzIiwiX21vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9fX3Rlc3RpbW9uaWFscy1sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvbGF5b3V0cy9fbGF5b3V0cy1jb3JlLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvbGF5b3V0cy92ZXIvX2xheW91dC12MS5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL2xheW91dHMvdmVyL19sYXlvdXQtdjIuc2NzcyIsIl9tb2R1bGVzL193cmFwcGVyLnNjc3MiLCJfbW9kdWxlcy93cmFwcGVyL193cmFwcGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL19wb3N0cy5zY3NzIiwiX21vZHVsZXMvcG9zdHMvX19wb3N0cy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fc2lkZW5hdi5zY3NzIiwiX21vZHVsZXMvc2lkZW5hdi9fYy1zY3JvbGwtZG93bi5zY3NzIiwiX21vZHVsZXMvc2lkZW5hdi9fbS1zaWRlbmF2LWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpZGVuYXYvX2Mtc2lkZW5hdi1jb3JlLnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL19jLXZpZGVvX19jb3JlLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby9ibG9ja3MvX21lZGlhLWNvbnRyb2xzLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby92aXN1YWxzL19kZWNvci5zY3NzIiwiX2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIm1haW4uc2NzcyIsInByb2plY3QtY3VzdG9tL19fY3VzdG9tX19zZXR0aW5ncy5zY3NzIiwicHJvamVjdC1jdXN0b20vX19jdXN0b21fX2NvcmUuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX2hlYWRlci5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fYnRucy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS1iYW5uZXIuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX20taGVhZGluZy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fZm9vdGVyLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19tLXRhYnMuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX20tYmxvY2suc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX20tZm9ybS5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS1zbGlkZXJzLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19tLWNvdW50ZXIuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX20tYWNjb3JkaW9uLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19jLWltYWdlLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19ibG9nLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19kZWNvcmF0aW9ucy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fc29jaWFsLWxpc3Quc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX3BvcHVwcy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fNDA0LnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19zdGlja3ktZm9ybXMuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX3NpbmdsZS5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fY3RhLWJveC5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fc2ltcGxlLXRleHQtcGFnZS5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fdG9vbHRpcC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9iYW5uZXJzL3Zlci9fYmFubmVycy1nZW5lcmFsLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2Jhbm5lcnMvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvYmFubmVycy92ZXIvX3ZlcnNpb24tMi5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9iYW5uZXJzL3Zlci9fdmVyc2lvbi0zLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2Jhbm5lcnMvdmVyL192ZXJzaW9uLTQuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvYmFubmVycy92ZXIvX3ZlcnNpb24tNS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9mb3Jtcy92ZXIvX2xvYy1zZWFyY2gtZm9ybS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9uYXZpZ2F0aW9uL3Zlci9fbmF2aWdhdGlvbnMtZ2VuZXJhbC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9uYXZpZ2F0aW9uL3Zlci9fdmVyc2lvbi0xLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL3dyYXBwZXIvdmVyL193cmFwcGVyLWdlbmVyYWwuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvd3JhcHBlci92ZXIvX3ZlcnNpb24tMS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy93cmFwcGVyL3Zlci9fdmVyc2lvbi0yLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL3dyYXBwZXIvdmVyL192ZXJzaW9uLTMuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvd3JhcHBlci92ZXIvX3ZlcnNpb24tNC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTEvdmVyL19jb250ZW50LTEtZ2VuZXJhbC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTEvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC0xL3Zlci9fdmVyc2lvbi0yLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMS92ZXIvX3ZlcnNpb24tMy5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTEvdmVyL192ZXJzaW9uLTQuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC0xL3Zlci9fdmVyc2lvbi01LnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMS92ZXIvX3ZlcnNpb24tNi5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTEvdmVyL192ZXJzaW9uLTcuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC0xL3Zlci9fdmVyc2lvbi04LnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMi92ZXIvX2NvbnRlbnQtMi1nZW5lcmFsLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMi92ZXIvX3ZlcnNpb24tMS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTIvdmVyL192ZXJzaW9uLTIuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC0yL3Zlci9fdmVyc2lvbi0zLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMi92ZXIvX3ZlcnNpb24tNC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTIvdmVyL192ZXJzaW9uLTUuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC0yL3Zlci9fdmVyc2lvbi02LnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtMi92ZXIvX3ZlcnNpb24tNy5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTUvdmVyL19jb250ZW50LTUtZ2VuZXJhbC5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LTUvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvdGVzdGltb25pYWxzL3Zlci9fdGVzdGltb25pbGFzLWdlbmVyYWwuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvdGVzdGltb25pYWxzL3Zlci9fdmVyc2lvbi0xLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2FjY29yZGlvbi0xL3Zlci9fdmVyc2lvbi0xLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL3RlYW0tMS92ZXIvX3ZlcnNpb24tMS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LXNpbXBsZS0xL3Zlci9fdmVyc2lvbi0xLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtc2ltcGxlLTEvdmVyL192ZXJzaW9uLTIuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC1zaW1wbGUtMS92ZXIvX3ZlcnNpb24tMy5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LXNpbXBsZS0xL3Zlci9fdmVyc2lvbi00LnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtc2ltcGxlLTEvdmVyL192ZXJzaW9uLTUuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGVudC1zaW1wbGUtMS92ZXIvX3ZlcnNpb24tNi5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250ZW50LXNpbXBsZS0yL3Zlci9fdmVyc2lvbi0xLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NvbnRlbnQtc2ltcGxlLTMvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY29udGFjdC92ZXIvX3ZlcnNpb24tMS5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9jb250YWN0L3Zlci9fdmVyc2lvbi0yLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL3RhYnMvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvcG9zdHMvX2N1c3RvbS1wb3N0cy1jb3JlLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NhcmQtc2xpZXIvdmVyL19jYXJkLXNsaWRlci1nZW5lcmFsLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9tb2R1bGVzL2NhcmQtc2xpZXIvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvY2FyZC1zbGllci92ZXIvX3ZlcnNpb24tMi5zY3NzIiwicHJvamVjdC1jdXN0b20vbW9kdWxlcy9sb2dvLXNsaWRlci92ZXIvX2xvZ28tc2xpZGVyLWdlbmVyYWwuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvbG9nby1zbGlkZXIvdmVyL192ZXJzaW9uLTEuc2NzcyIsInByb2plY3QtY3VzdG9tL21vZHVsZXMvbG9jYXRpb25zLTEvdmVyL192ZXJzaW9uLTEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBb0JBO0FBQUE7QUFBQTtBQUFBO0FDcEJBO0FBYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ2JBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFFQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQ2xURjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTBCRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzJXRTtFRHZXRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQzZLQTtFRHZLRjtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUN4QkE7RUQ2QkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztF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QW5CNGdCQTtFcUxZSTtJQVNJO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckx2Q0o7RXFMaUNFO0lBUUk7SUFDQTtJQUNBO0lBQ0E7OztBQUtFO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xyXG5cdH1cclxuXHJcblx0PiAuY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4uc2l4dGVlbi1uaW5lIHtcclxuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcbn0qL1xyXG4iLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICAncGhvbmUnOiAzMjBweCxcclxuICAgICAgICAncGhvbmUtbCc6IDU3NXB4LFxyXG4gICAgICAgICd0YWJsZXQnOiA3NjdweCxcclxuICAgICAgICAnZGVza3RvcC1zbSc6IDEwMjRweCxcclxuICAgICAgICAnZGVza3RvcCc6IDExMTJweCxcclxuICAgICAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxyXG4gICAgICAgICdkZXNrdG9wLWwnOiAxNDQxcHgsXHJcbiAgICAgICAgJ2Rlc2t0b3AteGwnOiAxNjYwcHhcclxuKTtcclxuXHJcbi8qKlxyXG4qICoqKioqKioqKioqKioqKioqKipcclxuKiAgVXNhZ2UgZXhhbXBsZXNcclxuKiAqKioqKioqKioqKioqKioqKioqXHJcbipcclxuLy9cclxuLy8gIHVzZSA8PVxyXG4qICAgQUxXQVlTIHVzZSA8PSAoICc8JyB3aXRoICc9JyBjaGFyYWN0ZXIpIGZvciBhbGwgYnJlYWtwb2ludHNcclxuKiAgIHdoZW4gc2V0dGluZyBtYXgtd2lkdGgsIGV4OiBtYXgtd2lkdGg6IDc2N3B4LFxyXG4qXHJcbiogICBzbyBtYXgtd2lkdGg6IDE0NDBweCAgPT0gbWVkaWEoJzw9ZGVza3RvcC1sJylcclxuKlxyXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbipcclxuLy8gIHVzZSA+XHJcbiogICBBTFdBWVMgdXNlIG9ubHkgPiBhcyBzaW5nbGUgY2hhcmFjdGVyIGZvciBhbGwgYnJlYWtwb2ludHNcclxuKiAgIHdoZW4gc2V0dGluZyBtaW4td2lkdGgsIGV4OiBtaW4td2lkdGg6IDc2OHB4LFxyXG4qXHJcbiogICBzbyBtaW4td2lkdGg6IDEwMjVweCAgPT0gbWVkaWEoJz5kZXNrdG9wJylcclxuKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbipcclxuKiMjIEVYQU1QTEU6XHJcbipcclxuKiAgIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxyXG4qICAgPVxyXG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcclxuKlxyXG4vL1xyXG5cclxuICovXHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMGBcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgICAgICAgJ3B4JzogMCxcclxuICAgICAgICAnZW0nOiAwLjAxLFxyXG4gICAgICAgICdyZW0nOiAwLjEsXHJcbiAgICAgICAgJyc6IDBcclxuKSA7XHJcbiIsIjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSkge1xyXG5cdC0tb3V0bGluZS1zaXplOiAycHg7XHJcblx0LS1vdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuXHQtLW91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcblx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLyo6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpOmZvY3VzIHtcclxuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XHJcbn0qL1xyXG5cclxuLyogRm9jdXMgY3VzdG9taXphdGlvbnMgKi9cclxuXHJcbmlucHV0IHtcclxuXHQtLW91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuXHQtLW91dGxpbmUtY29sb3I6IGJsdWU7XHJcblx0LS1vdXRsaW5lLW9mZnNldDogMC41ZW07XHJcblx0LS1vdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnNyLW9ubHksXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2tpcC1saW5rIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHR9XHJcblxyXG59IiwiLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKlxyXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxyXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcclxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxyXG4gKi9cclxuXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmFsaWduLWNlbnRlcixcclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWctaW52ZXJ0IHtcclxuICBmaWx0ZXI6IGludmVydCgxKTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5wYi0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb3ZlclwiXSB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi4tbm9iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogQmFja2dyb3VuZCAqL1xyXG5cclxuLmJnLWF1dG8ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxufVxyXG4uYmctY292ZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmJnLWNvbnRhaW4ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uYmctZml4ZWQge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYmctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbn1cclxuLmJnLWNlbnRlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5iZy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcbi5iZy1sZWZ0LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbn1cclxuLmJnLWxlZnQtdG9wIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4uYmctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG59XHJcbi5iZy1yaWdodC1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG4uYmctcmlnaHQtdG9wIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbn1cclxuLmJnLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG59XHJcbi5iZy1yZXBlYXQge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbn1cclxuLmJnLW5vLXJlcGVhdCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uYmctcmVwZWF0LXgge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG4uYmctcmVwZWF0LXkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxufVxyXG4uYmctcmVwZWF0LXJvdW5kIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7XHJcbn1cclxuLmJnLXJlcGVhdC1zcGFjZSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHNwYWNlO1xyXG59XHJcblxyXG4vKiBGbGV4ICovXHJcblxyXG4uZmxleC1yb3cge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4uZmxleC1jb2wge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmZsZXgtY29sLXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcclxuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG4uZmxleC1ub3dyYXAge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcbi5pdGVtcy1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLml0ZW1zLWVuZCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5pdGVtcy1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLml0ZW1zLWJhc2VsaW5lIHtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuLml0ZW1zLXN0cmV0Y2gge1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5jb250ZW50LWNlbnRlciB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jb250ZW50LXN0YXJ0IHtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5jb250ZW50LWVuZCB7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uY29udGVudC1hcm91bmQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4uY29udGVudC1ldmVubHkge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG4uc2VsZi1hdXRvIHtcclxuICBhbGlnbi1zZWxmOiBhdXRvO1xyXG59XHJcbi5zZWxmLXN0YXJ0IHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5zZWxmLWVuZCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuLnNlbGYtY2VudGVyIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLnNlbGYtc3RyZXRjaCB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4uanVzdGlmeS1pdGVtcy1hdXRvIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBhdXRvO1xyXG59XHJcbi5qdXN0aWZ5LWl0ZW1zLXN0YXJ0IHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxufVxyXG4uanVzdGlmeS1pdGVtcy1lbmQge1xyXG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcclxufVxyXG4uanVzdGlmeS1pdGVtcy1jZW50ZXIge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1pdGVtcy1zdHJldGNoIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5qdXN0aWZ5LXN0YXJ0LFxyXG4uZmxleC1sZWZ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmp1c3RpZnktZW5kLFxyXG4uZmxleC1yaWdodCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uanVzdGlmeS1jZW50ZXIsXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmp1c3RpZnktYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5qdXN0aWZ5LWFyb3VuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmp1c3RpZnktZXZlbmx5IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG4uanVzdGlmeS1zZWxmLWF1dG8ge1xyXG4gIGp1c3RpZnktc2VsZjogYXV0bztcclxufVxyXG4uanVzdGlmeS1zZWxmLXN0YXJ0IHtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcbi5qdXN0aWZ5LXNlbGYtZW5kIHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxufVxyXG4uanVzdGlmeS1zZWxmLWNlbnRlciB7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmp1c3RpZnktc2VsZi1zdHJldGNoIHtcclxuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLmZsZXgtMSB7XHJcbiAgZmxleDogMSAxIDAlO1xyXG59XHJcbi5mbGV4LWF1dG8ge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcbi5mbGV4LWluaXRpYWwge1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi5mbGV4LW5vbmUge1xyXG4gIGZsZXg6IG5vbmU7XHJcbn1cclxuLmZsZXgtZ3Jvdy0wIHtcclxuICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuLmZsZXgtZ3JvdyB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5mbGV4LXNocmluay0wIHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uZmxleC1zaHJpbmsge1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcbi5vcmRlci0yIHtcclxuICBvcmRlcjogMjtcclxufVxyXG4ub3JkZXItMyB7XHJcbiAgb3JkZXI6IDM7XHJcbn1cclxuLm9yZGVyLWZpcnN0IHtcclxuICBvcmRlcjogLTk5OTk7XHJcbn1cclxuLm9yZGVyLWxhc3Qge1xyXG4gIG9yZGVyOiA5OTk5O1xyXG59XHJcbi5vcmRlci1ub25lIHtcclxuICBvcmRlcjogMDtcclxufSIsIjpyb290IHtcclxuICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xyXG4gIC0tZ3JpZC1vdXRlci1tYXJnaW46IDIwcHg7XHJcbiAgLS1ncmlkLWd1dHRlci1jb21wZW5zYXRpb246IGNhbGMoKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDAuNSkgKiAtMSk7XHJcbiAgLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1jb21wZW5zYXRpb24sIC0wLjVlbSk7XHJcbn1cclxuXHJcbi5yb3cucmV2ZXJzZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uY29sLnJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbn1cclxuXHJcbi5jb2wteHMsXHJcbi5jb2wteHMtMSxcclxuLmNvbC14cy0yLFxyXG4uY29sLXhzLTMsXHJcbi5jb2wteHMtNCxcclxuLmNvbC14cy01LFxyXG4uY29sLXhzLTYsXHJcbi5jb2wteHMtNyxcclxuLmNvbC14cy04LFxyXG4uY29sLXhzLTksXHJcbi5jb2wteHMtMTAsXHJcbi5jb2wteHMtMTEsXHJcbi5jb2wteHMtMTIsXHJcbi5jb2wteHMtb2Zmc2V0LTAsXHJcbi5jb2wteHMtb2Zmc2V0LTEsXHJcbi5jb2wteHMtb2Zmc2V0LTIsXHJcbi5jb2wteHMtb2Zmc2V0LTMsXHJcbi5jb2wteHMtb2Zmc2V0LTQsXHJcbi5jb2wteHMtb2Zmc2V0LTUsXHJcbi5jb2wteHMtb2Zmc2V0LTYsXHJcbi5jb2wteHMtb2Zmc2V0LTcsXHJcbi5jb2wteHMtb2Zmc2V0LTgsXHJcbi5jb2wteHMtb2Zmc2V0LTksXHJcbi5jb2wteHMtb2Zmc2V0LTEwLFxyXG4uY29sLXhzLW9mZnNldC0xMSxcclxuLmNvbC14cy1vZmZzZXQtMTIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbn1cclxuXHJcbi5jb2wteHMge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy0xIHtcclxuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTIge1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0zIHtcclxuICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtNCB7XHJcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTUge1xyXG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy02IHtcclxuICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtNyB7XHJcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTgge1xyXG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy05IHtcclxuICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgbWF4LXdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtMTAge1xyXG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy0xMSB7XHJcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTEyIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTExIHtcclxuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uc3RhcnQteHMge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmNlbnRlci14cyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZW5kLXhzIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLnRvcC14cyB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5taWRkbGUteHMge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ib3R0b20teHMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmFyb3VuZC14cyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5iZXR3ZWVuLXhzIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5maXJzdC14cyB7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ubGFzdC14cyB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgLmNvbC1zbSxcclxuICAuY29sLXNtLTEsXHJcbiAgLmNvbC1zbS0yLFxyXG4gIC5jb2wtc20tMyxcclxuICAuY29sLXNtLTQsXHJcbiAgLmNvbC1zbS01LFxyXG4gIC5jb2wtc20tNixcclxuICAuY29sLXNtLTcsXHJcbiAgLmNvbC1zbS04LFxyXG4gIC5jb2wtc20tOSxcclxuICAuY29sLXNtLTEwLFxyXG4gIC5jb2wtc20tMTEsXHJcbiAgLmNvbC1zbS0xMixcclxuICAuY29sLXNtLW9mZnNldC0wLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTEsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMixcclxuICAuY29sLXNtLW9mZnNldC0zLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTQsXHJcbiAgLmNvbC1zbS1vZmZzZXQtNSxcclxuICAuY29sLXNtLW9mZnNldC02LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTcsXHJcbiAgLmNvbC1zbS1vZmZzZXQtOCxcclxuICAuY29sLXNtLW9mZnNldC05LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEge1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0yIHtcclxuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS00IHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS01IHtcclxuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS02IHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS03IHtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS04IHtcclxuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS05IHtcclxuICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xMCB7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTEge1xyXG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEyIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5zdGFydC1zbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5jZW50ZXItc20ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZW5kLXNtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAudG9wLXNtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm1pZGRsZS1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuYXJvdW5kLXNtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmJldHdlZW4tc20ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZpcnN0LXNtIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gIC5sYXN0LXNtIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG5cclxuICA6cm9vdCB7XHJcbiAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4O1xyXG4gICAgLS1ncmlkLW91dGVyLW1hcmdpbjogMjRweDtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQsXHJcbiAgLmNvbC1tZC0xLFxyXG4gIC5jb2wtbWQtMixcclxuICAuY29sLW1kLTMsXHJcbiAgLmNvbC1tZC00LFxyXG4gIC5jb2wtbWQtNSxcclxuICAuY29sLW1kLTYsXHJcbiAgLmNvbC1tZC03LFxyXG4gIC5jb2wtbWQtOCxcclxuICAuY29sLW1kLTksXHJcbiAgLmNvbC1tZC0xMCxcclxuICAuY29sLW1kLTExLFxyXG4gIC5jb2wtbWQtMTIsXHJcbiAgLmNvbC1tZC1vZmZzZXQtMCxcclxuICAuY29sLW1kLW9mZnNldC0xLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXHJcbiAgLmNvbC1tZC1vZmZzZXQtMyxcclxuICAuY29sLW1kLW9mZnNldC00LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXHJcbiAgLmNvbC1tZC1vZmZzZXQtNixcclxuICAuY29sLW1kLW9mZnNldC03LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXHJcbiAgLmNvbC1tZC1vZmZzZXQtOSxcclxuICAuY29sLW1kLW9mZnNldC0xMCxcclxuICAuY29sLW1kLW9mZnNldC0xMSxcclxuICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xIHtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNSB7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOSB7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTExIHtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtbWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLW1kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmVuZC1tZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1tZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5taWRkbGUtbWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFyb3VuZC1tZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5iZXR3ZWVuLW1kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5maXJzdC1tZCB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAubGFzdC1tZCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1cIikge1xyXG4gIC5jb2wtbGcsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMCxcclxuICAuY29sLWxnLW9mZnNldC0xLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTIsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMyxcclxuICAuY29sLWxnLW9mZnNldC00LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTUsXHJcbiAgLmNvbC1sZy1vZmZzZXQtNixcclxuICAuY29sLWxnLW9mZnNldC03LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTgsXHJcbiAgLmNvbC1sZy1vZmZzZXQtOSxcclxuICAuY29sLWxnLW9mZnNldC0xMCxcclxuICAuY29sLWxnLW9mZnNldC0xMSxcclxuICAuY29sLWxnLW9mZnNldC0xMiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xIHtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNiB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctOSB7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTExIHtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtbGcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLWxnIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmVuZC1sZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1sZyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5taWRkbGUtbGcge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbGcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFyb3VuZC1sZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5iZXR3ZWVuLWxnIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5maXJzdC1sZyB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAubGFzdC1sZyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAjMDA3RkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxyXG4vL1xyXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlICdzYXNzOmxpc3QnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcbkB1c2UgJ3Nhc3M6bWV0YSc7XHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIH1cclxufVxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcclxuICAgICAge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6IChcclxuICAgICcwJzogMCxcclxuICAgICcxJzogMSxcclxuICAgICcyJzogMixcclxuICAgICczJzogMyxcclxuICAgICc0JzogNCxcclxuICAgICc1JzogNSxcclxuICAgICc2JzogNixcclxuICAgICc3JzogNyxcclxuICAgICc4JzogOCxcclxuICAgICc5JzogOSxcclxuICApO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKFxyXG4gICAgJ3B4JzogMXB4LFxyXG4gICAgJ2NtJzogMWNtLFxyXG4gICAgJ21tJzogMW1tLFxyXG4gICAgJyUnOiAxJSxcclxuICAgICdjaCc6IDFjaCxcclxuICAgICdwYyc6IDFwYyxcclxuICAgICdpbic6IDFpbixcclxuICAgICdlbSc6IDFlbSxcclxuICAgICdyZW0nOiAxcmVtLFxyXG4gICAgJ3B0JzogMXB0LFxyXG4gICAgJ2V4JzogMWV4LFxyXG4gICAgJ3Z3JzogMXZ3LFxyXG4gICAgJ3ZoJzogMXZoLFxyXG4gICAgJ3ZtaW4nOiAxdm1pbixcclxuICAgICd2bWF4JzogMXZtYXgsXHJcbiAgKTtcclxuXHJcbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogV1lTSVdZRyBmZWF0dXJlOiByZWFkbW9yZSBjb2xsYXBzZXIgKi9cclxuXHJcbi5yZWFkLW1vcmUtd3JhcHBlciB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLnJlYWQtbW9yZS10ZXh0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkLW1vcmUtdGV4dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgfVxyXG5cclxuICAucmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJkZWNvcmF0ZS9kLW1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImRlY29yYXRlL2QtY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImRlY29yYXRlL2QtaWNvbnNcIjtcclxuXHJcbi8qIFByb2plY3Qtc3BlY2lmaWMgZGVjb3JhdGlvbnM6IGljb25zL2JhY2tncm91bmRzL3BhdHRlcm5zICovXHJcblxyXG5cclxuXHJcbiIsImEge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgc3Ryb2tlIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgdmFyKCAtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBncmlkLWFwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1hcHBlYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1hcHBlYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS10cmFuc2xhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4yKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4iLCIubC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAwcHgpOyAvLyBmaXggZm9yIGlPUyBkZXZpY2VzXHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWltYWdlLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQtaW1hZ2Utc2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZSk7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmtzLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRm9vdGVyIFRvcCBSb3cgKi9cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLXRvcC1mb250LXNpemUpO1xyXG5cclxuICAgICZfX21lbnVzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvb3RlciBCb3R0b20gUm93ICovXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mb290ZXItYm90dG9tLXBhZGRpbmcsIDEwcHggMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci1ib3R0b20tZm9udC1zaXplKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yLWJvdHRvbSk7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU21hbGwgY29tcG9uZW50cyAqL1xyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyLXRpdGxlLXdlaWdodCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10aXRsZS1zaXplKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xyXG4gICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoKTtcclxufVxyXG5cclxuLmZvb3Rlci10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbn1cclxuXHJcbi5mb290ZXItbWFwIHtcclxuICAgIGlmcmFtZSwgaW1hZ2UsIHBpY3R1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXItbmF2IHtcclxuXHJcbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaC1kaXJlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oLCAxdncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnYtZGlyZWN0aW9uIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvb3Rlci1saW5rLWdhcF92KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi5jLW5ld3NsZXR0ZXIge1xyXG5cclxuICAgIC0tYy1ubC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAtLWMtbmwtcmFkaXVzOiAxMHB4O1xyXG4gICAgLS1jLW5sLXRpdGxlLXNpemU6IDMuMnJlbTtcclxuICAgIC0tYy1ubC10aXRsZS13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5uZXIsIC53cGNmNy1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYy1ubC10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ubC10aXRsZS1zaXplKTtcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWMtbmwtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIGlucHV0LFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWMtbmwtaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLW5sLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXItYnVyZ2VyLW1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvb3Rlci1idXJnZXItbWVudV9faG9sZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuXHJcblx0LmlzLWFjdGl2ZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdC1pbmZvIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdG1pbi13aWR0aDogMjJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmb290ZXIvYmxvY2tzL2Zvb3Rlci1uYXZcIjtcclxuQGltcG9ydCBcImZvb3Rlci9ibG9ja3MvZm9vdGVyLW5ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcImZvb3Rlci9ibG9ja3MvZm9vdGVyX21lZ2FuYXZcIjtcclxuQGltcG9ydCBcImZvb3Rlci9ibG9ja3MvY29udGFjdC1pbmZvXCI7XHJcblxyXG4vKkBpbXBvcnQgXCJmb290ZXIvbGF5b3V0cy9sLWZvb3Rlci12MVwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyL2xheW91dHMvbC1mb290ZXItdjJcIjtcclxuQGltcG9ydCBcImZvb3Rlci9sYXlvdXRzL2wtZm9vdGVyLXYzXCI7XHJcbkBpbXBvcnQgXCJmb290ZXIvbGF5b3V0cy9sLWZvb3Rlci12NFwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyL2xheW91dHMvbC1mb290ZXItdjhcIjsqL1xyXG4iLCIuY29udGVudC1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9nLXRleHQtc2l6ZSwgMi4ycmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ibG9nLXRleHQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2bWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAtLWJsb2ctd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy13eXNpd3lnIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcclxuICAgICAgICAuLWNvbG9ycy1pbnZlcnRlZCAmLFxyXG4gICAgICAgIC5zdHlsZS1kYXJrICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yLWFsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcclxuICAgICAgICAuLWNvbG9ycy1pbnZlcnRlZCAmLFxyXG4gICAgICAgIC5zdHlsZS1kYXJrICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi10aXRsZS1jb2xvci1hbHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpLCBvbCwgdGFibGUsIGltZywgYmxvY2txdW90ZSwgdmlkZW8sIGlmcmFtZSwgLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13eXNpd3lnLWxpLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS13eXNpd3lnLWxpLWJncCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLCB2aWRlbywgaWZyYW1lLCBwaWN0dXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKSwgLjgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbXBsZS1wYWdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGlnaHQpO1xyXG4gICAgfVxyXG59IiwiLy8gU3R5bGVzIGZvciA0MDQgYW5kIG90aGVyIHN5c3RlbSBwYWdlc1xyXG5cclxuLmVycm9yLWNvbnRlbnQsXHJcbi5ub3QtZm91bmQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyMHZoIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wLTQwNCB7XHJcblx0LS1wNDA0OiAyNXJlbTtcclxuXHQtLXA0MDQtdGV4dDogNXJlbTtcclxuXHQtLXA0MDQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdHBhZGRpbmc6IDEwdmggMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXA0MDQtY29sb3IpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdC0tcDQwNDogMjByZW07XHJcblx0XHQtLXA0MDQtdGV4dDogNHJlbTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcDQwNCk7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IC45O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXA0MDQtdGV4dCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3MgKHJjYmwtKVxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvX3JjYmwtY29yZVwiO1xyXG5cclxuLy8gRGVjb3JhdGl2ZSBsYXllcjogaW5jbHVkZXMgYW5pbWF0aW9ucywgY3VzdG9tIGJncywgZXRjXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL3Zpc3VhbHMvYW5pbWF0ZS9hLXJjYmxcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LXJjYmwtY29yZVwiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC1yY2JsLXYxXCIsXHJcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtcmNibC12MlwiLFxyXG4gICAgICAgIFwibGF5b3V0cy92ZXIvbGF5b3V0LXJjYmwtdjNcIjtcclxuIiwiLmwtcmNibCB7XHJcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAxNXB4O1xyXG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAyMHB4O1xyXG4gICAgLS1sLWJsb2NrLXRpdGxlLXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcclxuICAgIC0tYy1ibG9jay1mb250LXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcclxuICAgIC0tYy1ibG9jay1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcclxuICAgIC0tc2VjdGlvbi10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XHJcblxyXG4gICAgLi1jb2xvcnMtaW52ZXJ0ZWQgJixcclxuICAgIC5zdHlsZS1kYXJrICYge1xyXG4gICAgICAgIC0tYy1ibG9jay1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yLWFsdCk7XHJcbiAgICAgICAgLS1zZWN0aW9uLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3ItYWx0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgJiwgW2RhdGEtY29udGFpbmVyPVwiYWpheC1yZXN1bHRcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpOyAvLyBjb2x1bW5zIGFyZSBhbHdheXMgd2l0aCBlcXVhbCB3aWR0aFxyXG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWFqYXgtYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC0tbC1ibG9jay1nYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxvY2stY29sb3IpO1xyXG5cclxuICAgICAgICAmX19saW5rLWZ1bGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jLWJsb2NrLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVmVydGljYWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cclxuXHJcblxyXG4gICAgLyogSG9yaXpvbnRhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xyXG5cclxuICAgIC5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMyw0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXRvcCB7XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1ib3R0b20ge1xyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIubC1yY2JsLXYxIHtcclxuXHJcblx0LmMtYmxvY2sge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYy1ibG9jay1nYXAtdmVydGljYWwsIDE1cHgpIHZhcigtLWMtYmxvY2stZ2FwLWhvcml6b250YWwsIDE1cHgpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG5cclxuXHRcdCYuaGFzLWJvcmRlciB7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tYy1ibG9jay1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXItY29sb3IsICNkMWQxZDEpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWMtYmxvY2stYm9yZGVyLXdpZHRoKSAqIC0xKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYy1ibG9jay1ib3JkZXItd2lkdGgpICogLTEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHQmX19wcmltYXJ5IHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NyYyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xyXG5cclxuXHQuaXMtdmVydGljYWwge1xyXG5cclxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLjYsIDEpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtaG9yaXpvbnRhbCB7XHJcblx0XHQmLmFsaWduLWNlbnRlciB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLCA0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWxlZnQge1xyXG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC1yaWdodCB7XHJcblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ24tY2VudGVyIHtcclxuXHJcblx0XHQmLnRleHQtY2VudGVyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ24tYm90dG9tIHtcclxuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsaWduLXRvcCB7XHJcblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLmwtcmNibC12MiB7XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG5cclxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcclxuICAgICAgICAgICAgLmMtaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2VfX3NyYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgMTVweCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgMTVweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXHJcblxyXG4gICAgLmlzLXZlcnRpY2FsIHtcclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXHJcblxyXG4gICAgLmlzLWhvcml6b250YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIubC1yY2JsLXYzIHtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBoYXMtb3ZlcmxheSguNSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsLCAxNXB4KSB2YXIoLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsLCAxNXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXRvcCB7XHJcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsICMwMDApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXHJcblxyXG4gICAgLmlzLXZlcnRpY2FsIHtcclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXHJcblxyXG4gICAgLmlzLWhvcml6b250YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyBjbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcclxuICAgIEBpZiAkc2l6ZSB7IGZvbnQtc2l6ZTogJHNpemU7IH1cclxuICAgIEBpZiAkbGggeyBsaW5lLWhlaWdodDogJGxoOyB9XHJcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XHJcbiAgICBAaWYgJGZvbnQgeyBmb250LWZhbWlseTogJGZvbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhhcy1vdmVybGF5KCRvcGFjaXR5OiBmYWxzZSkge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY292ZXItYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkeCwkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuLy8gdHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAubC1yY2JsIHtcclxuICAgICAgICAuaG92ZXItdjEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG92ZXItdjIge1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MsIHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNnMsIHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL19kY2JsLWNvcmVcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBEdWFsIGNvbnRlbnQgYmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LWRjYmwtY29yZVwiO1xyXG4iLCIubC1kY2JsIHtcclxuICAgIC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG5cclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XHJcbiAgICAtLWMtdHh0LWJnOiB0cmFuc3BhcmVudDsgLy8gVGV4dCBjb2x1bW4gYmFja2dyb3VuZCwgVE9ETzogYWRkIC5oYXMtYmcgY2xhc3NcclxuXHJcbiAgICAtLWMtYmxvY2stZ2w6IDA7IC8vIG91dGVyIGMtYmxvY2sgZ2FwIHRvcFxyXG4gICAgLS1jLWJsb2NrLWdyOiAwOyAvLyBvdXRlciBjLWJsb2NrIGdhcCByaWdodFxyXG4gICAgLS1jLWJsb2NrLWd0OiAwOyAvLyBvdXRlciBjLWJsb2NrIGdhcCBib3R0b21cclxuICAgIC0tYy1ibG9jay1nYjogMDsgLy8gb3V0ZXIgYy1ibG9jayBnYXAgbGVmdFxyXG4gICAgLS1jLWJsb2NrLW06IDA7IC8vIG91dGVyIGMtYmxvY2sgZ2FwIG1vYmlsZVxyXG5cclxuICAgIC0tYy10eHQtZ3Q6IDE1cHg7IC8vIGlubmVyIGdhcCB0b3BcclxuICAgIC0tYy10eHQtZ3I6IDMwcHg7IC8vIGlubmVyIGdhcCByaWdodFxyXG4gICAgLS1jLXR4dC1nYjogMTVweDsgLy8gaW5uZXIgZ2FwIGJvdHRvbVxyXG4gICAgLS1jLXR4dC1nbDogMzBweDsgLy8gaW5uZXIgZ2FwIGxlZnRcclxuICAgIC0tYy10eHQtZ206IDE1cHg7IC8vIGlubmVyIGdhcCBtb2JpbGVcclxuXHJcbiAgICAtLWxpc3QtaWNvbi1zaXplOiAxMDBweDtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXR4dC1iZyk7XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdtKTtcclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWltYWdlX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1ndCkgdmFyKC0tYy1ibG9jay1ncikgdmFyKC0tYy1ibG9jay1nYikgdmFyKC0tYy1ibG9jay1nbCk7XHJcblxyXG4gICAgICAgICAgICAmLm9yZGVyLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtdmVydGljYWwge1xyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWVtYmVkLCBpZnJhbWUsIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWVtYmVkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUZXh0IFBhcnQgU2V0dGluZ3NcclxuXHJcbiAgICAuYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtdHh0LWdtLCAyMHB4KSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLXR4dC1ndCwgMzBweCkgdmFyKC0tYy10eHQtZ3IsIDMwcHgpIHZhcigtLWMtdHh0LWdiLCAzMHB4KSB2YXIoLS1jLXR4dC1nbCwgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZXMgQ29tcG9uZW50IFNldHRpbmdzXHJcblxyXG4gICAgLmMtYmxvY2tfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3Qge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1saXN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBDIENvbnRlbnQgQmxvY2tzIChjY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQzL19jY2JsLWNvcmVcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBDdXN0b20gQ29udGVudCBCbG9ja3NcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8vIENvcmUgU3RydWN0dXJlXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXQtY2NibC1jb3JlXCI7XHJcblxyXG4vLyBWYXJpYXRpb25zXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjFcIixcclxuICAgICAgICBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYyXCIsXHJcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12M1wiO1xyXG4iLCIubC1jY2JsIHtcclxuXHJcbiAgICAtLWNjYmwtaWNvbi1zaXplOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IGl0ZW0taW1nO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBncmlkLWFyZWE6IGl0ZW0xOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgZ3JpZC1hcmVhOiBpdGVtMjsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGdyaWQtYXJlYTogaXRlbTM7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBncmlkLWFyZWE6IGl0ZW00OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgZ3JpZC1hcmVhOiBpdGVtNTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IGdyaWQtYXJlYTogaXRlbTY7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBncmlkLWFyZWE6IGl0ZW03OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgZ3JpZC1hcmVhOiBpdGVtODsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXZlcnRpY2FsIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgMTVweCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgMTVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgLi1oNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2xpbmstZnVsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmwtY2NibC12MSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMywgMWZyKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtLWltZyBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtMyBpdGVtLWltZyBpdGVtNFwiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtLWltZyBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtLWltZyBpdGVtOFwiO1xyXG5cdH1cclxufVxyXG4iLCIubC1jY2JsLXYyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHQtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuXHJcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0xXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0yXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0zXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW00XCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW01XCI7XHJcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcblx0fVxyXG5cclxuXHQubC1jY2JsX19pdGVtIHtcclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuXHRcdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubC1jY2JsLXYzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHQtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuXHJcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW0yIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW0zIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW00IGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW01IGl0ZW0taW1nXCI7XHJcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcblx0fVxyXG5cclxuXHQubC1jY2JsX19pdGVtIHtcclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuXHRcdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IENPVU5URVJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgTGF5b3V0c1xyXG4gKioqKioqKioqKioqKlxyXG4gLy8gaW5jbHVkZXMgbW9kdWxlIGxheW91dHMgYW5kIGl0cyB2YXJpYXRpb25zXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLWxheW91dFwiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgY29udGVudFxyXG4gKioqKioqKioqKioqKlxyXG4gLy8gaW5jbHVkZXMgY29udGVudCBibG9ja3MgYW5kIGl0c1xyXG4gLy8gdmFyaWF0aW9ucyBmb3Igc2ltcGxlIGNvbnRlbnQgYmxvY2tzIGRlc2lnbnNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiY291bnRlcnMvX2NvdW50ZXItY29yZVwiO1xyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIENPVU5URVJTOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLWNvdW50ZXIge1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDQpLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRyb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XHJcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWwtYmxvY2stZ2FwLXZlcnRpY2FsKSB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgQ09VTlRFUlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5jLWNvdW50ZXIge1xyXG5cclxuXHRwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCk7XHJcblxyXG5cdCYuaXMtaG9yaXpvbnRhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuYy1jb3VudGVyX19ib2R5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuYy1jb3VudGVyX19tZWRpYSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtdmVydGljYWwge1xyXG5cdFx0LmMtY291bnRlcl9fbWVkaWEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDIpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHJcblx0XHRcdC5jLWNvdW50ZXJfX2ltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1ob3Jpem9udGFsIHtcclxuXHJcblx0fVxyXG5cclxuXHQmLmhhcy1ib3JkZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1jLWJsb2NrLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvciwgI2QxZDFkMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX251bWJlciB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItbnVtLXNpemUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLWxoKTtcclxuXHR9XHJcblxyXG5cdCZfX3N5bWJvbCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItc3ltYm9sLXNpemUpO1xyXG5cdH1cclxuXHJcblx0Jl9fbnVtIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItdGl0bGUtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tY291bnRlci10aXRsZS13ZWlnaHQpO1xyXG5cdH1cclxuXHJcblx0Jl9faW1nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCYtLXJvdW5kZWQge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRBQlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwidGFicy9fdGJuYXYtbGF5b3V0c1wiO1xyXG5cclxuQGltcG9ydCBcInRhYnMvX3RibmF2LWNvcmVcIjtcclxuQGltcG9ydCBcInRhYnMvX3RicGFuZWwtY29yZVwiO1xyXG5cclxuQGltcG9ydCBcInRhYnMvdmlzdWFscy9hbmltYXRlXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgVEFCUzogTGF5b3V0c1xyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8vIFRhYnMgTmF2XHJcblxyXG5cclxuQGltcG9ydCBcInRibmF2LWxheW91dHMvbC10Ym5hdi12MVwiO1xyXG5AaW1wb3J0IFwidGJuYXYtbGF5b3V0cy9sLXRibmF2LXY2XCI7XHJcbkBpbXBvcnQgXCJ0Ym5hdi1sYXlvdXRzL2wtdGJuYXYtdjlcIjtcclxuXHJcbi8vIFRhYnMgUGFuZWxcclxuXHJcbkBpbXBvcnQgXCJ0YnBhbmVsLWxheW91dHMvbC10YnBhbmVsLXYxXCI7XHJcbkBpbXBvcnQgXCJ0YnBhbmVsLWxheW91dHMvbC10YnBhbmVsLXY2XCI7XHJcbiIsIi5sLXRibmF2LXYxIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICAubC10Ym5hdl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGJuYXYge1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Ym5hdi1ib3JkZXIpO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWMtYmxvY2stc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym5hdi1ib3JkZXItYWN0aXZlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggI0NERUFFQztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0RFQUVDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtdGJuYXYtdjYge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cclxuXHQubC10Ym5hdl9faXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuYy10Ym5hdiB7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJvcmRlcik7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRibmF2LWJvcmRlcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sLXRibmF2LXY5IHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdGJuYXZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGJuYXYge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICNDREVBRUM7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJuYXYtYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICAgIC5jLXRibmF2X19kZWNvIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjQ0RFQUVDO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDREVBRUM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZWNvIHtcclxuICAgICAgICAgICAgLS1kZWNvci1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWRlY29yLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1kZWNvci1zaXplKSAqIDIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRlY29yLXNpemUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWRlY29yLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kZWNvci1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibmF2LWJnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICNDREVBRUM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmwtdGJwYW5lbC12NiB7XHJcblx0LS1kZWNvci1zaXplOiAxMDBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0LS1kZWNvci1zaXplOiAxNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG5cdFx0LS1kZWNvci1zaXplOiAyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcblx0XHQtLWRlY29yLXNpemU6IDI0OHB4O1xyXG5cdH1cclxuXHJcblx0LmMtYmxvY2sge1xyXG5cdFx0Ly9tYXgtaGVpZ2h0OiA2NjVweDtcclxuXHRcdC0tZnJvbnQtc3JjLXNoaWZ0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXR4dC1iZyk7XHJcblx0XHRib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Jjpub3QoLm9yZGVyLXJldmVyc2UpIHtcclxuXHRcdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZGVjb3Itc2l6ZSkgLyAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcmRlci1yZXZlcnNlIHtcclxuXHRcdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRlY29yLXNpemUpIC8gMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNzB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtaW1hZ2Uge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0LmZyb250LWgtcmlnaHQgLmMtaW1hZ2VfX3NlY29uZGFyeSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mcm9udC1oLWxlZnQgLmMtaW1hZ2VfX3NlY29uZGFyeSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubC1kY2JsIC5jLWltYWdlX19zcmMge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5jLWJsb2NrX19tZWRpYSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZGVjb3Itc2l6ZSkgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jLWltYWdlX19zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAjQ0RFQUVDO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1kZWNvci1zaXplLCAyNjBweCk7XHJcblx0XHR3aWR0aDogdmFyKC0tZGVjb3Itc2l6ZSwgMjYwcHgpO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHQuYy1pbWFnZV9fc3JjIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogNjAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDQwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmwtdGJuYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tdGJuYXYtZ2FwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAuanMtdGFicy10by1hY2Mtd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIC5qcy10YWJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRibmF2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1wYWRkaW5nKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IHZhcigtLXRibmF2LWFsaWduKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvcik7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGJuYXYtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRibmF2LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXVwcGVyY2FzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufSIsIi5sLXRicGFuZWwge1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQud3AtYWRtaW4gJiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmwtYWNjb3JkaW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0LmwtYWNjb3JkaW9uIHtcclxuXHRcdFx0XHQuaXMtYmxvY2sgJiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1vYmlsZSBUaXRsZSAqL1xyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubC10YnBhbmVsX19pdGVtIHtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgLndwLWFkbWluICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXJldmVyc2UgLjNzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRBQlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLWxheW91dFwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi92ZXIvYWNjb3JkaW9uLWxpc3QtdjFcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi92ZXIvYWNjb3JkaW9uLWxpc3QtdjJcIjtcclxuXHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vdmlzdWFscy9hbmltYXRlXCI7XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBUQUJTOlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5tLWFjY29yZGlvbiB7XHJcblx0LS1jb2x1bW5zLXJhdGlvOiA1MCU7XHJcblx0LS1jb2x1bW5zLWdhcDogNSU7XHJcblx0LS1jLWJsb2NrLWdsOiAwcHg7XHJcblx0LS1jLWJsb2NrLWdyOiAwcHg7XHJcblx0LS1jLWJsb2NrLWd0OiAwcHg7XHJcblx0LS1jLWJsb2NrLWdiOiAwcHg7XHJcblx0LS1jLWJsb2NrLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1jLWJsb2NrLXRpdGxlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtLWMtYmxvY2stdGV4dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1jLWJsb2NrLXRpdGxlLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0LS1jLWJsb2NrLXRleHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHQtLWFjYy1pdGVtLXNwYWNlOiAuMWVtO1xyXG59XHJcblxyXG4ubC1hY2NvcmRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Z2FwOiB2YXIoLS1jb2x1bW5zLWdhcCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHJcblx0Ji5vcmRlci1yZXZlcnNlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHJcblx0XHQuYy1idG4tYmFyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVkaWEge1xyXG5cdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWdzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbl9fbWVkaWEge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0LmMtaW1hZ2Uge1xyXG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLWFjY29yZGlvbiB7XHJcblxyXG5cdC0tYWNjLWljb24td2lkdGg6IDYwcHg7XHJcblx0LS1hY2MtdGl0bGUtc2l6ZTogaW5oZXJpdDtcclxuXHQtLWFjYy10aXRsZS13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cclxuXHRcdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ3QpIHZhcigtLWMtYmxvY2stZ3IpIHZhcigtLWMtYmxvY2stZ2IpIHZhcigtLWMtYmxvY2stZ2wpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1hY2MtdGl0bGUtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tYWNjLXRpdGxlLXdlaWdodCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stdGl0bGUtYmctY29sb3IpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29ucy1wbHVzLW1pbnVzICYsXHJcblx0XHQuaWNvbnMtYXJyb3dzICYge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbnMtcGx1cy1taW51cyAmIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJysnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb25zLWFycm93cyAmIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMjViYyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXdyYXAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuaXMtYWN0aXZlICYge1xyXG5cdFx0XHRcdC0tYy1ibG9jay10aXRsZS1iZy1jb2xvcjogdmFyKC0tYy1ibG9jay10ZXh0LWJnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHR3aWR0aDogdmFyKC0tYWNjLWljb24td2lkdGgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stdGV4dC1iZy1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1ibG9jay10ZXh0LWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6IDAgdmFyKC0tYy1ibG9jay1ncikgdmFyKC0tYy1ibG9jay1nYikgdmFyKC0tYy1ibG9jay1nbCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWFjYy1pdGVtLXNwYWNlKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbnMtcGx1cy1taW51cyB7XHJcblx0LmlzLWFjdGl2ZSB7XHJcblx0XHQuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ+KAkyc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pY29ucy1hcnJvd3Mge1xyXG5cdC5pcy1hY3RpdmUge1xyXG5cdFx0LmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLWFjY29yZGlvbi12MiB7XHJcblxyXG5cdC0tYy1hY2MtcGFkZGluZzogODBweDtcclxuXHQtLWMtYWNjLWJvcmRlcjogNHB4O1xyXG5cclxuXHQuYy1hY2NvcmRpb24ge1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tYy1hY2MtcGFkZGluZyk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHQtLWMtYWNjLXBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jLWFjYy1ib3JkZXIpKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1jLWFjYy1ib3JkZXIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubC1hY2NvcmRpb24ge1xyXG5cdCZbZGF0YS1hbmltYXRpb249XCJjc3NcIl0ge1xyXG5cdFx0LmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQuaXMtYWN0aXZlIHtcclxuXHRcdFx0LmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhY2MtYW5pbSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYWNjLWFuaW0ge1xyXG5cdDAlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxJSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBTTElERVJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19tb2R1bGVcIjtcclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19sYXlvdXRzXCI7XHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fYmxvY2tzXCI7XHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fbW9kdWxlLWRzYmxzXCI7IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFNMSURFUlM6IE1vZHVsZSBzdHJ1Y3R1cmUgYW5kIHZhcmlhdGlvbnNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuLy8gQ29yZSBTdHJ1Y3R1cmVcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGUvbS1zbGlkZXItY29yZVwiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZS92ZXIvc2xpZGVycy12M1wiOyAgLy8gU2xpZGVyIHdpdGggdGFic1xyXG4iLCIubS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtdGFicyB7XHJcbiAgICAubS1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1wYWdpbmF0aW9uIHtcclxuICAgIC5tLXNsaWRlcl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLyogU2xpZGVyIHdpdGggbmF2ICovXHJcblxyXG4uaGFzLXRhYnMge1xyXG5cclxuXHQtLXNsaWRlci10YWItaGVpZ2h0OiAxMjBweDtcclxuXHJcblx0Lm0tYmFubmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbGlkZXItdGFiLWhlaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBTTElERVJTOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8vIENvcmUgU3RydWN0dXJlXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9sLXNsaWRlcnMtbmF2LWNvcmVcIjtcclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXRzLXYzXCI7IFx0XHRcdFx0Ly8gc2xpZGVyIHdpdGggbmF2XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbC1zbGlkZXItaW1hZ2VzXCI7IFx0XHRcdC8vIGxvZ29zL2JyYW5kcyBzbGlkZXJcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sLXNsaWRlci10ZXN0aW1vbmlhbC0xXCI7IFx0Ly8gVGVzdGltb25pYWxzIHNsaWRlclxyXG5cclxuQGltcG9ydCBcImxheW91dHMvdmVyL2wtY2lyY3VsYXItdjFcIjtcclxuXHJcbiIsIi5jLXNsaWRlci1uYXYge1xyXG4gICAgLS10aHVtYnMtc2l6ZTogNjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS10aHVtYnMtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1waG90byB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS10aHVtYnMtc2l6ZSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS10aHVtYnMtc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXRodW1icy1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1icy1zaXplKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItZmFkZSAmIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtaW1nLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgd2l0aCBuYXYgKi9cclxuXHJcbi5sLXNsaWRlci1hZHZhbmNlZC1iYW5uZXIge1xyXG5cclxuICAgIC5sLXNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmwtc2xpZGVyLWltYWdlcyB7XHJcblxyXG5cdC5tLXNsaWRlIHtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHQmX19saW5rLFxyXG5cdFx0LmMtcG9wdXAtbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm0tc2xpZGVyX19zbGlkZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZ3JleXNjYWxlIHtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbHRlciAuM3M7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFjZi1ibG9jay1wcmV2aWV3ICYge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm0tc2xpZGVfX21lZGlhIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sLXNsaWRlci10ZXN0aW1vbmlhbC0xIHtcclxuICAgIC0tb3ZlcmxheU9wYWNpdHk6IDM1JTtcclxufVxyXG4iLCIubC1jaXJjdWxhci12MSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgU0xJREVSUzogQmxvY2tzIGFuZCBjb21wb25lbnRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImJsb2Nrcy9zbGlkZXItbmF2aWdhdGlvbi1jb3JlXCI7ICAvLyBOYXYgQXJyb3dzXHJcbkBpbXBvcnQgXCJibG9ja3Mvc2xpZGVyLXBhZ2luYXRpb24tY29yZVwiOyAgLy8gTWF2IHBhZ2luYXRpb24vYnVsbGV0c1xyXG5cclxuQGltcG9ydCBcImJsb2Nrcy92ZXIvc2xpZGVyLW5hdi12MVwiOyAgXHQgIC8vIFNsaWRlciB0YWJzL25hdmlnYXRpb24gcGFuZWxcclxuQGltcG9ydCBcImJsb2Nrcy92ZXIvY2lyY3VsYXItbmF2LXYyXCI7XHJcblxyXG4iLCIvKiBTbGlkZXIgTmF2aWdhdGlvbiAvIEFycm93cyAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHJcbiAgLS1zd2lwZXItb3V0ZXItZ2FwOiA4MHB4O1xyXG4gIC0tYXJyb3dzLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuICAtLWFycm93cy1zaGFkb3c6IDAgMTJweCAxNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgLS1zd2lwZXItb3V0ZXItZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAmX19hcnJvd3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXJyb3dzLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWFycm93cy1zaGFkb3cpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3dzIHtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgIC5pcy1yZWN0YW5ndWxhciAmIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAxLjUpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAxLjUpO1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAxLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zcXVhcmUgJiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKyAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXByZXYge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSArIDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCA3cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpLCAwIDRweCA0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cclxuICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMilcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJpbm5lci1hcnJvd3NcIl0sXHJcbiAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJvdXRlci1hcnJvd3NcIl0ge1xyXG4gICAgKyAubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBPdXRlciBBcnJvd3MgKi9cclxuICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXTpub3QoW2RhdGEtdGh1bWJzLWFycm93LW5hdj1cIjFcIl0pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCb3R0b20gQXJyb3dzICovXHJcbiAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJib3R0b20tYXJyb3dzXCJdIHtcclxuICAgICsgLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgLm0tc2xpZGVyX19hcnJvd3Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNpZGUgYXJyb3dzICovXHJcbiAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJzaWRlLWFycm93c1wiXSB7XHJcbiAgICArIC5tLXNsaWRlciB7XHJcbiAgICAgICZfX25hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMzQlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoOHJlbSAqIDEuMjUgLSB2YXIoLS1wYWdlLWd1dHRlcikgLyAxLjUpIDAgY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgLSB2YXIoLS1wYWdlLWd1dHRlcikgLyAxLjUpO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHJcblx0JiAmX19wYWdpbmF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXIpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xyXG5cclxuXHRcdFx0Ji1hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1hY3RpdmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLXNsaWRlci1uYXYtdjEge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMS4yNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMUI1NDg5LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMxQjU0ODksIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihzZWN0aW9uKSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjc1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC43NWVtIDFlbSAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbiIsIi5jLXNsaWRlci1uYXYtdjIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3NCwgMTQ0LCAyMjYsIDAuNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAuYy1zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA0MiwgNDIsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWF6KSkgdHJhbnNsYXRlKGNhbGModmFyKC0tcikpKSByb3RhdGUoY2FsYygtMSp2YXIoLS1heikpKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogY2lyY2xlIDUwcyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTkwRTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC03cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ4QjA5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMzVweCAyNXB4IHJnYmEoMjQ5LDE3OCwxMywwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdBQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkEyQTJBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNsaWRlci1jaXJjbGVfX2ltYWdlIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sLXNsaWRlci1jaXJjdWxhciB7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAubS1zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmwtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuaXRlbXMtY2VudGVyIHtcclxuICAgICAgICAgICAgLmMtc2xpZGVyLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1pdGVtVykgLyAyKSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLWl0ZW1IKSAvIDIpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtcy1vdXRzaWRlIHtcclxuICAgICAgICAgICAgLmMtc2xpZGVyLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLWl0ZW1IKSAvIDIpKTtcclxuICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWl0ZW1XKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRlbXMtaW5zaWRlIHtcclxuICAgICAgICAgICAgLmMtc2xpZGVyLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLWl0ZW1IKSAvIDIpKTtcclxuICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0taXRlbVcpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTQuNSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cy4tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tc2xpZGVyX19hcnJvd3MuLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tYXopKSkgdHJhbnNsYXRlKHZhcigtLXIpKSByb3RhdGUoY2FsYygtMSp2YXIoLS1heikpKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLWF6KSAtIDM2MGRlZykpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXIpKSkgcm90YXRlKGNhbGMoLTEqdmFyKC0tYXopICsgMzYwZGVnKSk7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgRFNCTFMgU0xJREVSOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwibW9kdWxlL3Zlci9zbGlkZXJzLWRzYmxzXCI7XHJcblxyXG5AaW1wb3J0IFwiYmxvY2tzL3Zlci9jb250ZW50LWJsb2NrLWRzYmxzXCI7IiwiLyogRFNCTFMgU2xpZGVyICovXHJcblxyXG4ubS1zbGlkZXItdjIge1xyXG5cclxuICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm0tc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1tJykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgJiwgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1zbGlkZXItbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjQkJCQkJCLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjhDQ0M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmwtc2xpZGVyLWRvdWJsZS1jYXJkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbiIsIi5jLWJsb2NrLWRzYmxzIHtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCByZ2JhKDcsIDIzLCA0OSwgMC44KSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTBlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzI1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXBpY3R1cmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBGT1JNU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG5AaW1wb3J0IFwiZm9ybXMvX2Zvcm1zLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmb3Jtcy9fZm9ybXMtbGF5b3V0XCI7XHJcblxyXG4vLyBWYXJpYXRpb25zXHJcblxyXG5AaW1wb3J0IFwiZm9ybXMvbGF5b3V0cy9mb3JtLWxheW91dC12MVwiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5cclxuQGltcG9ydCBcImZvcm1zL2NvbXBvbmVudHMvYmxvY2tzLXdwY2Y3XCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIEZPUk1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8vIENvcmUgU3RydWN0dXJlXHJcblxyXG4uYy1mb3JtIHtcclxuXHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSwgMS42cmVtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0LCAxLjUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcclxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxyXG5cdFx0aW5wdXRbdHlwZT1waG9uZV0sXHJcblx0XHRpbnB1dFt0eXBlPXRlbF0sXHJcblx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXHJcblx0XHRpbnB1dFt0eXBlPWRhdGVdLFxyXG5cdFx0aW5wdXRbdHlwZT1maWxlXSxcclxuXHRcdHRleHRhcmVhLFxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpIHZhcigtLWlucHV0LXBhZGRpbmctbGVmdC1yaWdodCwgMTBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IsICNmZmYpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjYpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCA1cHgpO1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQsIDQwMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzU1NTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53cGNmNy1ub3QtdmFsaWQge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSAqIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcm93IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b20pO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblx0XHRcdGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19lbWJlZCB7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1tYXAtaWZyYW1lIHtcclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgRk9STVM6IExheW91dHNcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLm0tZm9ybSB7XHJcblxyXG5cdC5sLWZvcm0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHQmX19jb2wge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19mb3JtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWNvbC1nYXApO1xyXG5cclxuXHRcdFx0Jjpub3QoLmlzLXZlcnRpY2FsKSB7XHJcblx0XHRcdFx0LmwtZm9ybV9fY29udGVudCB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubC1mb3JtX19mb3JtIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcmRlci1yZXZlcnNlIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtdmVydGljYWwge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdCYub3JkZXItcmV2ZXJzZSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubC1mb3JtX19mb3JtIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1tYXgtd2lkdGgsIDU1MHB4KTtcclxuXHR9XHJcbn0iLCIubC1mb3JtLXYxIHtcclxuXHJcbiAgICAubC1mb3JtX190ZXh0IHtcclxuXHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLmMtaGVhZGluZ19fcHJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbmZvLWJveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1tZXNzYWdlLWZvbnQtc2l6ZSk7XHJcblx0cGFkZGluZzogNXB4IDAgMDtcclxufVxyXG5cclxuLndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53cGNmNyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuYWpheC1sb2FkZXIsXHJcblx0LndwY2Y3LXNwaW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XHJcblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRFQU1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgTW9kdWxlXHJcbiAqKioqKioqKioqKioqXHJcbiAvLyBpbmNsdWRlcyBjb21tb24gbW9kdWxlIHByb3BlcnRpZXMgYW5kIG9wdGlvbnNcclxuICovXHJcblxyXG5AaW1wb3J0IFwidGVhbXMvX21vZHVsZVwiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgTGF5b3V0c1xyXG4gKioqKioqKioqKioqKlxyXG4gLy8gaW5jbHVkZXMgbW9kdWxlIGxheW91dHMgYW5kIGl0cyB2YXJpYXRpb25zXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInRlYW1zL19sYXlvdXRzXCI7XHJcblxyXG4vKipcclxuICoqKioqKioqKioqKipcclxuICoqICBjb250ZW50XHJcbiAqKioqKioqKioqKioqXHJcbiAvLyBpbmNsdWRlcyBjb250ZW50IGJsb2NrcyBhbmQgaXRzXHJcbiAvLyB2YXJpYXRpb25zIGZvciBzaW1wbGUgY29udGVudCBibG9ja3MgZGVzaWduc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ0ZWFtcy9fYmxvY2tzXCI7XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBURUFNU1xyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcIm1vZHVsZS9tb2R1bGUtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2NvcmUtZ3JpZGRlclwiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZS92ZXIvbW9kdWxlLXYxXCI7XHJcbiIsIi5tLXRlYW0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiQG1peGluIHJvd01hY2hpbmUoJG51bVBlclJvdywgJG1hcmdpbikge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JG51bVBlclJvd30pO1xyXG4gICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgjeyRudW1QZXJSb3d9bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZGRlciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5ncmlkZGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmdyaWRkZXItc2hvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5ncmlkZGVyLXBhZGRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ncmlkZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyaWRkZXItbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93TWFjaGluZSg0LCAxJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ncmlkZGVyLWNsb3NlIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi45MTEgMTkuNTM1bC0uMzUyLS4zNTMtLjM1NC4zNTFMMy42OTkgMzEuOTU2czAgMCAwIDBhMS44OSAxLjg5IDAgMDEtMi42NTMgMCAxLjg0MSAxLjg0MSAwIDAxLjAwMi0yLjYxOWgwbDEyLjUyNC0xMi40NC4zNTUtLjM1My0uMzU0LS4zNTVMMS4xMjEgMy43MTRzMCAwIDAgMGExLjg5MiAxLjg5MiAwIDAxMC0yLjY2NCAxLjg2NiAxLjg2NiAwIDAxMi42NDYgMGgwTDE2LjI0IDEzLjU0NWwuMzUyLjM1My4zNTQtLjM1MkwyOS4yMzMgMS4zNGgwYTEuODg0IDEuODg0IDAgMDEyLjY1IDBoMGExLjg0IDEuODQgMCAwMTAgMi42MThMMTkuNTc4IDE2LjE4bC0uMzU1LjM1NC4zNTQuMzU0TDMxLjk1IDI5LjI4NmMuNzMyLjczNC43MzIgMS45MyAwIDIuNjYzYTEuODY2IDEuODY2IDAgMDEtMi42NDUgMGgwTDE2LjkxIDE5LjUzNXonIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBURUFNUzogTGF5b3V0c1xyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImxheW91dHMvY29yZS1wcmV2aWV3XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2NvcmUtZGV0YWlsc1wiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC12MVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LXYyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjNcIjtcclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC12NFwiO1xyXG4iLCIubC10ZWFtIHtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLyogU2ltcGxlIEdyaWQgKi9cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tZ3JpZC1jb2wpLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2wtZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sLXRlYW1fX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEdyaWRkZXIgR3JpZCAqL1xyXG5cclxuICAgICZfX2dyaWRkZXIge1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2wtZ2FwKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29sLWdhcCkgLyAyICogLTEpO1xyXG4gICAgICAgIC5sLXRlYW1fX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkLWNvbCwzKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbC1nYXApIC8gMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgIC4taGFzLWhvdmVye1xyXG4gICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBpbWcsIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5sLXRlYW1zLXYzIHtcclxuICAubC10ZWFtIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAuYy10ZWFtX19wcmV2aWV3IHtcclxuICAgICAgICAmLWJyaWVmIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtdGVhbXMtdjQge1xyXG4gIC5sLXRlYW0ge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIC5jLXRlYW1fX3ByZXZpZXcge1xyXG4gICAgICAgICYtYnJpZWYge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgVEVBTVM6IEJsb2NrcyBhbmQgY29tcG9uZW50c1xyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImJsb2Nrcy9jb3JlLXByZXZpZXdcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9jb3JlLWRldGFpbHNcIjtcclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJibG9ja3MvdmVyL3RlYW0tcHJldmlldy12MVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3Zlci90ZWFtLXByZXZpZXctdjJcIjtcclxuIiwiLmMtdGVhbV9fcHJldmlldyB7XHJcblxyXG5cdCYtbmFtZSB7XHJcblxyXG5cdH1cclxuXHJcblx0Ji1pbWcge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLDQpO1xyXG5cdFx0aW1nLCBwaWN0dXJlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1yb2xlIHtcclxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIuYy10ZWFtX19kZXRhaWxzIHtcclxuXHQmLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5jLXRlYW1fX3ByZXZpZXctYnJpZWYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmMtdGVhbV9fcHJldmlldy1pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiA0NjRweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYy10ZWFtX19wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA1ODVweDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdH1cclxuXHQmLWltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG5cdFx0XHRtaW4td2lkdGg6IDM1JTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1uYW1lIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdCYtcm9sZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdH1cclxuXHQmLWJpbyB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHR9XHJcblx0Ji1zb2NpYWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC5zaXRlLWhlYWRlcl9fd2lkZ2V0IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1waG9uZSB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5jLXRlYW1fX3ByZXZpZXctdjEge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcblxyXG5cdC5jLXRlYW1fX3ByZXZpZXctaW1nLFxyXG5cdC5jLXRlYW1fX3ByZXZpZXctYnJpZWYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmMtdGVhbV9fcHJldmlldyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuYy10ZWFtX19wcmV2aWV3LWltZyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGltZywgcGljdHVyZSwgdmlkZW8ge1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIuYy10ZWFtX19wcmV2aWV3LXYyIHtcclxuXHQuYy10ZWFtX19wcmV2aWV3LWJyaWVmIHtcclxuXHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRFU1RJTU9OSUFMU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG5AaW1wb3J0IFwidGVzdGltb25pYWxzL190ZXN0aW1vbmlhbHMtY29yZVwiO1xyXG5cclxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWxheW91dHNcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFRFU1RJTU9OSUFMUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5jLXRlc3RpbW9uaWFscyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10dG0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5jLWNpdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0Jl9fcHJvZmlsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQuYWxpZ24tY2VudGVyICYge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ibG9ja3F1b3RlLXN0eWxlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdGZsZXg6IDAgMCA4NXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtaW1nLXJvdW5kZWQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19uYW1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Jl9fY29tcGFueSB7XHJcblxyXG5cdH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFRFU1RJTU9OSUFMUzogTGF5b3V0IGFuZCB2YXJpYXRpb25zXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXRzLWNvcmVcIjtcclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjFcIjtcclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC12MlwiO1xyXG4iLCIubC10ZXN0aW1vbmlhbHMge1xyXG5cdC0tdHRtLWZvbnQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcblx0cGFkZGluZzogdmFyKC0tYy1ibG9jay1ndCkgdmFyKC0tYy1ibG9jay1ncikgdmFyKC0tYy1ibG9jay1nYikgdmFyKC0tYy1ibG9jay1nbCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRnYXA6IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0Lm0tc2xpZGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogdmFyKC0tbW9kdWxlSGVpZ2h0LCAxMDAlKTtcclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLXRlc3RpbW9uaWFsLWlubmVyLWdhcCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aHVtYiB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmMtcGhvdG8ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZWRpYS1jb250cm9scyB7XHJcblx0XHQuYnRuLW11dGUge1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1wbGF5LmlzLXBsYXlpbmcge1xyXG5cdFx0XHRsZWZ0OiA5MSU7XHJcblx0XHRcdHRvcDogOTQuNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1jb250cm9scyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRyaWdodDogdmFyKC0tdGVzdGltb25pYWwtaW5uZXItZ2FwKTtcclxuXHR9XHJcbn1cclxuIiwiLmwtdGVzdGltb25pYWxzLXYxIHtcclxuXHQtLXRlc3RpbW9uaWFsLWlubmVyLWdhcDogMzBweDtcclxuXHJcblx0LmMtaW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubS1zbGlkZSB7XHJcblx0XHQmX19tZWRpYSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0aW1nLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcbiIsIi5sLXRlc3RpbW9uaWFscy12MiB7XHJcblxyXG5cdC5sLXRlc3RpbW9uaWFsc19fbWVkaWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG5cdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmwtdGVzdGltb25pYWxzX190ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWMtdHh0LWd0KSB2YXIoLS1jLXR4dC1ncikgdmFyKC0tYy10eHQtZ2IpIHZhcigtLWMtdHh0LWdsKTtcclxuXHRcdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oYXMtc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IHZhcigtLWMtYmxvY2stc2hhZG93KTtcclxuXHR9XHJcblx0Ji5vcmRlci1yZXZlcnNlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXMtdmVydGljYWwge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCYuaXMtdmVydGljYWwub3JkZXItcmV2ZXJzZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGU6IFdSQVBQRVJcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwid3JhcHBlci93cmFwcGVyLWNvcmVcIjtcclxuIiwiLm0td3JhcHBlciB7XHJcblx0Ly8tLXNlY3Rpb24tdGl0bGUtY29sb3I6IHZhcigtLXR4dC1jb2xvcik7XHJcblx0LS13cmFwLWNvbC0xOiA1MCU7XHJcblx0LS13cmFwLWNvbC0yOiA1MCU7XHJcblx0LS13cmFwLWNvbC1nYXA6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQ+IGFbbmFtZV0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3AtYWRtaW4gJiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtY29sdW1ucyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdC5tLXdyYXBwZXJfX2lubmVyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xyXG5cclxuXHRcdFx0XHQmIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGdhcDogdmFyKC0td3JhcC1jb2wtZ2FwKTtcclxuXHRcdFx0XHRcdD4gLm0tYmxvY2ssXHJcblx0XHRcdFx0XHQ+IC5tLXNsaWRlcixcclxuXHRcdFx0XHRcdD4gLndwLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYyh2YXIoLS13cmFwLWNvbC0xKSAtIHZhcigtLXdyYXAtY29sLWdhcCkvMik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKHZhcigtLXdyYXAtY29sLTIpIC0gdmFyKC0td3JhcC1jb2wtZ2FwKS8yKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcC1jb2wtMikgLSB2YXIoLS13cmFwLWNvbC1nYXApLzIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgdmFyKC0td3JhcC1jb2wtMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIHZhcigtLXdyYXAtY29sLTIpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdmFyKC0td3JhcC1jb2wtMik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cclxuXHRcdCYuYWxpZ24tdG9wIHtcclxuXHRcdFx0Lm0td3JhcHBlcl9faW5uZXIge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hbGlnbi1jZW50ZXIge1xyXG5cdFx0XHQubS13cmFwcGVyX19pbm5lciB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWxpZ24tYm90dG9tIHtcclxuXHRcdFx0Lm0td3JhcHBlcl9faW5uZXIge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgUG9zdHMgTW9kdWxlXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInBvc3RzL19wb3N0cy1jb3JlXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFBPU1RTOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubC1wb3N0cyB7XHJcblx0LmMtYmxvY2sge1xyXG5cdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1sLXBvc3QtaW1nLXJhZGl1cyk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5jLWltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LmMtaW1hZ2VfX3NyYyxcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDEyLDI2Nik7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LmMtaW1hZ2VfX3NyYywgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2JvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1sLXBvc3QtcGFkZGluZy12KSB2YXIoLS1sLXBvc3QtcGFkZGluZy1oKTtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sLXBvc3QtdGl0bGUtc2l6ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGl0bGUtd2VpZ2h0KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10aXRsZS10cmFuc2Zvcm0pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oNC1tYXJnaW4tYm90dG9tLCAuNWVtKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWwtcG9zdC10aXRsZS1jb2xvcik7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kYXRlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sLXBvc3QtZGF0ZS1zaXplKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190YWcge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC10YWctc2l6ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGFnLXdlaWdodCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1sLXBvc3QtdGFnLXRyYW5zZm9ybSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1sLXBvc3QtZ2FwKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGU6IFNpZGVuYXZcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4vKiBNb2R1bGU6IGluY2x1ZGVzIGNvbW1vbiBtb2R1bGUgcHJvcGVydGllcyBhbmQgb3B0aW9ucyAqL1xyXG5cclxuQGltcG9ydCBcInNpZGVuYXYvYy1zY3JvbGwtZG93blwiO1xyXG5cclxuQGltcG9ydCBcInNpZGVuYXYvbS1zaWRlbmF2LWNvcmVcIjtcclxuQGltcG9ydCBcInNpZGVuYXYvYy1zaWRlbmF2LWNvcmVcIjtcclxuIiwiLnNjcm9sbC1kb3duIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR6LWluZGV4OiAzO1xyXG5cclxuXHQuLWNvbG9ycy1pbnZlcnRlZCAmLFxyXG5cdC5zdHlsZS1kYXJrICYge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmLnNkLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNkLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNkLWxlZnQsXHJcblx0Ji5zZC1yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2QtY2VudGVyIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJvdHRvbTogNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIubS1zaWRlLW5hdiB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IC0yNTBweDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdG1heC13aWR0aDogMTUwcHg7XHJcblxyXG5cdCYuLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0Ji4tcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0Li12ZXJ0aWNhbCAmIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtYW5jaG9yLW5hdiB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQmX19sYWJlbCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xyXG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jLXNpZGUtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR6LWluZGV4OiAzO1xyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgVmlkZW8gQ29tcG9uZW50XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgQ29yZVxyXG4gKioqKioqKioqKioqKlxyXG4gKiAgQ29tbW9uIHByb3BlcnRpZXMgb2YgdmlkZW9zXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInZpZGVvL2MtdmlkZW9fX2NvcmVcIjtcclxuXHJcbi8qKlxyXG4gKioqKioqKioqKioqKlxyXG4gKiogIFZpZGVvIENvbXBvbmVudHNcclxuICoqKioqKioqKioqKipcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmlkZW8vYmxvY2tzL21lZGlhLWNvbnRyb2xzXCI7XHJcblxyXG4vKipcclxuICoqKioqKioqKioqKioqKlxyXG4gKiogIERlY29yYXRpb24gYW5kIGFuaW1hdGlvbnNcclxuICoqKioqKioqKioqKioqKlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2aWRlby92aXN1YWxzL2RlY29yXCI7XHJcbiIsIi8qKlxyXG4gKiAjLiMgQ29tcG9uZW50IFZJREVPXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtdmlkZW8ge1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXZpZGVvLXBsYXlpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLm0tc2xpZGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scyB7XHJcblxyXG4gICAgICAgIC0tcGxheS1idG4tc2l6ZTogMTA0cHg7XHJcblxyXG4gICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXBsYXlpbmcge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wYXVzZS1kYXRhO1xyXG4gICAgICAgICAgICAgICAgLS1wbGF5LWJ0bi1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1tdXRlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXBsYXksXHJcbiAgICAgICAgLmJ0bi1yZXBsYXkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDB2dztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbXV0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZS1kYXRhO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLW11dGVkLWRhdGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1jb250cm9scyB7XHJcblx0LS1idG4tdmlkZW8tc2l6ZTogODBweDtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdC0tYnRuLXZpZGVvLXNpemU6IDUwcHg7XHJcblx0fVxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Jl9fbGluayB7XHJcblx0XHQtLWJ0bi12aWRlby1zaXplOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHQuYy1jb250cm9sc19fcGxheSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fb3B0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cdCZfX3BsYXkge1xyXG5cdFx0QGV4dGVuZCAuaWNvbi1wbGF5LWRhdGEgIW9wdGlvbmFsO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDB2dztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLWNvbnRyb2xzLXYxIHtcclxuXHQuYy1jb250cm9scyB7XHJcblxyXG5cdH1cclxufVxyXG4iLCIuaWNvbi1wbGF5LWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDIyIDI3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEgMy42NjMzM0MxIDIuMDgxIDIuNzUwNDkgMS4xMjUzMiA0LjA4MTUyIDEuOTgwOTdMMTkuMzgzIDExLjgxNzZDMjAuNjA3NiAxMi42MDQ5IDIwLjYwNzYgMTQuMzk1MSAxOS4zODMgMTUuMTgyNEw0LjA4MTUyIDI1LjAxOUMyLjc1MDQ5IDI1Ljg3NDcgMSAyNC45MTkgMSAyMy4zMzY3VjMuNjYzMzNaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuLmljb24tcGF1c2UtZGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTIgMjZoNC4zM1YxMEgxMnptOC42NiAwSDI1VjEwaC00LjM0eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG4uaWNvbi1tdXRlLWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDM3LjYgNDEuOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMCU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjQgMzEuOFY0MUw3LjUgMzEuNkguNHYtMjFoNi44TDIxLjQgMXYzMC44TTI3LjYgMTAuOGMyLjUgMi42IDQuMSA2LjIgNC4xIDEwLjEgMCA0LTEuNiA3LjYtNC4yIDEwLjMnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMgNy4xYzMuNyAzLjUgNS45IDguNCA1LjkgMTMuOXMtMi4zIDEwLjUtNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG4uaWNvbi1tdXRlZC1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1DNHhNeUEwT1M0M05TSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5tWm1ZN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdjM1J5YjJ0bExYZHBaSFJvT2pFdU1qbHdlSDA4TDNOMGVXeGxQand2WkdWbWN6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswME9TNHdNeUEwT1V3eExqQXhMams1VFRFeUxqY3lJREV5TGpRNVZqTTNMalZvT0M0MU0yd3hOaTQwTnlBeE1TNHhNVll6Tnk0Mk9VMHlNUzQwTlNBeE1pNHhURE0zTGpjeUxqazVkakk0TGpNM0lpOCtQQzl6ZG1jKyk7XHJcbn1cclxuIiwiLnNvY2lhbC1saXN0IHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKSApO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWljb24tYmcpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1pY29uLXNpemUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQ29yZSBzZXR0aW5nc1xyXG5AaW1wb3J0ICdfX2NvcmUvY29yZS1taXhpbnMnO1xyXG5cclxuLy8gSGVscGVycyBhbmQgdXRpbGl0aWVzXHJcbkBpbXBvcnQgJ19faGVscGVycy9hMTF5JztcclxuQGltcG9ydCAnX19oZWxwZXJzL3V0aWwtY2xhc3Nlcyc7XHJcbkBpbXBvcnQgJ19faGVscGVycy9mbGV4Ym94Z3JpZCc7XHJcbkBpbXBvcnQgJ19faGVscGVycy90aW55bWNlLXJlYWQtbW9yZSc7XHJcblxyXG4vLyBQcm9qZWN0L3RoZW1lIHNwZWNpZmljIHN0eWxlc1xyXG5AaW1wb3J0ICd2aXN1YWxzL19kZWNvcmF0ZScsXHJcbiAgICAgICAgJ3Zpc3VhbHMvX2FuaW1hdGUnO1xyXG5cclxuLy8gU2l0ZSBTdHJ1Y3R1cmVcclxuQGltcG9ydCAnX2xheW91dC9fZm9vdGVyJztcclxuQGltcG9ydCAnX2xheW91dC93eXNpd3lnJztcclxuQGltcG9ydCAnX2xheW91dC9wYWdlNDA0JztcclxuXHJcbi8vIFNpdGUgTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50M1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY291bnRlcnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RhYnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2FjY29yZGlvbnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NsaWRlcnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90ZWFtc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy93cmFwcGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0c1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2lkZW5hdlwiO1xyXG5cclxuLy8gU2l0ZSBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy92aWRlb1wiO1xyXG5AaW1wb3J0ICdfY29tcG9uZW50cy9zb2NpYWxzJztcclxuXHJcblxyXG4vKiBDdXN0b20gU3R5bGVzIEZvciBUaGUgUHJvamVjdCAqL1xyXG5cclxuQGltcG9ydCBcInByb2plY3QtY3VzdG9tL19jdXN0b21fX2NvcmVcIjtcclxuIiwiOnJvb3Qge1xyXG4gIC0tbmF2YmFyLWhpZ2h0OiAxMDBweDsgLy8gaGVhZGVyIGhlaWdodFxyXG4gIC0tbmF2YmFyLWhpZ2h0LW5vdC1zdGlja3k6IDMwdmg7Ly8gaGVhZGVyIGhlaWdodCBub3Qgc3RpY2t5XHJcbiAgIC0tYmFzZS10cmFuc2l0aW9uOiAuM3M7IC8vIGRlZmF1bHQgdHJhbnNpdGlvbiBmb3IgaG92ZXJzXHJcblxyXG4gIC0taC1jbGFtcC1mb3JtdWxhOiA1dncgKyAxLjVyZW07IC8vIGhlYWRpbmdzIHNpemUgdHJhbnNmb3JtYXRpb25cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgLS1uYXZiYXItaGlnaHQ6IDUwcHg7IC8vIGhlYWRlciBoZWlnaHRcclxuICAgIC0tbmF2YmFyLWhpZ2h0LW5vdC1zdGlja3k6IDEzOXB4OyAvLyBoZWFkZXIgaGVpZ2h0IG5vdCBzdGlja3lcclxuICB9XHJcblxyXG4gIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDE1cHg7XHJcbiAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAxNXB4O1xyXG5cclxuICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogI3tcImNsYW1wKHZhcigtLWg0LWZvbnQtc2l6ZS1tb2JpbGUpLCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCB2YXIoLS1oNC1mb250LXNpemUpKVwifTtcclxuICAtLWMtYmxvY2stdGl0bGUtd2VpZ2h0OiB2YXIoLS1oNC1mb250LXdlaWdodCk7XHJcbiAgLS1jLWJsb2NrLXRpdGxlLXRyYW5zZm9ybTogdmFyKC0taDQtdGV4dC10cmFuc2Zvcm0pO1xyXG4gIC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuICAtLWMtYmxvY2stdGV4dC1zaXplOiB2YXIoLS1iYXNlLXRleHQtc2l6ZSk7XHJcbiAgLS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xyXG4gIC0tYy1ibG9jay1hbGlnbjogbGVmdDtcclxuICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gIC0tYy1ibG9jay1jb2xvcjogaW5oZXJpdDtcclxuICAtLWMtYmxvY2stc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIC0tYy1ibG9jay1yYWRpdXM6IDIwcHg7XHJcbiAgLS1jLWJsb2NrLWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcblxyXG4gIC8qIFR5cG9ncmFwaHkqL1xyXG4gIC0taDEtZm9udC1zaXplLW06IGNhbGModmFyKC0taDEtZm9udC1zaXplLW1vYmlsZSkgKiAxLjI1KTtcclxuICAtLWgyLWZvbnQtc2l6ZS1tOiBjYWxjKHZhcigtLWgyLWZvbnQtc2l6ZS1tb2JpbGUpICogMS4yNSk7XHJcbiAgLS1oMy1mb250LXNpemUtbTogY2FsYyh2YXIoLS1oMy1mb250LXNpemUtbW9iaWxlKSAqIDEuMjUpO1xyXG4gIC0taDQtZm9udC1zaXplLW06IGNhbGModmFyKC0taDQtZm9udC1zaXplLW1vYmlsZSkgKiAxLjI1KTtcclxuICAvKiBFbmQgdHlwb2dyYXBoeSovXHJcblxyXG4gIC8qSGVhZGVyKi9cclxuICAvKkVuZCBIZWFkZXIqL1xyXG5cclxuICAvKiBDb2xvcnMqL1xyXG4gIC0tZGFyay1ncmF5OiAjNkE2QTZBO1xyXG4gIC0tbGlnaHRlci1ncmF5OiAjQ0ZEMUQ5O1xyXG4gIC0tbGlnaHQtZ3JheTogI0U2RUVGNDtcclxuICAtLWRhcmstd2hpdGU6ICNGNEY2RkY7XHJcbiAgLS1saWdodC13aGl0ZTogI0U2RUZGOTtcclxuICAtLXByaW1hcnktY29sb3IxLWRhcms6ICMwQjE2NDM7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAvKiBFbmQgY29sb3JzKi9cclxufVxyXG5cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAqL1xyXG5cclxuLnNvY2lhbC1saXN0IHtcclxuICAtLXNvY2lhbC1pY29uLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLXNvY2lhbC1pY29uLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS1zb2NpYWwtaWNvbi1iZy1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gIC0tc29jaWFsLWljb24tcmFkaXVzOiA1MCU7XHJcbiAgLS1zb2NpYWwtaWNvbi1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4vKiBJbWFnZXMgKi9cclxuXHJcbi5jLWltYWdlIHtcclxuICAtLWZyb250LXNyYy1zaGlmdDogMzBweDsgLy8gU2Vjb25kYXJ5IGRlY29yYXRpdmUgaW1hZ2Ugb2Zmc2V0XHJcbn1cclxuXHJcbi8qIFdZU0lXWUcgKi9cclxuXHJcbi5pcy13eXNpd3lnIHtcclxuICAtLXd5c2l3eWctbWFyZ2luOiAxLjVlbTtcclxuICAtLXd5c2l3eWctbGktcGFkZGluZzogMCAwIDAgNHJlbTtcclxuICAtLXd5c2l3eWctbGktYmdwOiAwO1xyXG4gIC0td3lzaXd5Zy1saS1tYXJnaW46IDFlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAtLXd5c2l3eWctbWFyZ2luOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCbG9nIHBvc3QgY2FyZCAqL1xyXG5cclxuLmwtcG9zdHMge1xyXG4gIC0tbC1wb3N0LWNvbDogMztcclxuICAtLWwtcG9zdC1nYXA6IDIwcHg7XHJcbiAgLS1sLXBvc3QtaW1nLXJhZGl1czogMTBweDtcclxuICAtLWwtcG9zdC1pbWctcmF0aW86IDQxMiAvIDI2NjtcclxuICAtLWwtcG9zdC10aXRsZS1zaXplOiAyLjJyZW07XHJcbiAgLS1sLXBvc3QtdGl0bGUtd2VpZ2h0OiA2MDA7XHJcbiAgLS1sLXBvc3QtdGl0bGUtdHJhbnNmb3JtOiB2YXIoLS1oNC10ZXh0LXRyYW5zZm9ybSk7XHJcbiAgLS1sLXBvc3QtdGl0bGUtY29sb3I6IHZhcigtLW1haW4tdGl0bGUtY29sb3IpO1xyXG4gIC0tbC1wb3N0LXBhZGRpbmctaDogMDtcclxuICAtLWwtcG9zdC1wYWRkaW5nLXY6IDE1cHg7XHJcbiAgLS1sLXBvc3QtZGF0ZS1zaXplOiAxLjRyZW07XHJcbiAgLS1sLXBvc3QtdGFnLXNpemU6IDEuNHJlbTtcclxuICAtLWwtcG9zdC10YWctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAtLWwtcG9zdC10YWctdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1sLXBvc3QtdGFnLXdlaWdodDogODAwO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiX2N1c3RvbV9fc2V0dGluZ3NcIjtcclxuLyogQ3JpdGljYWwgQ1NTICovXHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tX19oZWFkZXJcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fYnRuc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19tLWJhbm5lclwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19tLWhlYWRpbmdcIjtcclxuXHJcbi8qIEVuZCBmb3IgQ3JpdGljYWwgQ1NTICovXHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tX19mb290ZXJcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fY29udGVudC1yY2JsXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX2NvbnRlbnQtZGNibFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19tLXRhYnNcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fbS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19tLWZvcm1cIjtcclxuQGltcG9ydCBcImN1c3RvbV9fbS1zbGlkZXJzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX20tdGVzdGltb25pYWxcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fbS1wb3N0c1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19tLWNvdW50ZXJcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fbS1hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcImN1c3RvbV9fYy1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19ibG9nXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX2RlY29yYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX3NvY2lhbC1saXN0XCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX3BvcHVwc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX180MDRcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fc3RpY2t5LWZvcm1zXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX3NpbmdsZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tX19jdGEtYm94XCI7XHJcbkBpbXBvcnQgXCJjdXN0b21fX3NpbXBsZS10ZXh0LXBhZ2VcIjtcclxuQGltcG9ydCBcImN1c3RvbV9fdG9vbHRpcFwiO1xyXG5cclxuLy8gbW9kdWxlc1xyXG5AaW1wb3J0IFwibW9kdWxlcy9iYW5uZXJzL2Jhbm5lcnMtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9mb3Jtcy1jb3JlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1jb3JlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3dyYXBwZXIvd3JhcHBlci1jb3JlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRlbnQtMS9jb250ZW50LTEtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LTIvY29udGVudC0yLWNvcmVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudC01L2NvbnRlbnQtNS1jb3JlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbHMtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb24tMS9hY2NvcmRpb24tMS1jb3JlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RlYW0tMS90ZWFtLTEtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LXNpbXBsZS0xL2NvbnRlbnQtc2ltcGxlLTEtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LXNpbXBsZS0yL2NvbnRlbnQtc2ltcGxlLTItY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LXNpbXBsZS0zL2NvbnRlbnQtc2ltcGxlLTMtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250YWN0L2NvbnRhY3QtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy90YWJzL3RhYnMtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wb3N0cy9jdXN0b20tcG9zdHMtY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jYXJkLXNsaWVyL2NhcmQtc2xpZGVyLWNvcmVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbG9nby1zbGlkZXIvbG9nby1zbGlkZXItY29yZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9sb2NhdGlvbnMtMS9sb2NhdGlvbnMtMS1jb3JlXCI7XHJcblxyXG5cclxuIiwiLyogSGVhZGVyICovXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG4gIC0tbmF2YmFyLWdhcF92OiAzMHB4O1xyXG4gIC0tbmF2YmFyLWdhcF9oOiAxdnc7XHJcbiAgLS1uYXZiYXItbGluay1oZWlnaHQ6IDMwcHg7XHJcbiAgLS1oZWFkZXItbGluay1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItY29sb3IpO1xyXG4gIC0taGVhZGVyLWxpbmstY29sb3ItaG92ZXI6ICNGNjg3NjU7XHJcblxyXG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IDEwMCU7XHJcbiAgLS1oZWFkZXItbG9nby1oZWlnaHQ6IDcuNHJlbTtcclxuXHJcbiAgLS1kcm9wZG93bi1iZzogI2ZmZjtcclxuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS1kcm9wZG93bi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAtLWRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcclxuICAtLWRyb3Bkb3duLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS1kcm9wZG93bi1wYWRkaW5nOiAxOHB4IDAgMDtcclxuICAtLWRyb3Bkb3duLXdpZHRoOiAyMDBweDtcclxuXHJcbiAgLS1tYWluLWhlYWRlci1mb250LXNpemU6IDEuN3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xyXG4gICAgLS1uYXZiYXItZ2FwX2g6IDQuMzV2dztcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0OiA5LjRyZW07XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaXMtc3RpY2t5KSB7XHJcbiAgICAtLW1haW4taGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE5MjU1OSAwLCByZ2JhKDE5LCAzMCwgNzUsIDApIDEwMCUpO1xyXG4gIH1cclxuICAmX190b3B7XHJcbiAgICAuc2l0ZS1oZWFkZXJ7XHJcbiAgICAgICZfX3Jvd3tcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wLWNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAvL29wYWNpdHk6IDAuNTtcclxuICAgICAgY29sb3I6IHZhcigtLXRvcC1oZWFkZXItY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWhlYWRlci1jbG9zZWQgJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWhlYWRlci1sb2dvLWhlaWdodCkgKyAwLjVyZW0pIC8gLTIpO1xyXG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXRvZ2dsZS1idG4td2lkdGgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXRvZ2dsZS1idG4td2lkdGgpICogMik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXRvZ2dsZS1idG4td2lkdGgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy1saXN0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luLWlubGluZToxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICYuLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGdhcDogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW1vYmlsZSB7XHJcbiAgLS1idXJnZXItd2lkdGg6IDIycHg7XHJcbiAgLS1idXJnZXItc2VnbWVudC1oaWdodDogM3B4O1xyXG4gIC0tYnVyZ2VyLXNlZ21lbnQtZ2FwOiA3cHg7XHJcbiAgLS1idXJnZXItc2VnbWVudC1yYWRpdXM6IDA7XHJcbiAgLS1idXJnZXItY29sb3I6ICNmZmY7XHJcbiAgLS1idXJnZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG4gIC0taGVhZGVyLW1vYmlsZS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAtLWxpbmstc2l6ZS1sMTogMjBweDtcclxuICAtLWxpbmstc2l6ZS1sMjogMTZweDtcclxuICAtLWxpbmstY29sb3I6ICNmZmY7XHJcbiAgLS1saW5rLWdhcDogMTVweDtcclxufVxyXG5cclxuLnNpdGUtc2VhcmNoIHtcclxuICAtLXNlYXJjaC1zaXplOiAzMHB4O1xyXG4gIC0tc2VhcmNoLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS1zZWFyY2gtYnRuLXJhZGl1czogNHB4O1xyXG4gIC0tc2VhcmNoLWhlaWdodDogMzBweDtcclxuICAtLXNlYXJjaC13aWR0aDogMjUwcHg7XHJcbiAgLS1zZWFyY2gtcmFkaXVzOiA0cHg7XHJcbiAgLS1zZWFyY2gtb3V0ZXItYmc6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAtLXNlYXJjaC1vdXRlci1nYXA6IDVweDtcclxuICAtLXNlYXJjaC1vdXRlci1ib3JkZXI6ICMzMzM7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgLnNpdGUtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGE6bm90KC5jLWJ0bik6bm90KC53cGNmNy1zdWJtaXQpOm5vdCguZ2Zvcm1fYnV0dG9uKSxcclxuICAmID4gLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1saW5rLWNvbG9yLWhvdmVyLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tYWluIHtcclxuICAmX19saW5rcyB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYSxcclxuICAgICAgLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhvcml6b250YWxseS1zdWItbWVudSB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMi4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMTgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjFweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xOCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmID4gYTpub3QoLmMtYnRuKSxcclxuICAgICAgICAgICAgICAmID4gLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzdweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWl0ZW0taW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tdG9nZ2xlLWJ0bi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IC5wbGFpbi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGNEY2RkYsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNkZGO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cclxuICAgICAgICAgICAgJiA+IGE6bm90KC5jLWJ0biksXHJcbiAgICAgICAgICAgICYgPiAucGxhaW4tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xOCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMzA0LjQ3JSBhdCA2Ny43OCUgLTYxLjY3JSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nNycgY3k9JzcnIHI9JzcnIGZpbGw9J3VybCglMjNwYWludDBfcmFkaWFsXzEzNTFfNjI0NyknLyUzRSUzQ3BhdGggZD0nTTUgN0g5JyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTcgNUw5IDdMNyA5JyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ2RlZnMlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0ncGFpbnQwX3JhZGlhbF8xMzUxXzYyNDcnIGN4PScwJyBjeT0nMCcgcj0nMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoOS40ODk2OSAtOC42MzMzMykgcm90YXRlKDEwMy43MzQpIHNjYWxlKDE3LjE3NDMgMjYuMzI2MSknJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjNFMUFENTknLyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjQyNzA4Mycgc3RvcC1jb2xvcj0nJTIzRjM2NDM3Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IGE6bm90KC5jLWJ0biksXHJcbiAgICAgICAgICAmID4gLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHggOXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgbmF2aWdhdGlvbiAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICY6bm90KC5pcy1zdGlja3kpIHtcclxuICAgIC5uYXZiYXItbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLWhpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDIwcHggMjZweDtcclxuICAgICAgICAtLW5hdmJhci1oaWdodDogdmFyKC0tbmF2YmFyLWhpZ2h0LW5vdC1zdGlja3kpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTkyNTU5IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIC5uYXZiYXItbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTkyNTU5IDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmxpbmtzLWxpc3Qge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMDMsIDE1NywgMjIxLCAwLjM5KSAwJSwgcmdiYSgxMDMsIDE1NywgMjIxLCAwKSAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMuMnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgIC0tc29jaWFsLWljb24tY29sb3I6IHZhcigtLWhlYWRlci1tb2JpbGUtYmcpO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmX19saW5rcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1idG4tYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNXJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXJnZXItaWNvbiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rcyB7XHJcbiAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI0NCwgMjQ2LCAyNTUsIDAuMzIpO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMDMsIDE1NywgMjIxLCAwLjM5KSAwJSwgcmdiYSgxMDMsIDE1NywgMjIxLCAwKSAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1hY3RpdmUge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICAmOm5vdCguaXMtc3RpY2t5KSB7XHJcbiAgICAgIC5uYXZiYXItbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU1OTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxOTI1NTkgMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW1vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1oaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogNDlweCAyMHB4IDI2cHg7XHJcbiAgICAgICAgLS1uYXZiYXItaGlnaHQ6IDEzOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI1NTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oaWdodCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNTBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHk6bm90KC5uYXYtYWN0aXZlKSB7XHJcbiAgLmJ1cmdlci1pY29uIHtcclxuICAgIHdpZHRoOiB2YXIoLS1idXJnZXItd2lkdGgpO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuICAmLm5hdi1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLypFbmQgbW9iaWxlIG5hdmlnYXRpb24qL1xyXG4iLCIuYy1idG4ge1xyXG4gIG1hcmdpbjogMXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAtLWJ0bi1mb250LXNpemU6IGNhbGMoMS40cmVtICogMS4yNSk7XHJcbiAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IGNhbGMoMS40cmVtICogMS4yNSk7XHJcbiAgICAtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IGNhbGMoMy40cmVtICogMS4yNSk7XHJcbiAgfVxyXG5cclxuICAmX190eHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCkgLyAxLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIG1pbi13aWR0aDogNS40cmVtO1xyXG5cclxuICAgIHN2ZywgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4tc21hbGwge1xyXG4gICAgLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAzcmVtO1xyXG4gICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IGNhbGMoMi44cmVtICogMS4yNSk7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogY2FsYygxLjFyZW0gKiAxLjI1KTtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMC40cmVtO1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAxLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY28ge1xyXG4gICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLXByaW1hcnksXHJcbiAgJi4taW52ZXJ0ZWQsXHJcbiAgJi4tc2Vjb25kYXJ5IHtcclxuICAgIC0tb3V0bGluZS1jb2xvcjogcmdiYSgxMDMsIDE1NywgMjIxLCAwLjEpO1xyXG4gICAgLS1vdXRsaW5lLXNpemU6IDAuN3JlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLi1wcmltYXJ5LFxyXG4gICYuLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsIHZhcigtLWMxKSwgdmFyKC0tYzEpIDIwJSwgdmFyKC0tYzIpIDUxJSwgdmFyKC0tYzEpIDgwJSwgdmFyKC0tYzEpKSB2YXIoLS14LCAwKS8gMjAwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC0tb3V0bGluZS1zaXplOiAwLjdyZW07XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tb3V0bGluZS1zaXplKSAqIDEuOCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tb3V0bGluZS1zaXplKSAqIDEuOCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLS14OiAxMDAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLXByaW1hcnkge1xyXG4gICAgLS1jMTogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgLS1jMjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG5cclxuICB9XHJcblxyXG4gICYuLWludmVydGVkIHtcclxuICAgIC0tYzE6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgLS1jMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAtLWMzOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAtLWJ0bi1pY28tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDU1ZGVnLCB2YXIoLS1jMSksIHZhcigtLWMxKSAyMCUsIHZhcigtLWMyKSA1MSUsIHZhcigtLWMxKSA4MCUsIHZhcigtLWMxKSkgdmFyKC0teCwgMCkvMjAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLS1idG4taWNvLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgLS1vdXRsaW5lLWNvbG9yOiByZ2JhKDI0MywgMTAwLCA1NSwgMC4xNSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLi1zZWNvbmRhcnkge1xyXG4gICAgLS1vdXRsaW5lLWNvbG9yOiByZ2JhKDI0MywgMTAwLCA1NSwgMC4xNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAtLWMxOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuICAgIC0tYzI6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gIH1cclxuXHJcbiAgJi4tbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLi1zbWFsbCB7XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1pY29uIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAtLWxpbmstaWNvbi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXJpZ2h0IHtcclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tbGVmdCB7XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgJl9faWNvIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIEJhbm5lcnMgKi9cclxuXHJcbi5tLWJhbm5lciB7XHJcbiAgLS1iYW5uZXItaGVpZ2h0LS1zbWFsbDogNzIuNXJlbTtcclxuICAtLWJhbm5lci1oZWlnaHQtLW1lZGl1bTogOTYuNXJlbTtcclxuICAtLWJhbm5lci1oZWlnaHQtLWJsb2c6IDcyLjVyZW07XHJcbiAgLS1iYW5uZXItaGVpZ2h0LS1mdWxsOiAxMDB2aDtcclxuICAtLWJhbm5lci1oZWlnaHQtLXNpbmdsZTogNjYuNHZtaW47XHJcbn1cclxuXHJcbi5tLWJhbm5lciB7XHJcbiAgJi0tNDA0LFxyXG4gICYtLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQtLXNpbmdsZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA3Mi4xcmVtO1xyXG4gICAgbWF4LWhlaWdodDogNzNyZW07XHJcblxyXG4gICAgLm0tYmFubmVyIHtcclxuICAgICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2luZ2xlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpIDMwJSwgIzRDNjZBMCAzMCUsIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNy4ycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuNikgMCUsIHJnYmEoMjQ0LCAyNDYsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM3LjdyZW0gKiAxLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBNb2JpbGUgZm9udCBzaXplcyAqL1xyXG4uLWgxLCAuaXMtd3lzaXd5ZyBoMSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUtbSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB9XHJcbn1cclxuXHJcbi4taDIsIC5pcy13eXNpd3lnIGgyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZS1tKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLi1oMywgLmlzLXd5c2l3eWcgaDMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplLW0pO1xyXG4gIH1cclxufVxyXG5cclxuLi1oNCwgLmlzLXd5c2l3eWcgaDQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplLW0pO1xyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIE1vYmlsZSBmb250IHNpemVzICovXHJcblxyXG5cclxuLyogSGVhZGluZ3MgVHlwb2dyYXBoeSAqL1xyXG5cclxuLi1oMSwgLi1oMiB7XHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkaW5nIHtcclxuXHJcbiAgJl9fcHJlYW1ibGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iYWNrdGl0bGUtY29sb3IpIDAlLCByZ2JhKDEwMywgMTU3LCAyMjEsIDApIDEwMCUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYWNrdGl0bGUtZm9udC1zaXplLCAxNy40cmVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yLjIlO1xyXG5cclxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXNtJykge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoNi42cmVtICogMS4yNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOTc7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBzcGFuLGl7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi4tY29sb3JzLWludmVydGVkLFxyXG4uc3R5bGUtZGFyayB7XHJcbiAgJi4taDEsXHJcbiAgJi4taDIsXHJcbiAgLi1oMSxcclxuICAuLWgyIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogRW5kIEhlYWRpbmdzIFR5cG9ncmFwaHkgKi9cclxuXHJcbi5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICBzcGFuLCBpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8qIEZvb3RlciAqL1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAtLWZvb3Rlci10b3AtcGFkZGluZzogNXZoIDA7XHJcbiAgLS1mb290ZXItdG9wLWZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAtLWZvb3Rlci1ib3R0b20tcGFkZGluZzogMi43cmVtIDEuMmVtO1xyXG4gIC0tZm9vdGVyLWJvdHRvbS1mb250LXNpemU6IDE0cHg7XHJcbiAgLS1mb290ZXItbGluay1nYXBfdjogLjZlbTtcclxuICAtLWZvb3Rlci1saW5rLWdhcF9oOiAxdnc7XHJcbiAgLS1mb290ZXItbG9nby1oZWlnaHQ6IDguOHJlbTtcclxuICAtLWZvb3Rlci1sb2dvLXdpZHRoOiBhdXRvO1xyXG4gIC0tZm9vdGVyLXRpdGxlLXNpemU6IDIuMnJlbTtcclxuICAtLWZvb3Rlci10aXRsZS13ZWlnaHQ6IDcwMDtcclxuICAtLWZvb3Rlci10b3AtYm9yZGVyOiByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMik7XHJcbiAgLS1mb290ZXItdG9wLWJvcmRlci1zaXplOiAycHg7XHJcbiAgLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC0tZm9vdGVyLWJhY2tncm91bmQtaW1hZ2Utc2l6ZTogY292ZXI7XHJcbiAgLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZS1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgLS1mb290ZXItYmFja2dyb3VuZC1jb2xvci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgIC0tZm9vdGVyLWJvdHRvbS1wYWRkaW5nOiAyLjdyZW0gMS4yZW0gNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAtLWZvb3Rlci10b3AtZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gICZfX3RvcCB7XHJcbiAgICAubC1jb250ZW50LTIge1xyXG4gICAgICAmLi12ZXJzaW9uLTIge1xyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlX19zcmMsXHJcbiAgICAgICAgICAgICAgLmMtaW1hZ2UgLmMtaW1hZ2Ugc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWZvb3Rlci10b3AtYm9yZGVyLXNpemUpIGRhc2hlZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XHJcblxyXG4gICAgYTpub3QoLnNvY2lhbC1saXN0X19saW5rKTpub3QoLmMtYnRuKSwgLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdjUge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWFyZ2luLXRvcDogNC4zcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWltYWdlX21vYmlsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tc2ltcGxlci1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDd2bWluO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXItc2l6ZSkgZGFzaGVkIHZhcigtLWZvb3Rlci10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvX193cmFwLFxyXG4gICAgICAgICAgICAgIC5mb290ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrOm5vdCguc29jaWFscy1wcml2YWN5KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19tZW51cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19tZW51LTMge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Quc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbXVsdGktc2l0ZSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgJl9fbWVudXMge1xyXG4gICAgICAgICAgICAuZm9vdGVyLXRvcF9fY29sOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbm8tbWVudXMge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9vdGVyLWxvZ297XHJcbiAgICAgICAgICAgICZfX3dyYXB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsIC5wbGFpbi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMjUpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVudXMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWVudS10aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgLS10b2dnbGUtYnRuLXdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmLmlzLXRvZ2dsZWQge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdG9nZ2xlLWJ0bi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRvZ2dsZS1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5mb290ZXItbmF2IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvb3Rlci10b3BfX2NvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAmLmhpZGUtaW4tZm9vdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICogMS4yNSk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDguOHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzLjJyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXItc2l6ZSkgZGFzaGVkIHZhcigtLWZvb3Rlci10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXItc2l6ZSkgZGFzaGVkIHZhcigtLWZvb3Rlci10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1ibG9jayB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWZvb3Rlci10b3AtYm9yZGVyLXNpemUpIGRhc2hlZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNvY2lhbHMtcHJpdmFjeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1ibG9jayxcclxuICAgICAgICAgICAgLmZvb3Rlci1sb2dvX193cmFwIHtcclxuXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMy4ycmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVjb3Ige1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuM3JlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjlyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWZvb3Rlci10b3AtYm9yZGVyLXNpemUpIGRhc2hlZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguc29jaWFsLWxpc3RfX2xpbmspOm5vdCguYy1idG4pIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1mb290ZXItcHJpdmFjeS1tZW51IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0LFxyXG4gICAgICAgIC5ieS13aG9tIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ5LXdob20ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBUYWJzICovXHJcblxyXG4ubS10YWJzIHtcclxuXHQtLXRibmF2LXNpemU6IDEuOHJlbTtcclxuXHQtLXRibmF2LXdlaWdodDogNTAwO1xyXG5cdC0tdGJuYXYtdXBwZXJjYXNlOiBub25lO1xyXG5cdC0tdGJuYXYtYmc6ICNmZmY7XHJcblx0LS10Ym5hdi1iZy1hY3RpdmU6ICNlZWU7XHJcblx0LS10Ym5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcblx0LS10Ym5hdi1nYXA6IDUlO1xyXG5cdC0tdGJuYXYtYm9yZGVyOiAjZWVlO1xyXG5cdC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogI2NjYztcclxuXHQtLXRibmF2LXBhZGRpbmc6IDE1cHggMjBweDtcclxuXHQtLXRibmF2LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ubC10Ym5hdiB7XHJcblxyXG59XHJcblxyXG4vKlxyXG5cclxuLmwtdGJwYW5lbCB7XHJcblxyXG59XHJcblxyXG4qL1xyXG4iLCIuYy1ibG9jayB7XHJcbiAgLmMtYnRuLWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bnMtYWxpZ24ge1xyXG5cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgLmMtYnRuLWJhciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAuYy1idG4tYmFyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgLmMtYnRuLWJhciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGxpLCBvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1saXN0LWNvbHVtbnM6IDI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbGlzdC1jb2x1bW5zLDEpKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogRm9ybXMgLyBDb250YWN0IHBhZ2UgKi9cclxuXHJcbi5tLWZvcm0ge1xyXG4gIC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG4gIC0tZm9ybS1tYXgtd2lkdGg6IDU4MHB4O1xyXG4gIC0tZm9ybS1jb2wtZ2FwOiA1JTtcclxuXHJcblxyXG59XHJcblxyXG4uZHMtZ2Ytc3VibWl0LWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNnB4IDE0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgLS14OiAxMDAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEdyYXZpdHkgRm9ybXMgKi9cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gICYuZ3Jhdml0eS10aGVtZS5ncmF2aXR5LXRoZW1lIHtcclxuXHJcbiAgICAuaW5zdHJ1Y3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZCB7XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXJsZWZ0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgIGlucHV0W3R5cGU9cGhvbmVdLFxyXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICAgIGlucHV0W3R5cGU9ZmlsZV0sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXXtcclxuICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b20sIDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW0gMS40cmVtIDcuMXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgJiA+IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgIC5nZm9ybS1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm0taWNvbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEyLjU3NTggNS4xNTYyNUMxMy42NTMyIDMuMjgxMjUgMTYuMzQ2OCAzLjI4MTI1IDE3LjQyNDIgNS4xNTYyNUwyNy4xMjA4IDIyLjAzMTJDMjguMTk4MiAyMy45MDYyIDI2Ljg1MTUgMjYuMjUgMjQuNjk2NiAyNi4yNUg1LjMwMzM2QzMuMTQ4NTUgMjYuMjUgMS44MDE3OSAyMy45MDYyIDIuODc5MiAyMi4wMzEyTDEyLjU3NTggNS4xNTYyNVonIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBkPSdNMTYgMTEuMjVDMTYgMTAuNjk3NyAxNS41NTIzIDEwLjI1IDE1IDEwLjI1QzE0LjQ0NzcgMTAuMjUgMTQgMTAuNjk3NyAxNCAxMS4yNUwxNiAxMS4yNVpNMTQgMTcuNUMxNCAxOC4wNTIzIDE0LjQ0NzcgMTguNSAxNSAxOC41QzE1LjU1MjMgMTguNSAxNiAxOC4wNTIzIDE2IDE3LjVIMTRaTTE1LjYyNSAyMi4yNUMxNi4xNzczIDIyLjI1IDE2LjYyNSAyMS44MDIzIDE2LjYyNSAyMS4yNUMxNi42MjUgMjAuNjk3NyAxNi4xNzczIDIwLjI1IDE1LjYyNSAyMC4yNVYyMi4yNVpNMTQuMzc1IDIwLjI1QzEzLjgyMjcgMjAuMjUgMTMuMzc1IDIwLjY5NzcgMTMuMzc1IDIxLjI1QzEzLjM3NSAyMS44MDIzIDEzLjgyMjcgMjIuMjUgMTQuMzc1IDIyLjI1VjIwLjI1Wk0xNCAxMS4yNUwxNCAxNy41SDE2TDE2IDExLjI1TDE0IDExLjI1Wk0xNS42MjUgMjAuMjVIMTQuMzc1VjIyLjI1SDE1LjYyNVYyMC4yNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc3Vic2NyaWJlIGZvcm1cclxuICAgICYuZ2Ytc3Vic2NyaWJlLWZvcm1fd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICB3aWR0aDogNjNyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5nZi1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXdoaXRlKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDNweCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMSksIGluc2V0IDAgNy41cHggMTVweCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMSk7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICogMS4yNSkgY2FsYygyLjNyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDQuOHJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMCAyLjZyZW0gNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHMtZ2Ytc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgIC0teDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuXHJcbiAgICAgICAgICAgICYgKyAuYy1idG4ge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMC43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2NvbnRhY3QgdXMgZm9ybVxyXG4gICAgJi5kcy1jb250YWN0LXVzX3dyYXBwZXIge1xyXG4gICAgICAuZHMtY29udGFjdC11cyB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXBob25lXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSxcclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBzZWxlY3Qge1xyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjY1cmVtIDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuXHJcbiAgICAgICAgICAgICsgLmMtYnRuIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHMtZ2Ytc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAmLmRzLWNvbnRhY3QtdXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDkuNnJlbSAyLjRyZW0gNy42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAycmVtIDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taDItZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplLW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuOHJlbTtcclxuICAgICAgICB3aWR0aDogMTEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDUuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ2Ytc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgd2lkdGg6IDYxLjNyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDIuNHJlbSA1LjRyZW07XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS12YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNC40cmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDUnIGhlaWdodD0nNDUnIHZpZXdCb3g9JzAgMCA0NSA0NScgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzIyLjUnIGN5PScyMi41JyByPScxOC43NScgc3Ryb2tlPSclMjMxRUE4OTYnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNSAyNC4zNzVMMTguNzUgMjguMTI1TDMwIDE2Ljg3NScgc3Ryb2tlPSclMjMxRUE4OTYnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEVuZCBHcmF2aXR5IEZvcm1zICovXHJcbiIsIi8qIFN3aXBlciAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHJcbiAgLS1zd2lwZXItb3V0ZXItZ2FwOiA4MHB4O1xyXG5cclxuICAtLXN3aXBlci1hcnJvd3MtYmc6ICNmZmY7XHJcbiAgLS1zd2lwZXItYXJyb3dzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS1zd2lwZXItYXJyb3dzLXNoYWRvdzogMCAxMnB4IDE0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpLCAwIDRweCA0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG5cclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTBweDtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAyNHB4O1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlcjogI2NjYztcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpIDEwMS40NyUpOztcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAuODtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJhZGl1czogMjBweDtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDUycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMzVweDtcclxuICAgIC0tc3dpcGVyLW91dGVyLWdhcDogNDBweDtcclxuICAgIC0tdGh1bWItc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tLXNsaWRlciB7XHJcbiAgJl9fc3ViX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDEuMjUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogQ291bnRlcnMgKi9cclxuXHJcbi5tLWNvdW50ZXIge1xyXG5cdC0tbC1ibG9jay1jb2w6IDM7XHJcblx0LS1sLWJsb2NrLWdhcDogMjBweDtcclxuXHQtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAyMHB4O1xyXG5cdC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMjBweDtcclxuXHJcblx0LS1jLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTVweDtcclxuXHQtLWMtYmxvY2stZ2FwLWhvcml6b250YWw6IDE1cHg7XHJcblx0LS1jb3VudGVyLW51bS1zaXplOiAzZW07XHJcblx0LS1jb3VudGVyLW51bS1saDogMTtcclxuXHQtLWNvdW50ZXItc3ltYm9sLXNpemU6IDJlbTtcclxuXHQtLWNvdW50ZXItdGl0bGUtc2l6ZTogMi4ycmVtO1xyXG5cdC0tY291bnRlci10aXRsZS13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIvKiBQcm9qZWN0IFNwZWNpZmljIFN0eWxlcyAqL1xyXG5cclxuLm0tYWNjb3JkaW9uIHtcclxuXHJcbn0iLCIuYy1pbWFnZSB7XHJcbiAgJi5oYXMtb3ZlcmxheSB7XHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDcwJSAwIC0xcHggMDtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MywgMjUzLCAyNTUsIDApIDAlLHZhcigtLW92ZXJsYXktY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSkgMzAlLCB2YXIoLS1vdmVybGF5LWNvbG9yLCAjZmZmZmZmKSA4MCUsIHZhcigtLW92ZXJsYXktY29sb3IsICNmZmZmZmYpIDEwMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUzLCAyNTMsIDI1NSwgMCkgMCUsIHZhcigtLW92ZXJsYXktY29sb3IsI2ZmZmZmZikgOTUlLCB2YXIoLS1vdmVybGF5LWNvbG9yLCNmZmZmZmYpIDEwMCUpO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NyY3tcclxuICAgICYuLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYy1waWN0dXJle1xyXG4gICYuLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5jLXBpY3R1cmUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvZy1icmVhZGNydW1iIHtcclxuICAtLWJyZWFkY3J1bWItc2l6ZTogMTZweDtcclxuICAtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tYnJlYWRjcnVtYi1nYXA6IDVweDtcclxuICAtLWJyZWFkY3J1bWItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xyXG5cclxuICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XHJcbiAgICAtLWJyZWFkY3J1bWItYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1maWx0ZXIge1xyXG4gIC0tZmlsdGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gIC0tZmlsdGVyLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcclxuICAtLWZpbHRlci1saW5rLXNpemU6IDE2cHg7XHJcbiAgLS1maWx0ZXItbGluay13ZWlnaHQ6IDYwMDtcclxuICAtLWZpbHRlci12c3BhY2U6IDIwcHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYmxvZy1ncmlkIHtcclxuICAtLWdyaWQtaW1nLWhlaWdodDogMzA1cHg7XHJcbiAgLS1ncmlkLWl0ZW0tY29sOiAzO1xyXG4gIC0tZ3JpZC1pdGVtLWdhcDogMjBweDtcclxuICAtLWdyaWQtaXRlbS1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS1ncmlkLWl0ZW0tc2hhZG93OiBub25lO1xyXG4gIC0tZ3JpZC1nYXAtdmVydGljYWw6IDE1cHg7XHJcbiAgLS1ncmlkLWdhcC1ob3Jpem9udGFsOiAwO1xyXG4gIC0tZ3JpZC10aXRsZS1zaXplOiAyLjZyZW07XHJcbiAgLS1ncmlkLXRpdGxlLXdlaWdodDogNTAwO1xyXG4gIC0tZ3JpZC10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG59XHJcblxyXG4ubC1wb3N0cyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tbC1wb3N0LWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogdmFyKC0tbC1wb3N0LWdhcCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlIHtcclxuICAtLWRtLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLWRtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS1kbS1yYWRpdXM6IDA7XHJcbiAgLS1kbS10b2dnbGVyLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLWRtLWRvdDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tZG0taGVpZ2h0OiA0cmVtO1xyXG4gIC0tZG0td2lkdGg6IDguNnJlbTtcclxuXHJcbiAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xyXG4gICAgLS1kbS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLS1kbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgICAtLWRtLXRvZ2dsZXItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gIH1cclxufVxyXG5cclxuLyogVE9DIHBsdWdpbiAqL1xyXG5cclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gIC0tdG9jLXRpdGxlLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS10b2MtdGl0bGUtY29sb3I6ICNmZmY7XHJcbiAgLS10b2MtdGl0bGUtcGFkZGluZzogMy4ycmVtIDNyZW07XHJcbiAgLS10b2MtdGl0bGUtc2l6ZTogMi42cmVtO1xyXG4gIC0tdG9jLXRpdGxlLXdlaWdodDogODAwO1xyXG4gIC0tdG9jLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLXRvYy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tdG9jLWxpbmstbDEtc2l6ZTogMS44cmVtO1xyXG4gIC0tdG9jLWxpbmstbDEtd2VpZ2h0OiA2MDA7XHJcbiAgLS10b2MtbGluay1sMS1wYWRkaW5nOiAuNWVtIDA7XHJcblxyXG4gIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcclxuICAgIC0tdG9jLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLXRvYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZyxcclxuLmFyY2hpdmUge1xyXG4gIC5saXN0aW5nLXN0eWxlLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1ib3R0b20tZ2FwLCB2YXIoLS12ZXJ0aWNhbC1nYXApKSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LWJvdHRvbS1nYXAsIHZhcigtLXZlcnRpY2FsLWdhcCkpICogMS41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLWZpbHRlciB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEgMUw4IDhMMTUgMScgc3Ryb2tlPSclMjNGMzY0MzcnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDQwLjFyZW07XHJcbiAgICAgIGhlaWdodDogNC45cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYmxvZy1maWx0ZXJfX3NlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW0gNHJlbSAxLjRyZW0gMi42cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggcmdiYSgxMDMsIDE1NywgMjIxLCAwLjEpLCBpbnNldCAwIDcuNXB4IDE1cHggcmdiYSgxMDMsIDE1NywgMjIxLCAwLjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXdoaXRlKTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hamF4LWZpbHRlci1mb3JtIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ1LWNvbG9yLTEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMi42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOXJlbTtcclxuICAgICAgd2lkdGg6IDMzLjdyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLyogVWdseSBGaXJlZm94IHdheSBvZiBkb2luZyBpdCAqL1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHdpbmRvdztcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xKSwgaW5zZXQgMCA3LjVweCAxNXB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtcG9zdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAtLWwtcG9zdC1jb2w6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAtLWwtcG9zdC1jb2w6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIC0tZ3JpZC1pdGVtLWNvbDogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgIC0tZ3JpZC1pdGVtLWNvbDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hamF4LWxvYWQtbW9yZSB7XHJcbiAgICAmLi1saW5rIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcclxuICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm0td3JhcHBlciB7XHJcblx0JjpiZWZvcmUge1xyXG5cclxuXHR9XHJcbn1cclxuLmxpbmVyLWRlY29ye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tcHJpbWFyeS1jb2xvcjIpLHZhcigtLXNlY29uZGFyeS1jb2xvcjIpMzAlLCM0QjY2QTAgMzAlLHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJyl7XHJcblx0XHRoZWlnaHQ6IDEuOHJlbTtcclxuXHR9XHJcbn1cclxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaXRlLWNvbnRlbnR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5zb2NpYWwtbGlzdCB7XHJcbiAgJi5zb2NpYWwtbGlzdCB7XHJcbiAgICAtLXNvY2lhbC1saW5rLWdhcF9oOiAxMHB4O1xyXG4gICAgZ2FwOiB2YXIoLS1zb2NpYWwtbGluay1nYXBfaCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMi4zcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcblxyXG4gICAgJi5pY29uLXNvY2lhbC1ibG9nIHtcclxuICAgICAgbWF4LWhlaWdodDogNTUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tc29jaWFsLWluc3RhZ3JhbSB7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1zb2NpYWwtdHdpdHRlciB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9TdGlja3kgc29jaWFsc1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICY6bm90KC5pcy1zdGlja3kpIHtcclxuICAgICYgfiAuc3RpY2t5LXNvY2lhbHMsXHJcbiAgICAmIH4gZGl2IH4gLnN0aWNreS1zb2NpYWxzIHtcclxuICAgICAgLS1zdGlja3ktZm9ybS10b3Atc2hhcGU6IGNhbGModmFyKC0tbmF2YmFyLWhpZ2h0LW5vdC1zdGlja3kpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgfiAuc3RpY2t5LXNvY2lhbHMsXHJcbiAgJiB+IGRpdiB+IC5zdGlja3ktc29jaWFscyB7XHJcbiAgICAtLXN0aWNreS1mb3JtLXRvcC1zaGFwZTogY2FsYyh2YXIoLS1uYXZiYXItaGlnaHQpICsgM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3ktc29jaWFscyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgdG9wOiBjYWxjKHZhcigtLXN0aWNreS1mb3JtLXRvcC1zaGFwZSkgKyA0MHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXN0aWNreS1mb3JtLXRvcC1zaGFwZSkgKyA0MHB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIC5zb2NpYWwtbGlzdCxcclxuICAgIC5zb2NpYWxzLWNsb3NlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMtY2xvc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcclxuICAgIHdpZHRoOiA1LjNyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDUuM3JlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxzLXRvZ2dsZSxcclxuICAuc29jaWFscy1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC13aGl0ZSk7XHJcbiAgICB3aWR0aDogNS4zcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgbWF4LWhlaWdodDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1saXN0IHtcclxuICAgIC0tc29jaWFsLWljb24tc2l6ZTogNS4zcmVtO1xyXG4gICAgLS1zb2NpYWwtaWNvbi1yYWRpdXM6IDA7XHJcbiAgICAtLXNvY2lhbC1pY29uLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLXNvY2lhbC1pY29uLWJnLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIC0tc29jaWFsLWljb24tYmc6IHZhcigtLWxpZ2h0ZXItZ3JheSk7XHJcblxyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgbWF4LWhlaWdodDogNDUlO1xyXG5cclxuICAgICAgJi5pY29uLXNvY2lhbC10aWt0b2sge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pY29uLXNvY2lhbC1ibG9nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmJ4IHtcclxuICAmLmZiT3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuZmJMaW5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5mYkJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvZGVjb3ItZGFyay5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIDkwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5mYk1haW4ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgd2lkdGg6IDk5LjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmJDb250ZW50V3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYlRvcFBhbmVsIHtcclxuICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmZiQ2VsbF90bCxcclxuICAgIC5mYkNlbGxfdHIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKXtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYkNvbnRyb2xzIHtcclxuXHJcbiAgfVxyXG5cclxuICAuZmJJY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgfVxyXG5cclxuICAuZmJDbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMi45cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjlyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmJJY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYkljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19wcmUtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5JTtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYXJnZXItdGV4dC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAzLCAxNTcsIDIyMSwgMC40KTtcclxuICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDs7XHJcbiAgICAgICAgd2lkdGg6IDUuM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjhyZW0gKiAxLjI1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDcuNnJlbSA0LjVyZW0gNi42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMTQuNnJlbSA3LjVyZW0gMTEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lcnJvcjQwNCB7XHJcbiAgLnAtNDA0IHtcclxuICAgIC0tbmF2YmFyLWhpZ2h0OiB2YXIoLS1uYXZiYXItaGlnaHQtbm90LXN0aWNreSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUsXHJcbiAgICAmX190ZXh0LFxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfXzQwNC1kZWNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMjIuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvZGVjb3ItNDA0LTIucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wLXNtJykge1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuNnJlbSAqIDEuMjUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMi42cmVtICogMS4yNSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1mcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogN3ZtaW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC0tY29sdW1ucy1yYXRpbzogNDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcih2YXIoLS1uYXZiYXItaGlnaHQtbm90LXN0aWNreSkpO1xyXG4gICAgICAgIC0tY29sdW1ucy1yYXRpbzogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLTQwNC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA5OXB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC41Mik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywnPD1kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTE3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLWd1dHRlcikgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwJSAtMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCxcclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmMtcGljdHVyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMS40cmVtIDUuNXJlbSAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwJSA1JSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXIge1xyXG4gICY6bm90KC5pcy1zdGlja3kpIHtcclxuICAgICYgKyAuc3RpY2t5LWZvcm0ge1xyXG4gICAgICAtLXN0aWNreS1mb3JtLXRvcC1zaGFwZTogY2FsYyh2YXIoLS1uYXZiYXItaGlnaHQtbm90LXN0aWNreSkgKyA0MHB4KTtcclxuICAgICAgLS1zdGlja3ktZm9ybS1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGlnaHQtbm90LXN0aWNreSkgKyA0MHB4KTtcclxuXHJcbiAgICAgICYgKyAuc3RpY2t5LWZvcm0ge1xyXG4gICAgICAgIGJvdHRvbTogMTB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5zdGlja3ktZm9ybSB7XHJcbiAgICAtLXN0aWNreS1mb3JtLXRvcC1zaGFwZTogY2FsYyh2YXIoLS1uYXZiYXItaGlnaHQpICsgM3B4KTtcclxuICAgIC0tc3RpY2t5LWZvcm0taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhpZ2h0KSAtIDBweCk7XHJcblxyXG4gICAgJiArIC5zdGlja3ktZm9ybSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uc3RpY2t5LWZvcm0ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXdoaXRlKTtcclxuICBwYWRkaW5nOiAwIDQuNXJlbSAwO1xyXG4gIHdpZHRoOiA3Ni4xcmVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xyXG4gICAgJi5kcy1jb250YWN0LXVzIHtcclxuICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW46IDEycmVtIDAgNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgLS1oLW1hcmdpbjogNS42cmVtO1xyXG4gICAgcGFkZGluZzogMCA0LjVyZW0gMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWgtbWFyZ2luKSAqIDIpO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1oLW1hcmdpbikgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAtLWgtbWFyZ2luOiA2cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW0gOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmdyYXZpdHktdGhlbWUge1xyXG4gICAgICAuZ2Zvcm1fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHZhcigtLXByaW1hcnktY29sb3IzKSAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1waG9uZV0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0sXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm0tYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGFjdCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogdmFyKC0tc3RpY2t5LWZvcm0tdG9wLXNoYXBlKTtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXN0aWNreS1mb3JtLWhlaWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDgycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3RpY2t5LWZvcm0taGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICBoZWlnaHQ6IDg0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktZm9ybSB7XHJcbiAgICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk5JSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDg2LCAxMjIsIDE4MykgMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAyNSUpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0MnB4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogNC41cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjQzZFQUZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg2LCAxMjIsIDE4MykgMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAyNSUpO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMi45cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYnV0dG9uIHtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICAgICsgLmMtYnRuIHtcclxuICAgICAgICAgIC0teDogMTAwJTtcclxuXHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNnB4IDE0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWUtYm9vayB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oaWdodCkpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xyXG4gICAgICBib3R0b206IDEzdmg7XHJcbiAgICAgIGhlaWdodDogNjJyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxM3ZoIC0gdmFyKC0tbmF2YmFyLWhpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IHZhcigtLW5hdmJhci1oaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgaGVpZ2h0OiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5zdGlja3ktZm9ybSB7XHJcbiAgICAgICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmF2aXR5LXRoZW1lIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oLW1hcmdpbikgKiAxLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1mb3JtIHtcclxuICAgICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgLS1vdXRsaW5lLWNvbG9yOiByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMSk7XHJcbiAgICAgICAgLS1vdXRsaW5lLXNpemU6IDAuN3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1vdXRsaW5lLXNpemUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwMHB4IDMwMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAxLjlyZW0gNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHggMTZweCAxMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGNUZDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgNTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgMTAwJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3RpY2t5LWZvcm0tb3ZlcmxheSB7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiA4OTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgfVxyXG59XHJcbiIsIi5zaW5nbGUge1xyXG4gIC0tYmFzZS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgLS1uYXZiYXItaGlnaHQ6IDE3cmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2l0ZS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvZGVjb3ItZGFyay1saWdodGVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0NSUgNTAlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTByZW0gKiAxLjI1KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLWhpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubS1wb3N0cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtYm90dG9tLWdhcCwgdmFyKC0tdmVydGljYWwtZ2FwKSkgKiAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtcG9zdC1zdHlsZS0xIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAmX19jYXQtbGlzdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXRpdGxlLWNvbG9yLWFsdCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1zaW5nbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDh2bWluO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgJjpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICBtYXJnaW46IDMuOHJlbSAwIDQuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDUuMXJlbSAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAwIDIuNnJlbSA1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIC5jb250ZW50LXNpbmdsZSB7XHJcbiAgICAgICAgJl9fdGFncyB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjhyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1waWN0dXJlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjdweCByZ2JhKDYyLCA3NSwgMTMwLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3LjNyZW0gKiAyKTtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oODQ2LCA1MjgpO1xyXG4gICAgICAgIG1hcmdpbjogOC4zcmVtIC03LjNyZW0gNS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhcmstbW9kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICByaWdodDogLTEwdnc7XHJcbiAgICAgIHRvcDogY2FsYyg3M3JlbSAtIHZhcigtLW5hdmJhci1oaWdodCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI0E1QzJFMztcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2hhbmRsZXIge1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBjb2xvcjogIzE1Mjc0QztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi10aXRsZS1jb2xvci1hbHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIHRvcDogMTZyZW07XHJcbiAgICAgICAgbGVmdDogLTEzdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkdG9hbnlfbGlzdCB7XHJcbiAgICAgIGEge1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZGR0b2FueV9zaGFyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMzA0LjQ3JSBhdCA2Ny43OCUgLTYxLjY3JSwgI0UxQUQ1OSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0Mi43MSUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGR0b2FueV9jb250ZW50X2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCA3MSwgMTcxLCAwLjA2KSwgMCAxMHB4IDMwcHggcmdiYSgwLCA3MSwgMTcxLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDE1OSwgMTkyLCAyMzUsIDAuMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDE1OSwgMTkyLCAyMzUsIDAuMik7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgxNTksIDE5MiwgMjM1LCAwLjIpO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDREFFRTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIERhcmsgbW9kZSAqL1xyXG5bY29sb3ItbW9kZT1kYXJrXSB7XHJcbiAgLmlubmVyLWZyYW1lIHtcclxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDFENDc7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlIHtcclxuICAgIC5kYXJrLW1vZGUge1xyXG5cclxuICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXRpdGxlLWNvbG9yLWFsdCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RvZ2dsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUVERkU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hhbmRsZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICAmLi1pbnZlcnRlZCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tYmFubmVyIHtcclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAtLXRvYy1iZzogIzA5MTEzNTtcclxuICAgIC0tdG9jLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXNpbmdsZSB7XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgICAgICAmX190YWdzIHtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXBvc3RzIHtcclxuICAgIC0tbC1wb3N0LXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gIC5tLXBvc3RzIHtcclxuICAgIC5sLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDUwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgMTAwJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFbmQgZGFyayBtb2RlICovIiwiLnNlcGFyYXRvcnMtY3VzdG9tLWJveC13cmFwcGVyIHtcclxuICBtYXJnaW46IDYuNXJlbSAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gIC5zZXBhcmF0b3JzLWN1c3RvbS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWN0YS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzOCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDMlIDg0JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAzLjVyZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJ0bntcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICZfX3R4dHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpIC8gMS41KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdixcclxuICAgICYgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW1wbGUtdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgLS1uYXZiYXItaGlnaHQ6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1jb250ZW50IHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2RlY29yLWRhcmstbGlnaHRlci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0NSUgNjAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogOC43cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGhlaWdodDogNTEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvZGVjb3ItZGFyay5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB0b3A6IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmF2LWFjdGl2ZXtcclxuICAgIC5zaXRlLWhlYWRlcjpub3QoLmlzLXN0aWNreSkge1xyXG4gICAgICAubmF2YmFyLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDlweCAyMHB4IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcjpub3QoLmlzLXN0aWNreSkge1xyXG4gICAgLm5hdmJhci1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTkyNTU5IDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b29sdGlwLXdyYXBwZXIge1xyXG4gIC0tdG9vbHRpcC1zaXplOiAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogdmFyKC0tdG9vbHRpcC1zaXplKTtcclxuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtc2l6ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL3Rvb2x0aXAtaWNvbi5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXJnaW4taW5saW5lOiAwLjhyZW07XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudG9vbHRpcC10ZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlICsgMTRweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgLnRvb2x0aXAtdGV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgKyAxNHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygodmFyKC0tdG9vbHRpcC1zaXplKSArIDEuNXJlbSkgKiAtMSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDJyZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgKyAxNHB4KSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvKiBUaGlzIGlzIHRoZSB0cmlhbmdsZS9hcnJvdyAqL1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvb2x0aXAtY2xvc2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy90b29sdGlwLWNsb3NlLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYmFubmVyIHtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGlnaHQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAtLW5hdmJhci1oaWdodDogMTM5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJhbm5lciB7XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICB3aWR0aDogNTEuOHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yNSk7XHJcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tYmFubmVyIHtcclxuICAmLi12ZXJzaW9uLTEge1xyXG4gICAgLmxvYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA2OHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWJhbm5lciB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMiU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMCUsIHJnYmEoMTksIDMwLCA3NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMS1kYXJrKSA3LjE5JSwgcmdiYSgxMSwgMjIsIDY3LCAwKSA4Ni4wOCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW92ZXJsYXkge1xyXG4gICAgICAubS1iYW5uZXIge1xyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXNlYXJjaC1mb3JtIHtcclxuICAgICAgLm0tYmFubmVyIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1iYW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2Mtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMzA0LjQ3JSBhdCA2Ny43OCUgLTYxLjY3JSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgMCUsIHZhcigtLXByaW1hcnktY29sb3IyKSA0Mi43MSUpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJhbm5lciB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMC4wcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDZyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3ByZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXRpdGxlLWNvbG9yLWFsdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jLXZpZGVvIHtcclxuICAgICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWJhbm5lciB7XHJcbiAgJi4tdmVyc2lvbi0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhbm5lci1ib3R0b20tc2hpZnQpO1xyXG4gICAgLS1iYW5uZXItYm90dG9tLXNoaWZ0OiAyMi41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIC0tYmFubmVyLWJvdHRvbS1zaGlmdDogMTIuNXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgLmwtYmFubmVyIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogIHZhcigtLXNoaWZ0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tYmFubmVyIHtcclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA1NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpIDMwJSwgIzRDNjZBMCAzMCUsIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNy4ycmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDMsIDE1NywgMjIxLCAwLjYpIDAlLCByZ2JhKDI0NCwgMjQ2LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzcuN3JlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWJhbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICBnYXA6IGNhbGMoNC41cmVtICogMS4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgIC0tc2hpZnQ6IGNhbGMoNTB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNoaWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb2x1bW5zLXJhdGlvKSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhbm5lci1ib3R0b20tc2hpZnQpICogLTEuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg5ODIsIDYxOSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzc0LCAzNjMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19tZWRpYSxcclxuICAgICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMjAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmFubmVyIHtcclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA0MC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYmFubmVyIHtcclxuICAmLi12ZXJzaW9uLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuYy1iYW5uZXIge1xyXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1iYW5uZXJ7XHJcbiAgICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWJhbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYmFubmVyIHtcclxuICAmLi12ZXJzaW9uLTR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLm0tYmFubmVye1xyXG4gICAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJhbm5lcntcclxuICAgICAgJl9fZGVzY3JpcHRpb257XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1iYW5uZXIge1xuICAmLi12ZXJzaW9uLTUge1xuXG4gICAgLm0tYmFubmVyIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICogMS4yNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJhbm5lciB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvYy1zZWFyY2gtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDc0cHggcmdiYSgxNSwgNDQsIDc4LCAwLjQxKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0LjNyZW0gMy4zcmVtIDIuM3JlbSAyLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogNC41cmVtIDIuNXJlbSAyLjVyZW0gMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gICYudmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmllbGRzLXdyYXBwZXIge1xyXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2Mtc2VhcmNoLWZvcm1fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IDM5cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLWwnKSB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1sb2FkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kLW5vbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5kb3VibGUtYm91bmNlMSwgLmRvdWJsZS1ib3VuY2UyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5kb3VibGUtYm91bmNlMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbiAgfVxyXG5cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcclxuICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAyLjZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXdoaXRlKTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xKSwgaW5zZXQgMCA3LjVweCAxNXB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4xKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zaWRlLW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogdW5zZXQ7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgcGFkZGluZzogY2FsYygyLjJyZW0gKiAxLjI1KSAwIGNhbGMoNS42cmVtICogMS4yNSk7XHJcbiAgfVxyXG5cclxuICAuYy1hbmNob3ItbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42cmVtICogMS4yNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICogMS4yNSk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQge1xyXG4gICAgLmMtYW5jaG9yLW5hdiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgLmMtYW5jaG9yLW5hdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4taG9yaXpvbnRhbCB7XHJcbiAgICAuYy1hbmNob3ItbmF2IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYW5jaG9yLW5hdiB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyomOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTcuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDIwcHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDQuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTlweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjRyZW0gNC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUzLjU3JSAzNS44MiUgYXQgNTMuNTclIC05LjIyJSwgIzY3QUFGOSAwJSwgIzQ5NjE5QSA1My40NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSksIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXByaW1hcnktY29sb3IyKSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDEuMjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXNpZGUtbmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtYm90dG9tLWdhcCkpO1xyXG4gICYuLXZlcnNpb24tMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYy1hbmNob3ItbmF2IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9faW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG4ud3AtYWRtaW57XHJcbiAgLm0td3JhcHBlcntcclxuICAgICYuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0td3JhcHBlciB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzRyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDMsIDE1NywgMjIxLCAwLjMpIDAlLCByZ2JhKDI0NCwgMjQ2LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXdyYXBwZXIge1xyXG4gICYuLXZlcnNpb24tMiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM0cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogNzA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLm0td3JhcHBlciB7XHJcblxyXG4gIC8vY29tYmluZSBiYW5uZXIgYW5kIHNsaWRlclxyXG4gICYuLXZlcnNpb24tMyB7XHJcbiAgICAtLW1vZHVsZXMtc2hpdDogMjZyZW07XHJcbiAgICAvL2Jhbm5lclxyXG4gICAgLm0tYmFubmVyIHtcclxuICAgICAgJi4tdmVyc2lvbi00IHtcclxuICAgICAgICAubC1iYW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vZHVsZXMtc2hpdCk7XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3NsaWRlclxyXG4gICAgLm0tYmFubmVyICsgLm0tc2xpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tb2R1bGVzLXNoaXQpICogLTEpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXdyYXBwZXIge1xyXG5cclxuICAvL2NvbWJpbmUgdGl0bGUgYW5kIGltYWdlIHNsaWRlclxyXG4gICYuLXZlcnNpb24tNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIC0td3JhcC1jb2wtMTogNDclICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0td3JhcC1jb2wtMjogNTMlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0td3JhcHBlciB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiB2YXIoLS1kZWZhdWx0LWJvdHRvbS1nYXAsIHZhcigtLXZlcnRpY2FsLWdhcCkpO1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBoZWlnaHQ6IDUxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2lmIGFkZGVkIGltYWdlIGluIGFkbWluXHJcbiAgJi4tY3VzdG9tLWRlY29yLi1jdXN0b20tZGVjb3J7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbW9kdWxlLWRlY29yLWltYWdlLXVybCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICB3aWR0aDogdmFyKC0tdGl0bGUtY29udGFpbmVyLW1heC13aWR0aCk7XHJcbiAgICB9XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDogdmFyKC0tZGVzYy1jb250YWluZXItbWF4LXdpZHRoKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1ibG9jayB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgJiA+IC5jLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAuYy1ibG9jayB7XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjRyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgcGFkZGluZzogOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuICAgICAgcGFkZGluZzogMTEuNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjIpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXByaW1hcnktY29sb3IyKSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmV0aXRsZS1saW5lLWhlaWdodCwgMS4yKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByZXRpdGxlLWZvbnQtd2VpZ2h0LCA1MDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcHJldGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjhyZW0gKiAxLjI1KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWhvcml6b250YWwge1xyXG4gICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12ZXJ0aWNhbCB7XHJcbiAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXJjYmwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDRyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0cmVtICogMS4yNSlcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywnPD1kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42cmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtdmVydGljYWwge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLWJvdHRvbSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWFkbWluIHtcclxuICAubC1jb250ZW50LTEge1xyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtMSB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDI0cHggcmdiYSg2MiwgNzUsIDEzMCwgMC4wOCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICB3aWR0aDogNjguNCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywnPD1kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDguNnJlbSAzLjVyZW0gNS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSA4LjZyZW0gNC41cmVtIDUuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLWJsb2NrIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJiA+IC5jLWltYWdlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWltYWdle1xyXG4gICAgICAmKy5sLXJjYmx7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXJjYmwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgIC0tY29sLWxlZnQtc2hpZnQ6IDkuNSU7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjIpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb2wtbGVmdC1zaGlmdCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbC1sZWZ0LXNoaWZ0KSAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbC1sZWZ0LXNoaWZ0KSAqIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbC1sZWZ0LXNoaWZ0KSAqIDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtMSB7XHJcbiAgJi4tdmVyc2lvbi0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tZGVmYXVsdC10b3AtZ2FwKSAqIDIuNyk7O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggNjVweCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMzYpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cykgMCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKSAwIDAgNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyxcclxuICAgIC5jLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjclIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1ibG9jayB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICYgPiAuYy1pbWFnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSksIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1jb250ZW50LTEge1xyXG4gICYuLXZlcnNpb24tMyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQuM3JlbTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICAgIGhlaWdodDogNzYuN3JlbTtcclxuICAgICAgICB3aWR0aDogNDguMyU7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTguOCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOS45cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcsXHJcbiAgICAuYy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWMtYmxvY2stcmFkaXVzKSAwIDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA5OXB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4zMyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpIDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikgNDIuNzElKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiA0LjFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxLjJyZW0gc29saWQgI0YyRjZGRDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxMDMsIDE1NywgMjIxLCAwLjU3KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogN3B4IDNweCAyNHB4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzZweCAyNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2LjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjNUQ4OUM2O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzVEODlDNjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMzAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjUzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzU4cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTUgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNy42NTQ4NSAwLjExMDM1Mkw2LjQ2NTQxIDEuNTAwOUwxMS4xNzI2IDcuMDEzNzZIMC45MDYyNVY4Ljk4NjE3SDExLjE3MjZMNi40NjU0MSAxNC40OTlMNy42NTQ4NSAxNS44ODk2TDE0LjQwMzUgNy45OTk5N0w3LjY1NDg1IDAuMTEwMzUyWicgZmlsbD0nJTIzRjM2NDM3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC03MCUpIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC4taDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1ibG9jayB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICYgPiAuYy1pbWFnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICYuaXMtdmVydGljYWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IyKSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IxKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1jb250ZW50LTEge1xyXG4gICYuLXZlcnNpb24tNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWxpZ2h0LnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWJsb2NrIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJiA+IC5jLWltYWdlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtMSB7XHJcbiAgJi4tdmVyc2lvbi01IHtcclxuICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEA3MDAmZGlzcGxheT1zd2FwJyk7XHJcbiAgICAtLXNoaWZ0OiBjYWxjKDUwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xyXG4gICAgLS1tYWluLWltZy13aWR0aDogMzglO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAtLW1haW4taW1nLXdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiAxNDQuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEzMi42cmVtO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyxcclxuICAgIC5jLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNDBweCAzMnB4IDQwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggcmdiYSg2MiwgNzUsIDEzMCwgMC4yKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxOC4ycmVtIDQuOHJlbSA2LjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBjb250ZW50OiAnMCcgY291bnRlcihpdGVtKTtcclxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1ibG9jayB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5jLWltYWdlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yLTN4NCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg3NTksIDExNzUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzU5LCAxMTc1KTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUuOXJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmwtcmNibCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjklO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgd2lkdGg6IDQzLjNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKSAwIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWMtYmxvY2stcmFkaXVzKSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgbWFyZ2luOiBjYWxjKDMuMnJlbSAqIDEuMjUpIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWMtYmxvY2stcmFkaXVzKSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC0ybisyKSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC0xIHtcclxuICAmLi12ZXJzaW9uLTYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAyMHB4IC0yMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMjBweCAtMjBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAzLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAzMHB4IDIzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogN3B4IDNweCAyNHB4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSksIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLi1pcy1mb2N1c2VkIHtcclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICYuLWxpbmsge1xyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLXhsJykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICZfX3R4dCxcclxuICAgICAgICAgICAgICAgICZfX2ljbyBzdmcge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICAmLi1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgJl9fdHh0LFxyXG4gICAgICAgICAgICAgICZfX2ljbyBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS42cmVtICogMS4yNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuLWg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvdHRvbTogLTYuNHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBjb250ZW50OiAnMCcgY291bnRlcihpdGVtKTtcclxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoN3JlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nLFxyXG4gICAgLmMtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgJl9fcHJlYW1ibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWJsb2NrIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJiA+IC5jLWltYWdlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogLTEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDE0LCAzNjgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaGFzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgaW5zZXQ6IDUwJSAwIC0xcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1yY2JsIHtcclxuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OC45JSA0MS4zMyUgYXQgNTcuMzclIDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi4taXMtZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSksIHZhcigtLXByaW1hcnktY29sb3IzKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjIpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtY29udGVudC0xIHtcclxuICAmLi12ZXJzaW9uLTcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1kZWZhdWx0LWJvdHRvbS1nYXAsIHZhcigtLXZlcnRpY2FsLWdhcCkpO1xyXG4gICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtY29udGVudC0xIHtcbiAgJi4tdmVyc2lvbi04IHtcblxuICAgIC5jLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1yY2Jse1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1oZWFkaW5nLFxuICAgIC5jLWhlYWRpbmdfX2Rlc2NyaXB0aW9ue1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWZvcm0gKyAubC1jb250ZW50LTEuLXZlcnNpb24tOCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gIH1cbn1cbiIsIi5sLWNvbnRlbnQtMiB7XHJcbiAgLmMtaW1hZ2Uge1xyXG5cclxuICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLW92ZXJsYXkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiA3MCUgMCAtMXB4IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTMsIDI1MywgMjU1LCAwKSAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgOTglLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtaGVhZGluZ3tcclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWFkLW1vcmUtd3JhcHBlcntcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAucmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMS4xcmVtKSwgLTI1JSkgcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMS4xcmVtKSwgLTY1JSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtMiB7XHJcblxyXG4gICYuLXZlcnNpb24tMSB7XHJcbiAgICAtLXNoaWZ0OiBjYWxjKDUwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLXNtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgIC0tY29udGVudC13aWR0aDogdmFyKC0tdGFibGV0LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+NzY5cHgnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaGlmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3MywgMjk2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3NyY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm9yZGVyLWRlZmF1bHR7XHJcbiAgICAgICAgLmMtYmxvY2t7XHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWltYWdle1xyXG4gICAgICAgICAgICAgICZfX3NyY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3JkZXItcmV2ZXJzZXtcclxuICAgICAgICAuYy1ibG9ja3tcclxuICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaGlmdCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgdmFyKC0tYy10eHQtZ3IsIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1pbWFnZXtcclxuICAgICAgICAgICAgICAmX19zcmN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG5cclxuICAgICAgJl9fcHJlIHtcclxuICAgICAgICAtLXByZXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByZWFtYmxlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIubC1jb250ZW50LTIge1xyXG4gICYuLXZlcnNpb24tMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAmLnItMXgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIC0xKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIC0xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg0LjdyZW0gKiAxLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg2LjRyZW0gKiAxLjI1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45NjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0zNjFweFwiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC0yIHtcclxuICAmLi12ZXJzaW9uLTMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgICAmLm0tYmxvY2sge1xyXG4gICAgICAmLi1jb2xvcnMtaW52ZXJ0ZWQsXHJcbiAgICAgICYuc3R5bGUtZGFyayB7XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAmX19wcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yLWFsdCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMjU0LjQ3JSBhdCAxMDcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA5M3B4IHJnYmEoMTAsIDgxLCAxMjEsIDAuMzgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fcHJlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogbWluKDY0cmVtLCAxMDAlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFyZ2VyLXRleHQtc2l6ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtYmxvY2t7XHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWZyb250LXNyYy1zaGlmdCkgKiAyKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1mcm9udC1zcmMtc2hpZnQpICogMyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm9udC1oLWxlZnQge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1mcm9udC1zcmMtc2hpZnQpICogLTEgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm9udC1oLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDEwcmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1mcm9udC1zcmMtc2hpZnQpICogLTEgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gNXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgcGFkZGluZzogNnJlbSB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkuNXJlbSA0LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm0tYmxvY2sge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICB0b3A6IDUzJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1jb250ZW50LTIge1xyXG4gICYuLXZlcnNpb24tNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5tLWJsb2NrIHtcclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sYXJnZXItdGV4dC1zaXplKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAtLWNvbHVtbnMtcmF0aW86IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmRlci1kZWZhdWx0IHtcclxuICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9kZWNvci1jdGEucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yLTR4MyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwLCA5KTtcclxuXHJcbiAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oNDIuOXJlbSwgNzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogbWluKDQyLjlyZW0sIDYzJSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMzA0LjQ3JSBhdCA2Ny43OCUgLTYxLjY3JSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgMCUsIHZhcigtLXByaW1hcnktY29sb3IyKSA0Mi43MSUpO1xyXG5cclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJvbnQtdi10b3Age1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJvbnQtdi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJvbnQtaC1sZWZ0IHtcclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAycmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyb250LWgtcmlnaHQge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDEwcmVtIDJyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSA1cmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogNDUlIGF1dG8gYXV0byAxMiU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbigxNi4zcmVtLCAxMDAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwLjVyZW0gMXJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MScgaGVpZ2h0PSc2MScgdmlld0JveD0nMCAwIDYxIDYxJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBvcGFjaXR5PScwLjInIGN4PSczMC41JyBjeT0nMzAuNScgcj0nMzAuNScgZmlsbD0nd2hpdGUnLyUzRSUzQ2NpcmNsZSBjeD0nMzAuNScgY3k9JzMwLjUnIHI9JzIwLjUnIGZpbGw9J3VybCglMjNwYWludDBfcmFkaWFsXzI1MjBfNDA1MiknLyUzRSUzQ2cgb3BhY2l0eT0nMC43JyUzRSUzQ3BhdGggZD0nTTM4IDI5QzM4IDM0LjQ0NDQgMzEgMzkuMTExMSAzMSAzOS4xMTExQzMxIDM5LjExMTEgMjQgMzQuNDQ0NCAyNCAyOUMyNCAyNy4xNDM1IDI0LjczNzUgMjUuMzYzIDI2LjA1MDMgMjQuMDUwM0MyNy4zNjMgMjIuNzM3NSAyOS4xNDM1IDIyIDMxIDIyQzMyLjg1NjUgMjIgMzQuNjM3IDIyLjczNzUgMzUuOTQ5NyAyNC4wNTAzQzM3LjI2MjUgMjUuMzYzIDM4IDI3LjE0MzUgMzggMjlaJyBzdHJva2U9JyUyM0Y0RjZGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTMwLjk5OTMgMzEuMzMzMkMzMi4yODggMzEuMzMzMiAzMy4zMzI3IDMwLjI4ODUgMzMuMzMyNyAyOC45OTk4QzMzLjMzMjcgMjcuNzExMiAzMi4yODggMjYuNjY2NSAzMC45OTkzIDI2LjY2NjVDMjkuNzEwNyAyNi42NjY1IDI4LjY2NiAyNy43MTEyIDI4LjY2NiAyOC45OTk4QzI4LjY2NiAzMC4yODg1IDI5LjcxMDcgMzEuMzMzMiAzMC45OTkzIDMxLjMzMzJaJyBzdHJva2U9JyUyM0Y0RjZGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdwYWludDBfcmFkaWFsXzI1MjBfNDA1MicgY3g9JzAnIGN5PScwJyByPScxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScgZ3JhZGllbnRUcmFuc2Zvcm09J3RyYW5zbGF0ZSgzNy43OTEyIC0xNS4yODMzKSByb3RhdGUoMTAzLjczNCkgc2NhbGUoNTAuMjk2MyA3Ny4wOTc5KSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzY3OURERCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzNFNEI4MicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWMtdHh0LWdyKSAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYy10eHQtZ2wpIC8gMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RBRUFGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLWd1dHRlcikpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC0yIHtcclxuICAmLi12ZXJzaW9uLTUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2OS43cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tZGVmYXVsdC10b3AtZ2FwKSAvIDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tLWJsb2NrIHtcclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sYXJnZXItdGV4dC1zaXplKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDYzcmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIuM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9hYmMtaWNvbi5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC0tZnJvbnQtc3JjLXNoaWZ0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgLS1mcm9udC1zcmMtc2hpZnQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDYpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogbWluKDUwcmVtLCA4MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnItMXgxIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0OTAsIDUzNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjdweCByZ2JhKDExLCA2NSwgMTA0LCAwLjQpO1xyXG5cclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogbWluKDEwOCUsIDU2LjhyZW0pO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgoMTA4JSwgNjUuNXJlbSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMjU0LjQ3JSBhdCAxMDcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm9udC1oLWxlZnQge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIC0tZnJvbnQtc3JjLXRyYW5zbGF0ZVg6IGNhbGMoLTYyJSArIHZhcigtLWZyb250LXNyYy1zaGlmdCkpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZnJvbnQtc3JjLXRyYW5zbGF0ZVgpKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyb250LWgtcmlnaHQge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIC0tZnJvbnQtc3JjLXRyYW5zbGF0ZVg6IGNhbGMoNjIlIC0gdmFyKC0tZnJvbnQtc3JjLXNoaWZ0KSk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1mcm9udC1zcmMtdHJhbnNsYXRlWCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogNDUlIGF1dG8gYXV0byAxMiU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbigxNi4zcmVtLCAxMDAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwLjVyZW0gMXJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MScgaGVpZ2h0PSc2MScgdmlld0JveD0nMCAwIDYxIDYxJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBvcGFjaXR5PScwLjInIGN4PSczMC41JyBjeT0nMzAuNScgcj0nMzAuNScgZmlsbD0nd2hpdGUnLyUzRSUzQ2NpcmNsZSBjeD0nMzAuNScgY3k9JzMwLjUnIHI9JzIwLjUnIGZpbGw9J3VybCglMjNwYWludDBfcmFkaWFsXzI1MjBfNDA1MiknLyUzRSUzQ2cgb3BhY2l0eT0nMC43JyUzRSUzQ3BhdGggZD0nTTM4IDI5QzM4IDM0LjQ0NDQgMzEgMzkuMTExMSAzMSAzOS4xMTExQzMxIDM5LjExMTEgMjQgMzQuNDQ0NCAyNCAyOUMyNCAyNy4xNDM1IDI0LjczNzUgMjUuMzYzIDI2LjA1MDMgMjQuMDUwM0MyNy4zNjMgMjIuNzM3NSAyOS4xNDM1IDIyIDMxIDIyQzMyLjg1NjUgMjIgMzQuNjM3IDIyLjczNzUgMzUuOTQ5NyAyNC4wNTAzQzM3LjI2MjUgMjUuMzYzIDM4IDI3LjE0MzUgMzggMjlaJyBzdHJva2U9JyUyM0Y0RjZGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTMwLjk5OTMgMzEuMzMzMkMzMi4yODggMzEuMzMzMiAzMy4zMzI3IDMwLjI4ODUgMzMuMzMyNyAyOC45OTk4QzMzLjMzMjcgMjcuNzExMiAzMi4yODggMjYuNjY2NSAzMC45OTkzIDI2LjY2NjVDMjkuNzEwNyAyNi42NjY1IDI4LjY2NiAyNy43MTEyIDI4LjY2NiAyOC45OTk4QzI4LjY2NiAzMC4yODg1IDI5LjcxMDcgMzEuMzMzMiAzMC45OTkzIDMxLjMzMzJaJyBzdHJva2U9JyUyM0Y0RjZGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdwYWludDBfcmFkaWFsXzI1MjBfNDA1MicgY3g9JzAnIGN5PScwJyByPScxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScgZ3JhZGllbnRUcmFuc2Zvcm09J3RyYW5zbGF0ZSgzNy43OTEyIC0xNS4yODMzKSByb3RhdGUoMTAzLjczNCkgc2NhbGUoNTAuMjk2MyA3Ny4wOTc5KSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzY3OURERCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzNFNEI4MicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jLXR4dC1ncik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYy10eHQtZ2wpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1jb250ZW50LTIge1xyXG4gICYuLXZlcnNpb24tNiB7XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1kZWZhdWx0IHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgLS10ZXh0LXNoaWZ0OiAxMnJlbTtcclxuXHJcbiAgICAgICAgLmMtaGVhZGluZyxcclxuICAgICAgICAuYy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI2LjIlIDIxJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tdGV4dC1zaGlmdCkgKiAtMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnRuLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tYmxvY2sge1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1kZWZhdWx0LWJvdHRvbS1nYXAsIHZhcigtLXZlcnRpY2FsLWdhcCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjQlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgJi5yLTR4MyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDc2NCwgNTIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJpbWFyeSB7XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY29udHJvbHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgNjcuNzglIC02MS42NyUsIHZhcigtLXByaW1hcnktY29sb3IzKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDYyLCA3NSwgMTMwLCAwLjI4KTtcclxuICAgICAgICB3aWR0aDogNy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjRyZW0pO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExOS4xNyUgMzA0LjQ3JSBhdCA2Ny43OCUgLTYxLjY3JSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYXkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMjIgMjcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAzLjY2MzMzQzEgMi4wODEgMi43NTA0OSAxLjEyNTMyIDQuMDgxNTIgMS45ODA5N0wxOS4zODMgMTEuODE3NkMyMC42MDc2IDEyLjYwNDkgMjAuNjA3NiAxNC4zOTUxIDE5LjM4MyAxNS4xODI0TDQuMDgxNTIgMjUuMDE5QzIuNzUwNDkgMjUuODc0NyAxIDI0LjkxOSAxIDIzLjMzNjdWMy42NjMzM1onIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIubC1jb250ZW50LTIge1xyXG4gICYuLXZlcnNpb24tNyB7XHJcbiAgICAtLWl0ZW0taGVpZ2h0OiAzM3Z3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgLS1pdGVtLWhlaWdodDogMTMuNHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAtLWl0ZW0taGVpZ2h0OiAxMS40dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAmLm9yZGVyLWRlZmF1bHQge1xyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhyZW0gMCAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYy10eHQtZ3IpIC8gMik7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYy10eHQtZ2wpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RBRUFGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjV2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICYuci0xeDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDY4NiwgNjU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1saXN0IHtcclxuICAgICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMzYlIC0gdmFyKC0tY29sdW1ucy1yYXRpbykpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEyNiUgLSB2YXIoLS1jb2x1bW5zLXJhdGlvKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBvbmUgY29sdW1uXHJcbiAgICAgICAgICAgICYuLXZlcnNpb24tMSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDYuNyUgLSB2YXIoLS1jb2x1bW5zLXJhdGlvKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYy1saXN0IHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAtLWl0ZW0taGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1pdGVtLWhlaWdodDogMjV2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1pdGVtLWhlaWdodDogMTguMnZ3O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAzIGNvbHVtbnNcclxuICAgICAgICAgICAgJi4tdmVyc2lvbi0zIHtcclxuICAgICAgICAgICAgICAuYy1saXN0IHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taXRlbS1oZWlnaHQ6IDIwdnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taXRlbS1oZWlnaHQ6IDExLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLy8gaWYgbW9yZSB0aGVuIDYgbG9nb3NcclxuICAgICAgICAgICAgICAmLi1zY3JvbGwtYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAtLWl0ZW0taGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIC0taXRlbS1oZWlnaHQ6IDEwdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIC0taXRlbS1oZWlnaHQ6IDExLjR2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC0taXRlbS13aWR0aDogY2FsYyh2YXIoLS1pdGVtLWhlaWdodCkgKyA0cmVtKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgLS1pdGVtLXdpZHRoOiAgY2FsYyh2YXIoLS1pdGVtLWhlaWdodCkgKyA0LjV2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAgKiAzICsgdmFyKC0tcGFnZS1ndXR0ZXIpICAqIDMgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncm91cC1pdGVtcy13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGModmFyKC0taXRlbS13aWR0aCkgICogMyArIHZhcigtLXBhZ2UtZ3V0dGVyKSAgKiAzKTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5zaWRlOiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKS8tMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pdGVtLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSg2MiwgNzUsIDEzMCwgMC4xOSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIDIgY291bHVtbnNcclxuICAgICAgICAgICAgJi4tdmVyc2lvbi0yIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEyNS42JSAtIHZhcigtLWNvbHVtbnMtcmF0aW8pKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXZlcnNpb24tMixcclxuICAgICAgICAgICAgJi4tdmVyc2lvbi0zIHtcclxuICAgICAgICAgICAgICAuYy1saXN0IHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taXRlbS1oZWlnaHQ6IDExLjR2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpIC8gMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbGlzdC1jb2x1bW5zKSAtIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXJlbSByZ2JhKDYyLCA3NSwgMTMwLCAwLjE5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taGVpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLmMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX2ljb24sXHJcbiAgICAgICAgICAgICAgJl9faWNvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTQlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJl9faWNvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sYXJnZXItdGV4dC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ByZSxcclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmwtY29udGVudC01IHtcclxuICAuYy1pbWFnZSB7XHJcblxyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcblxyXG4gICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1vdmVybGF5IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogNzAlIDAgLTFweCAwO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUzLCAyNTMsIDI1NSwgMCkgMCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDk4JSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI3cHggcmdiYSgxMSwgNjUsIDEwNCwgMC40KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkLW1vcmUtd3JhcHBlciB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5yZWFkLW1vcmUtdG9nZ2xlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAxLjFyZW0pLCAtMjUlKSByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVhZC1tb3JlLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMS4xcmVtKSwgLTY1JSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSA0LjVyZW0gNC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAmX19wb3NpdGlvbntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmX19waG9uZXtcclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtNSB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm0tYmxvY2sge1xyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgNjNyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAtLWNvbHVtbnMtcmF0aW86IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRlZmF1bHQtYm90dG9tLWdhcCwgdmFyKC0tdmVydGljYWwtZ2FwKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oNTByZW0sIDgwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtLWZyb250LXNyYy1zaGlmdDogMTIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICYuci0xeDEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0OTAsIDUzNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IG1pbigxMDglLCA1Ni44cmVtKTtcclxuICAgICAgICAgICAgICB3aWR0aDogbWF4KDEwOCUsIDY1LjVyZW0pO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDI1NC40NyUgYXQgMTA3Ljc4JSAtNjEuNjclLCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJvbnQtaC1sZWZ0IHtcclxuICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAtLWZyb250LXNyYy10cmFuc2xhdGVYOiBjYWxjKC02MiUgKyB2YXIoLS1mcm9udC1zcmMtc2hpZnQpKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWZyb250LXNyYy10cmFuc2xhdGVYKSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZnJvbnQtc3JjLXRyYW5zbGF0ZVg6IGNhbGMoLTMwJSArIHZhcigtLWZyb250LXNyYy1zaGlmdCkpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyb250LWgtcmlnaHQge1xyXG4gICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIC0tZnJvbnQtc3JjLXRyYW5zbGF0ZVg6IGNhbGMoNjIlIC0gdmFyKC0tZnJvbnQtc3JjLXNoaWZ0KSk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1mcm9udC1zcmMtdHJhbnNsYXRlWCkpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgICAgICAgICAtLWZyb250LXNyYy10cmFuc2xhdGVYOiBjYWxjKDMwJSAtIHZhcigtLWZyb250LXNyYy1zaGlmdCkpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jLXR4dC1ncik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYy10eHQtZ2wpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1zbGlkZXItdGVzdGltb25pYWwtMiB7XHJcbiAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NiwgMjU1LCAwLjIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpIDEwMS40NyUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1zbGlkZXItdGVzdGltb25pYWwtMiB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuXHJcbiAgICAtLWFycm93LXdpZHRoOiA0OHB4O1xyXG4gICAgLS1hcnJvdy1nYXA6IDFyZW07XHJcbiAgICAtLW5hdi1oZWlnaHQ6IDEwLjdyZW07XHJcblxyXG4gICAgJi4tY29sb3JzLWludmVydGVkIHtcclxuICAgICAgLmMtdGVzdGltb25pYWxzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yLWFsdCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgJi4tbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yLWFsdCk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgJl9faWNvIHN2ZyxcclxuICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpO1xyXG5cclxuICAgICAgJl9fY29sIHtcclxuICAgICAgICAtLWNvbHVtbnMtcmF0aW86IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtY2l0ZSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMXJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNC4xcmVtICogMS4yNSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICAgIG1hcmdpbjogY2FsYygzLjJyZW0gKiAxLjI1KSAwIGNhbGMoMi43cmVtICogMS4yNSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYuMnJlbSAwIDQuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScsJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1zbGlkZXItbmF2LXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogY2FsYygzLjRyZW0gKiAxLjI1KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgYm90dG9tOiA4LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1zbGlkZXItbmF2IHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zbGlkZXItbmF2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5uYXYtaXMtc2xpZGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5sLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgICAmX190aHVtYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgJl9fdGh1bWIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAyMHB4IDI0cHggcmdiKDAgMCAwIC8gNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ4LjklIDQxLjMzJSBhdCA1Ny4zNyUgMTAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IxKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IyKSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1jaXRlIHtcclxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjhyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbXBhbnkge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm0tc2xpZGVyIHtcclxuICAgICAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249Ym90dG9tLWFycm93c10ge1xyXG4gICAgICAgICYgKyAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg0LjI1cmVtICsgdmFyKC0tdmVydGljYWwtZ2FwKSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm0tc2xpZGVyIHtcclxuICAgICAgICAgICAgJl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAtLWFycm93cy1wb3NpdGlvbi1zaGlmdDogY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpIC0gdmFyKC0tYXJyb3ctZ2FwKSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLXNtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS10YWJsZXQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDMuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDguNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFycm93cy1wb3NpdGlvbi1zaGlmdCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXJyb3dzLXBvc2l0aW9uLXNoaWZ0KTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTY1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMCAyNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMTRyZW0gMCAzMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYyg3cmVtICogMS4yNSkgMCBjYWxjKDE1LjJyZW0gKiAxLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4taGFzLW92ZXJsYXkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQjNBNzc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzMTNGN0IgMCUsICMzRTRCODIgMjkuNDglLCAjM0U0QjgyIDU0LjQ4JSwgcmdiYSg1NywgODUsIDE0MSwgMC42MzU0MTIpIDc5LjQ4JSwgcmdiYSgxMDMsIDE1NywgMjIxLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDg1JSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1zbScpIHtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA4NSUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICsgLmMtaW1hZ2VfX3NyYyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3dzIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMjgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2MiwgNzUsIDEzMCwgMC4xOCk7XHJcblxyXG4gICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgICAvL3JpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1wcmV2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgLy9sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc2xpZGUge1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICZbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XHJcblxyXG4gICAgICAgICAgLmMtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICYgPiAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi53cC1hZG1pbiB7XHJcbiAgLmwtc2xpZGVyLXRlc3RpbW9uaWFsLTIge1xyXG4gICAgJi4tdmVyc2lvbi0xIHtcclxuICAgICAgJi5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1ib3R0b20tYXJyb3dzXSArIC5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzLi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm0tc2xpZGVyIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPWJvdHRvbS1hcnJvd3NdICsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3MuLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1zbGlkZXItbmF2LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1zbGlkZXItbmF2Lm5hdi1pcy1zbGlkZXIgLmwtdGVzdGltb25pYWxzX190aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1hY2NvcmRpb24ge1xyXG4gICYuLXZlcnNpb24tMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLS1zaGlmdDogY2FsYyg1MHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkgLyAyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLXNtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgIC0tY29udGVudC13aWR0aDogdmFyKC0tdGFibGV0LXdpZHRoKTtcclxuICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjAwcHggMjAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz43NjlweCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWFjY29yZGlvbiB7XHJcbiAgICAgIC0tY29sdW1ucy1nYXA6IDElO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCc8PWRlc2t0b3AnKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNoaWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICAubC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNoaWZ0KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWMtdHh0LWdyLCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDE0LCA0MjUpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtb3V0ZXItbWFyZ2luLCAyZW0pICogLTEpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1ncmlkLW91dGVyLW1hcmdpbiwgMmVtKSAqIC0xKTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1ncmlkLW91dGVyLW1hcmdpbiwgMmVtKSAqIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWFjY29yZGlvbiB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCByZ2JhKDEwMywgMTU3LCAyMjEsIDEpO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLW91dGVyLW1hcmdpbiwgMmVtKSAqIC0yKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIC5jLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogdmFyKC0tYy1ibG9jay1ndCk7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDE3cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCArIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXd5c2l3eWcge1xyXG4gICAgICAgICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsJzw9ZGVza3RvcCcpe1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tdGVhbXMge1xyXG4gICYuLXZlcnNpb24tMSB7XHJcblxyXG4gICAgLmMtdGVhbSB7XHJcbiAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWhhcy1ob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuY292ZXItbGluayB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy10ZWFtIHtcclxuICAgICAgICAgICAgICAmX19wcmV2aWV3LWltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDM2cHggcmdiYSgzMSwgODUsIDIwNCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1pcy1mb2N1c2VkIHtcclxuXHJcbiAgICAgICAgICAuY292ZXItbGluayB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtdGVhbSB7XHJcbiAgICAgICAgICAgICZfX3ByZXZpZXctaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDM2cHggcmdiYSgzMSwgODUsIDIwNCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJldmlldy1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzNnB4IHJnYmEoMzEsIDg1LCAyMDQsIDAuMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOC42MmRlZywgcmdiYSgyMTMsIDIyNiwgMjUzLCAwLjUpIDEuODQlLCByZ2JhKDIzMiwgMjM4LCAyNDksIDApIDkzLjg3JSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOC42MmRlZywgcmdiYSg2MiwgNzUsIDEzMCwgMSkgMS44NCUsIHJnYmEoMTAzLCAxNTcsIDIyMSwgMSkgOTMuODclKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmV2aWV3LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByZXZpZXctbmFtZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByZXZpZXctcm9sZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI5JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJldmlldy1iaW8ge1xyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAmLi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgJl9faWNvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvdmVyLWxpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubC10ZWFtIHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIC0tZ3JpZC1jb2w6IDMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC5jLXRlYW0ge1xyXG4gICAgICAgICAgICAmX19wcmV2aWV3IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRlYW0ge1xyXG4gICZfX2RldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRlYW0ge1xyXG4gICAgICAmX19wcmV2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByZXZpZXctaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzZweCByZ2JhKDMxLCA4NSwgMjA0LCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDguNjJkZWcsIHJnYmEoNjIsIDc1LCAxMzAsIDEpIDEuODQlLCByZ2JhKDEwMywgMTU3LCAyMjEsIDEpIDkzLjg3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmV2aWV3LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2RldGFpbHMtaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuNCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMC43JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEzLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGV0YWlscy1iaW8ge1xyXG4gICAgICAgIGhlaWdodDogNDUuNHJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDIyNSwgMjM1LCAyNDgsIDEpIHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjM1LCAyNDgsIDEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbHMtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbHMtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjlyZW0gMCAzLjRyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiA1LjRyZW0gMCA2LjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZS1yb2xlLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgLmMtdGVhbSB7XHJcbiAgICAgICAgJl9fZGV0YWlscy1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGV0YWlscy1yb2xlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC1zaW1wbGUtMSB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIC5sLWhlYWRpbmcge1xyXG4gICAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICZfX3ByZWFtYmxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04LjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtc2ltcGxlLTEge1xyXG4gICYuLXZlcnNpb24tMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1jb250ZW50LXNpbXBsZS0xIHtcclxuICAmLi12ZXJzaW9uLTMge1xyXG4gICAgLmMtYmxvY2sge1xyXG5cclxuICAgICAgZ3JpZC1hcmVhOiBpdGVtMjtcclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXNtJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubC1oZWFkaW5ne1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXNtJyl7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgLmMtaGVhZGluZyxcclxuICAgICAgICAuYy1oZWFkaW5nX19kZXNjcmlwdGlvbntcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZ3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhlYWRpbmdfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtc2ltcGxlLTEge1xyXG4gICYuLXZlcnNpb24tNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC1zaW1wbGUtMSB7XHJcbiAgJi4tdmVyc2lvbi01IHtcclxuICAgIC5jLWhlYWRpbmcsXHJcbiAgICAuYy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBtaW4oODJyZW0sIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bi1iYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAtMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICAtLWJ0bi1ib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAycmVtKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0OS43JSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4taW52ZXJ0ZWQge1xyXG4gICAgICAgICAgLS1jMTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgLS1jMjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg0LjVyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm5vdCguLWxpbmsgKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLWNvbnRlbnQtc2ltcGxlLTEge1xyXG4gICYuLXZlcnNpb24tNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgLmwtaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC1zaW1wbGUtMiB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA4MCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtaGVhZGluZyB7XHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaWZyYW1lIHN0eWxpbmdcclxuICAgICAgICAmX19pZnJhbWUge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMi40cmVtICogMS4yNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgxMDMsIDE1NywgMjIxLCAwLjIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTguOXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwNyU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAzJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMy42cmVtICogMS4yNSkgMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogOC4ycmVtIDAgMTByZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExNyU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpIDAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwM3B4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC4wNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtaGVhZGluZyxcclxuICAgICAgICAgIC5jLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1oZWFkaW5nLFxyXG4gICAgICAgICAgLmMtaGVhZGluZ19fZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAuYy1oZWFkaW5nX19pZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2t0aXRsZS1vbmx5IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtY29udGVudC1zaW1wbGUtMyB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCc8PWRlc2t0b3AteGwnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSAxMHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogNzAlIDAgLTFweCAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTMsIDI1MywgMjU1LCAwKSAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgOTglLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubS1ibG9jayB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1oZWFkaW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDc0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAuYy1waWN0dXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi44cmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIxcHggYXV0byAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMSU7XHJcbiAgICAgICAgICAgIHRvcDogODUlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA5Ni44cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDc0cHggcmdiYSgxNSwgNDQsIDc4LCAwLjQxKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbjogNy41cmVtIGF1dG8gMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA3NHB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC43MSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTE5LjE3JSAzMDQuNDclIGF0IDY3Ljc4JSAtNjEuNjclLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpIDQyLjcxJSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1mb3JtIHtcclxuICAmLi12ZXJzaW9uLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zM3JlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1kZWZhdWx0LWJvdHRvbS1nYXAsIHZhcigtLXZlcnRpY2FsLWdhcCkpO1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2RlY29yLWRhcmsucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDZyZW0gKiAxLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtIHtcclxuICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubC1mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTMlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4Ni41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQuMnJlbSAqIDIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0LjVyZW0pO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDExMHB4IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC41KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnJlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcsICc8PWRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzguNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4Ni41cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1mb3JtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1saXN0IHtcclxuICAgICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmLi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmMtbWFwLWlmcmFtZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMjRweCAzNHB4IHJnYmEoMywgMTEyLCAyMTAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbjogOHJlbSAwIDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNS45cmVtICogMS4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pZnJhbWUtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDQ3M3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygyOC4zNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWZvcm0ge1xuICAmLi12ZXJzaW9uLTIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLXRvcDogLTczcmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubC1mb3JtIHtcbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVyZW0gKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXJlbSAqIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAuYy1saXN0IHtcbiAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbWFwLWlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuZ3Jhdml0eS10aGVtZS5kcy1jb250YWN0LXVzX3dyYXBwZXIge1xuICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjMpIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHMtY29udGFjdC11cyB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIGlucHV0W3R5cGU9cGhvbmVdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUnIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwYTUgNSAwIDAgMSA1IDV2MTZhNSA1IDAgMCAxLTUgNVYwWicgZmlsbD0nJTIzNjc5REREJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGM0NBRDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUnIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwYTUgNSAwIDAgMSA1IDV2MTZhNSA1IDAgMCAxLTUgNVYwWicgZmlsbD0nJTIzRjAyNTI1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS45cmVtIDtcbiAgICAgICAgICAmLm1lZGl1bXtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtZ2Ytc3VibWl0LWJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm0tdGFicyB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIC0tdGJuYXYtZ2FwOiAwO1xyXG4gICAgLS1hcm93cy1zaXplOiA0LjhyZW07XHJcbiAgICAtLWFyb3dzLXBhZGRpbmc6IDEuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubC10YWJzLXBhZ2luYXRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgY29sb3I6IHJnYmEoNjIsIDc1LCAxMzAsIDAuOCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWFyb3dzLXNpemUpICogMiArIHZhcigtLWFyb3dzLXBhZGRpbmcpICogMik7XHJcbiAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWFyb3dzLXNpemUpICsgdmFyKC0tYXJvd3MtcGFkZGluZykpICogLTEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRvcDogMy44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLWd1dHRlcikpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpIC8gLTIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIHRvcDogY2FsYygzLjhyZW0gKyB2YXIoLS1wYWdlLWd1dHRlcikpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmV2LFxyXG4gICAgICAmX19uZXh0IHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYXJvd3Mtc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcm93cy1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSg2MiwgNzUsIDEzMCwgMC4yOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6bm90KCYuZGlzYWJsZWQpIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByZXYge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy10Ym5hdjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMuMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS4zcmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjJyZW0gNC40cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAtMjBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDIwcHggLTIwcHggMjRweCByZ2JhKDYyLCA3NSwgMTMwLCAwLjAyKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggLTIwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwcHggLTZweCAxMHB4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS40cmVtICoxLjI1KSBjYWxjKDIuM3JlbSAqIDEuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTB2dztcclxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MHZ3IC0gKHZhcigtLWFyb3dzLXNpemUpICsgdmFyKC0tYXJvd3MtcGFkZGluZykpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWFyb3dzLXNpemUpICsgdmFyKC0tYXJvd3MtcGFkZGluZykpICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTkuMTclIDMwNC40NyUgYXQgMTEzLjc4JSAwLCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IzKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgJl9fbGFiZWwsXHJcbiAgICAgICAgICAmX19kZWNvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdGFicy13cmFwcGVyLXYxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAtLWFyb3dzLXNpemU6IDQuOHJlbTtcclxuICAgICAgICAtLWFyb3dzLXBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tYXJvd3Mtc2l6ZSkgKyB2YXIoLS1hcm93cy1wYWRkaW5nKSAqIDIpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdGJwYW5lbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgLS1kZWNvci1zaGlmdDogY2FsYyg1MHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkgLyAyKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1kZWNvci1zaGlmdCkgKiAyKTtcclxuICAgICAgICAgIGhlaWdodDogMjcuMnJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMywgMTU3LCAyMjEsIDAuNikgMCUsIHJnYmEoMjQ0LCAyNDYsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNjc5REREIDAlLCByZ2JhKDI0NCwgMjQ2LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiA1LjFyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYygyLjRyZW0gKiAxLjI1KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuMXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuNHJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDM1JSwgI0I4RDFGMCAzNSUsICNCOEQxRjAgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ0bi1iYXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg0LjhyZW0gKiAxLjI1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGksIG9sIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLXBvc3RzIHtcclxuICAuYy1ibG9jayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtYmxvY2sge1xyXG5cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAvLyAgb3BhY2l0eTogMDtcclxuICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICAmLi1saW5rIHtcclxuICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faWNvIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgLmMtcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG5cclxuICAgICAgICAgIC5jLWltYWdlX19zcmMsXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0cyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBvc3RzIHtcclxuICAubC1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn0iLCIubC1zbGlkZXItY2FyZHMtMSB7XHJcbiAgLmwtcG9zdHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZfX3RpdGxle1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXNsaWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDYuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xyXG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogOC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3Atc20nKSB7XHJcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvd3Mge1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJyb3dzLWJnKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgJi4tcHJldiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiKDIzNiwgMTI3LCA2OCwpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgcmdiKDIzNiwgMTI3LCA2OCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tcHJldiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1ZGVnLCByZ2IoOTEsIDEzNCwgMTk1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbmV4dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgcmdiKDkxLCAxMzQsIDE5NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubC1zbGlkZXItY2FyZHMtMSB7XHJcblxyXG4gICYuLXZlcnNpb24tMSB7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLXNtKTtcclxuICAgIH1cclxuXHJcbiAgICAtLXNoaWZ0OiBjYWxjKDUwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLXRhYmxldC13aWR0aCk7XHJcbiAgICAgIC0tc2xpZGUtY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD03NjlweCcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRlZmF1bHQtYm90dG9tLWdhcCwgdmFyKC0tdmVydGljYWwtZ2FwKSk7XHJcblxyXG4gICAgJi5oYXMtcGFnaW5hdGlvbiB7XHJcbiAgICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNnJlbSAqIDEuMjUgKyAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEgKyAxcHgpO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaGlmdCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbC1wb3N0LWltZy1yYWRpdXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0MTQsIDI2Nyk7XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9ja19fbGluay1mdWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLyomOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0MTAsIDI3Myk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XHJcbiAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0MTAsIDMyMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XHJcblxyXG4gICAgICArIC5tLXNsaWRlcl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblxyXG4gICAgICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYygxcmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBnYXA6IDEuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1zbGlkZXIge1xyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoODh2dyAtIHZhcigtLXNoaWZ0KSAqIDIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD03NjlweCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAzLCAxNTcsIDIyMSwgMCk7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAzLCAxNTcsIDIyMSwgMC40KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgMCUsIHZhcigtLXByaW1hcnktY29sb3IyKSAxMDEuNDclKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5sLXNsaWRlci1jYXJkcy0xIHtcclxuICAmLi12ZXJzaW9uLTIge1xyXG4gICAgLS1zbGlkZS1jb250YWluZXItcGFkZGluZzogMi42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcclxuICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLXNtKTtcclxuICAgIH1cclxuICAgIC0tc2hpZnQ6IGNhbGMoNTB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgIC0tY29udGVudC13aWR0aDogdmFyKC0tdGFibGV0LXdpZHRoKTtcclxuICAgICAgLS1zbGlkZS1jb250YWluZXItcGFkZGluZzogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz43NjlweCcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNoaWZ0KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9NzY5cHgnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKSAtIDE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1wb3N0cyB7XHJcbiAgICAgIC0tbC1wb3N0LXRhZy1zaXplOiAxLjhyZW07XHJcbiAgICAgIC0tbC1wb3N0LXRhZy13ZWlnaHQ6IDgwMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAtLWwtcG9zdC10YWctc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplLW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTA2MiwgNTI4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyN3B4IHJnYmEoNjIsIDc1LCAxMzAsIDAuMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDIuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2F0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9NzY5cHgnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDZyZW0gKiAxLjI1ICsgMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTU3LCAyMjEsIDAuMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC14bCcpIHtcclxuICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD03NjlweCcpIHtcclxuICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLXNsaWRlci1pbWFnZXMge1xyXG5cclxuICAubS1zbGlkZXIge1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNC4zcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA2LjNyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1zbScpIHtcclxuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDUuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFycm93cy1iZyk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgJi4tcHJldiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiKDIzNiwgMTI3LCA2OCwpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgcmdiKDIzNiwgMTI3LCA2OCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuLXByZXYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiKDkxLCAxMzQsIDE5NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuLW5leHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsIHJnYig5MSwgMTM0LCAxOTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmwtc2xpZGVyLWltYWdlcyB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgICYubS1zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1ib3R0b20tYXJyb3dzXSArIC5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlciB7XHJcblxyXG4gICAgICAmX19uYXYge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMS44cmVtIHJnYmEoMjAsIDc5LCAxNDksIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IH4gLnN3aXBlci1zbGlkZSB+IC5zd2lwZXItc2xpZGUgfiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IH4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMTUlIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgIG1hcmdpbjogMTAlIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lZGlhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubC1sb2NhdGlvbnMtMSB7XHJcbiAgJi4tdmVyc2lvbi0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAtLXNoaWZ0OiBjYWxjKDUwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xyXG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgtc20pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS10YWJsZXQtd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMThyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1cmVtICogMS4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tYmxvY2sge1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9ucy1zZWN0aW9uIHtcclxuICAgICAgJjpub3QoLnNlYXJjaC1mb3VuZCkge1xyXG4gICAgICAgIC5sb2NhdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9kZWNvci1kYXJrLWxpZ2h0ZXIucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDk1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1yZXN1bHRzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICogMS4yNSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMi45cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNBM0JGRTI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhdGlvbnMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAtLWljb24td2lkdGg6IGNhbGMoMS4yNXJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAtLWljb24tbWFyZ2luLXJpZ2h0OiBjYWxjKDEuMzNyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgLS1pY29uLXdpZHRoOiAxLjU1cmVtO1xyXG4gICAgICAgICAgICAgIC0taWNvbi1tYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0taWNvbi1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWV0YSxcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUsXHJcbiAgICAgICAgICAgIC5jYXJkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uLXdpZHRoKSArIHZhcigtLWljb24tbWFyZ2luLXJpZ2h0KSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taWNvbi13aWR0aCkgKyB2YXIoLS1pY29uLW1hcmdpbi1yaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi5waG9uZSxcclxuICAgICAgICAgICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDAuN3JlbSAqIDEuMjUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICogMS4yNSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sb2NhdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2hpZnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZWZhdWx0LXRleHQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDc0cHggcmdiYSgxMDMsIDE1NywgMjIxLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlci10ZXh0LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3dnc7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIzNSwgMjQ4LCAxKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzUsIDI0OCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI4LjVyZW0gKiAxLjI1KTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy45cmVtIDEuNnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjZweCA5cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNEVCO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTRFQjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9jYXRpb25zLW1hcCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDE1OS41JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3OS41JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdltyb2xlPSdkaWFsb2cnXSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODN2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYnV0dG9uW3RpdGxlPVwiQ2xvc2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXZbcm9sZT0nY29udGVudCddIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhc2lkZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgLnJlc3VsdHMtbWFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8td2luZG93LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAzLjFyZW0gNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tbm8tcmVzdWx0cy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNC4zcmVtICogMS4yNSk7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyOXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VycmVudC1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4ycmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZmllbGRzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZXQtY3VycmVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgLS1jMTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIC0tYzI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgdmFyKC0tYzEpLCB2YXIoLS1jMSkgMjAlLCB2YXIoLS1jMikgNTElLCB2YXIoLS1jMSkgODAlLCB2YXIoLS1jMSkpIHZhcigtLXgsIDApLyAyMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNy43cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLS1vdXRsaW5lLXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1vdXRsaW5lLXNpemUpICogMS44KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tb3V0bGluZS1zaXplKSAqIDEuOCk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLXg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcclxuICAgICAgICAgICAgLmdldC1jdXJyZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS42cmVtICogMS4yNSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMy4xcmVtICogMS4yNSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMy4xcmVtICogMS4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59Il19 */
