/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

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

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

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

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

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

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

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.site-wrapper {
  font-size: 14px;
  line-height: 1.618;
}

@media screen and (min-width: 480px) {
  .site-wrapper {
    font-size: 16px;
  }
}

@media screen and (min-width: 750px) {
  .site-wrapper {
    font-size: 18px;
  }
}

@media screen and (min-width: 1050px) {
  .site-wrapper {
    font-size: 20px;
    line-height: 1.7;
  }
}

@media screen and (min-width: 1500px) {
  .site-wrapper {
    font-size: 20px;
    line-height: 1.7;
  }
}

.t-title--xtra-small {
  font-size: 22px;
}

@media screen and (min-width: 480px) {
  .t-title--xtra-small {
    font-size: 25px;
  }
}

@media screen and (min-width: 1050px) {
  .t-title--xtra-small {
    font-size: 30px;
  }
}

.t-title--small {
  font-size: 25px;
  line-height: 1;
}

@media screen and (min-width: 480px) {
  .t-title--small {
    font-size: 32px;
    line-height: 1.618;
  }
}

@media screen and (min-width: 1050px) {
  .t-title--small {
    font-size: 42px;
  }
}

.t-title--large {
  font-size: 35px;
  line-height: 1.05;
}

@media screen and (min-width: 750px) {
  .t-title--large {
    font-size: 46px;
    line-height: 1.12;
  }
}

@media screen and (min-width: 1050px) {
  .t-title--large {
    font-size: 55px;
    line-height: 1.15;
  }
}

@media screen and (min-width: 1500px) {
  .t-title--large {
    font-size: 60px;
    line-height: 1.15;
  }
}

.t-spacer--small {
  height: 20px;
}

@media screen and (min-width: 480px) {
  .t-spacer--small {
    height: 28px;
  }
}

@media screen and (min-width: 750px) {
  .t-spacer--small {
    height: 32px;
  }
}

@media screen and (min-width: 1050px) {
  .t-spacer--small {
    height: 45px;
  }
}

@media screen and (min-width: 1500px) {
  .t-spacer--small {
    height: 45px;
  }
}

.t-spacer--large {
  height: 32px;
}

@media screen and (min-width: 480px) {
  .t-spacer--large {
    height: 40px;
  }
}

@media screen and (min-width: 750px) {
  .t-spacer--large {
    height: 60px;
  }
}

@media screen and (min-width: 1050px) {
  .t-spacer--large {
    height: 100px;
  }
}

@media screen and (min-width: 1500px) {
  .t-spacer--large {
    height: 100px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.row--full {
  margin-left: -1px;
  margin-right: -1px;
}

.row--auto .col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

.row--start .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

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

.row--center .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

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

.row--end .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.row--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.row--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row--baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

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

.row--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.row--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.row--bottom .col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.row--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.row--around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.row--around .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

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

.row--between .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 100%;
  position: relative;
  padding-left: 1px;
  padding-right: 1px;
}

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

.col--last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.col--full {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.col-offset--12 {
  margin-left: 100%;
}

.col--1 {
  -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--1 {
    width: 8.33333333%;
  }
}

.col--2 {
  -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--2 {
    width: 16.66666667%;
  }
}

.col--3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--3 {
    width: 25%;
  }
}

.col--4 {
  -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--4 {
    width: 33.33333333%;
  }
}

.col--5 {
  -ms-flex-preferred-size: 41.66666667%;
      flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--5 {
    width: 41.66666667%;
  }
}

.col--6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--6 {
    width: 50%;
  }
}

.col--7 {
  -ms-flex-preferred-size: 58.33333333%;
      flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--7 {
    width: 58.33333333%;
  }
}

.col--8 {
  -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--8 {
    width: 66.66666667%;
  }
}

.col--9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--9 {
    width: 75%;
  }
}

.col--10 {
  -ms-flex-preferred-size: 83.33333333%;
      flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--10 {
    width: 83.33333333%;
  }
}

.col--11 {
  -ms-flex-preferred-size: 91.66666667%;
      flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--11 {
    width: 91.66666667%;
  }
}

.col--12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col--12 {
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm--1 {
    -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--1 {
    width: 8.33333333%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--1 {
    margin-left: 8.33333333%;
  }
  .col-sm--2 {
    -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--2 {
    width: 16.66666667%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--2 {
    margin-left: 16.66666667%;
  }
  .col-sm--3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--3 {
    width: 25%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--3 {
    margin-left: 25%;
  }
  .col-sm--4 {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--4 {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--4 {
    margin-left: 33.33333333%;
  }
  .col-sm--5 {
    -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--5 {
    width: 41.66666667%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--5 {
    margin-left: 41.66666667%;
  }
  .col-sm--6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--6 {
    width: 50%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--6 {
    margin-left: 50%;
  }
  .col-sm--7 {
    -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--7 {
    width: 58.33333333%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--7 {
    margin-left: 58.33333333%;
  }
  .col-sm--8 {
    -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--8 {
    width: 66.66666667%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--8 {
    margin-left: 66.66666667%;
  }
  .col-sm--9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--9 {
    width: 75%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--9 {
    margin-left: 75%;
  }
  .col-sm--10 {
    -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--10 {
    width: 83.33333333%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--10 {
    margin-left: 83.33333333%;
  }
  .col-sm--11 {
    -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--11 {
    margin-left: 91.66666667%;
  }
  .col-sm--12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .col-sm--12 {
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .col-sm-offset--12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 750px) {
  .col-md--1 {
    -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--1 {
    width: 8.33333333%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--1 {
    margin-left: 8.33333333%;
  }
  .col-md--2 {
    -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--2 {
    width: 16.66666667%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--2 {
    margin-left: 16.66666667%;
  }
  .col-md--3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--3 {
    width: 25%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--3 {
    margin-left: 25%;
  }
  .col-md--4 {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--4 {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--4 {
    margin-left: 33.33333333%;
  }
  .col-md--5 {
    -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--5 {
    width: 41.66666667%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--5 {
    margin-left: 41.66666667%;
  }
  .col-md--6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--6 {
    width: 50%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--6 {
    margin-left: 50%;
  }
  .col-md--7 {
    -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--7 {
    width: 58.33333333%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--7 {
    margin-left: 58.33333333%;
  }
  .col-md--8 {
    -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--8 {
    width: 66.66666667%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--8 {
    margin-left: 66.66666667%;
  }
  .col-md--9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--9 {
    width: 75%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--9 {
    margin-left: 75%;
  }
  .col-md--10 {
    -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--10 {
    width: 83.33333333%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--10 {
    margin-left: 83.33333333%;
  }
  .col-md--11 {
    -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--11 {
    margin-left: 91.66666667%;
  }
  .col-md--12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 750px) and (-ms-high-contrast: active), screen and (min-width: 750px) and (-ms-high-contrast: none) {
  .col-md--12 {
    width: 100%;
  }
}

@media screen and (min-width: 750px) {
  .col-md-offset--12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg--1 {
    -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--1 {
    width: 8.33333333%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--1 {
    margin-left: 8.33333333%;
  }
  .col-lg--2 {
    -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--2 {
    width: 16.66666667%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--2 {
    margin-left: 16.66666667%;
  }
  .col-lg--3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--3 {
    width: 25%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--3 {
    margin-left: 25%;
  }
  .col-lg--4 {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--4 {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--4 {
    margin-left: 33.33333333%;
  }
  .col-lg--5 {
    -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--5 {
    width: 41.66666667%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--5 {
    margin-left: 41.66666667%;
  }
  .col-lg--6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--6 {
    width: 50%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--6 {
    margin-left: 50%;
  }
  .col-lg--7 {
    -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--7 {
    width: 58.33333333%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--7 {
    margin-left: 58.33333333%;
  }
  .col-lg--8 {
    -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--8 {
    width: 66.66666667%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--8 {
    margin-left: 66.66666667%;
  }
  .col-lg--9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--9 {
    width: 75%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--9 {
    margin-left: 75%;
  }
  .col-lg--10 {
    -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--10 {
    width: 83.33333333%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--10 {
    margin-left: 83.33333333%;
  }
  .col-lg--11 {
    -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--11 {
    margin-left: 91.66666667%;
  }
  .col-lg--12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1050px) and (-ms-high-contrast: active), screen and (min-width: 1050px) and (-ms-high-contrast: none) {
  .col-lg--12 {
    width: 100%;
  }
}

@media screen and (min-width: 1050px) {
  .col-lg-offset--12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl--1 {
    -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--1 {
    width: 8.33333333%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--1 {
    margin-left: 8.33333333%;
  }
  .col-xl--2 {
    -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--2 {
    width: 16.66666667%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--2 {
    margin-left: 16.66666667%;
  }
  .col-xl--3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--3 {
    width: 25%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--3 {
    margin-left: 25%;
  }
  .col-xl--4 {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--4 {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--4 {
    margin-left: 33.33333333%;
  }
  .col-xl--5 {
    -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--5 {
    width: 41.66666667%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--5 {
    margin-left: 41.66666667%;
  }
  .col-xl--6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--6 {
    width: 50%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--6 {
    margin-left: 50%;
  }
  .col-xl--7 {
    -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--7 {
    width: 58.33333333%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--7 {
    margin-left: 58.33333333%;
  }
  .col-xl--8 {
    -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--8 {
    width: 66.66666667%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--8 {
    margin-left: 66.66666667%;
  }
  .col-xl--9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--9 {
    width: 75%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--9 {
    margin-left: 75%;
  }
  .col-xl--10 {
    -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--10 {
    width: 83.33333333%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--10 {
    margin-left: 83.33333333%;
  }
  .col-xl--11 {
    -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--11 {
    margin-left: 91.66666667%;
  }
  .col-xl--12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1500px) and (-ms-high-contrast: active), screen and (min-width: 1500px) and (-ms-high-contrast: none) {
  .col-xl--12 {
    width: 100%;
  }
}

@media screen and (min-width: 1500px) {
  .col-xl-offset--12 {
    margin-left: 100%;
  }
}

.c-site-width {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.c-df {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-db {
  position: relative;
  display: block;
}

.c-di {
  position: relative;
  display: inline;
}

.c-dif {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
}

.c-dib {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.c-ab {
  position: absolute;
}

.c-abf {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

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

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

.c-tc {
  text-align: center;
}

.c-vc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-vt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-vb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.clearfix::after {
  clear: both;
  content: '';
  display: table;
}

.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js-overflow-hidden {
  overflow: hidden;
}

.c-justify {
  text-align: justify;
  text-justify: distribute-all-lines;
  vertical-align: center;
}

.ximg-item {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ximg-img {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ximg-img img {
  display: block;
  width: 100%;
}

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"] {
  display: none !important;
}

@font-face {
  font-family: "Replica-bold";
  src: url("../../fonts/Replica-Bold.woff2") format("woff2"), url("../../fonts/Replica-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Replica-Regular";
  src: url("../../fonts/Replica-Regular.woff2") format("woff2"), url("../../fonts/Replica-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Replica-Light";
  src: url("../../fonts/Replica-Light.woff2") format("woff2"), url("../../fonts/Replica-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, p {
  margin: 0;
  padding: 0;
}

.site-wrapper {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease 0.1s;
}

.site-wrapper.js-fade {
  opacity: 1;
}

.site-wrapper ul {
  padding: 0;
  margin: 0;
}

.site-wrapper ol {
  padding: 0;
  margin: 0;
}

.t-title {
  font-weight: normal;
  color: #747477;
}

.t-title--large {
  font-family: "Replica-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #747477;
}

.t-title--large:after {
  content: '.';
  color: #cc0613;
  position: relative;
}

.t-title--small {
  font-family: "Replica-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.t-text {
  font-family: "Replica-light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #747477;
}

.t-text.t-text--bold {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.t-text a {
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #cc0613;
  transition: 0.2s all ease;
}

.t-text a:hover {
  color: #747477;
}

.t-text b, .t-text strong {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.t-text ul {
  margin-top: -18px;
}

.t-text ul li {
  list-style: none;
  padding: 18px 0px;
  border-bottom: 1px solid #dcdce2;
}

@media screen and (min-width: 750px) {
  .t-text ul li:last-child {
    border: 0;
  }
}

.c-site-width {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 750px) {
  .c-site-width {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-sprite {
  background-image: url("/images/tytgat_sprite.png");
  background-image: url("/images/tytgat_sprite.svg");
}

.white-color {
  color: white;
}

.text-color {
  color: #747477;
}

@media screen and (max-width: 542px) {
  .c-tl-mob {
    text-align: left;
    margin-bottom: 20px;
  }
}

.red-bg {
  background-color: #cc0613;
  border-top: 0 !important;
  color: white;
}

.red-bg h2, .red-bg h3, .red-bg p, .red-bg a, .red-bg p a, .red-bg ul li {
  color: white !important;
  border-color: white;
}

.red-bg h2:before, .red-bg h2:after, .red-bg h3:before, .red-bg h3:after, .red-bg p:before, .red-bg p:after, .red-bg a:before, .red-bg a:after, .red-bg p a:before, .red-bg p a:after, .red-bg ul li:before, .red-bg ul li:after {
  color: white;
  background-color: white;
}

.red-bg .t-content-section__btn:before {
  background-color: white;
}

.red-bg .t-boxed-btn:after {
  background-color: white;
}

.red-bg .t-boxed-btn:hover {
  color: #cc0613 !important;
}

.t-hide {
  visibility: hidden;
}

@media screen and (max-width: 750px) {
  .t-hide {
    display: none;
  }
}

main {
  padding-top: 59px;
}

@media screen and (min-width: 750px) {
  main {
    padding-top: 117px;
  }
}

.site-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

@media screen and (min-width: 480px) {
  .site-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media screen and (min-width: 750px) {
  .site-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1050px) {
  .site-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1500px) {
  .site-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.t-detail-table, .t-contact-table {
  margin-bottom: 10px;
}

.t-detail-table .col, .t-contact-table .col {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 480px) {
  .t-detail-table .col, .t-contact-table .col {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .t-detail-table .col, .t-contact-table .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 480px) {
  .t-detail-table, .t-contact-table {
    margin-bottom: 20px;
  }
}

.t-detail-table .col:nth-child(even) {
  padding-left: 10px;
}

.t-detail-table .col:nth-child(odd) {
  padding-right: 10px;
}

.t-contact-table .col:nth-child(even) {
  padding-left: 30px;
}

.t-contact-table .col:nth-child(odd) {
  padding-right: 30px;
}

.t-detail-table__img {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.t-spacer {
  width: 100%;
}

.t-header {
  padding-top: 34px;
  background-color: white;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  height: 116px;
  transition: all 0.2s ease;
  box-shadow: 0px 1px 0px rgba(239, 239, 239, 0.9);
}

.t-header.__stick {
  padding-top: 5px;
  height: 60px;
}

.t-header.__stick .t-logo {
  -webkit-transform: scale(0.7) translateX(-32px);
          transform: scale(0.7) translateX(-32px);
}

.t-header.__stick .t-menu li.active a:after {
  bottom: 0;
}

.t-header.__stick .t-menu a {
  padding-bottom: 15px;
}

.t-header.__stick .t-menu .t-sub-menu {
  top: 55px;
}

@media screen and (max-width: 750px) {
  .t-header {
    padding-top: 5px;
    height: 58px;
  }
  .t-header .t-logo {
    -webkit-transform: scale(0.7) translateX(-32px);
            transform: scale(0.7) translateX(-32px);
  }
  .t-header.__stick {
    height: 58px;
  }
}

.t-logo {
  width: 151px;
  height: 49px;
  background-position: -5px -5px;
  transition: all 0.2s ease;
}

.t-menu li {
  position: relative;
  display: inline-block;
}

.t-menu li:first-child a {
  margin-left: 0;
}

.t-menu li:last-child a {
  margin-right: 0;
}

.t-menu li.active > a {
  color: #cc0613;
  opacity: 1;
}

.t-menu li.active > a:after {
  bottom: 0px;
}

.t-menu a {
  display: inline-block;
  margin: 0px 10px;
  padding-top: 14px;
  padding-bottom: 42px;
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .t-menu a {
    margin: 0px 20px;
    padding-top: 10px;
    padding-bottom: 44px;
  }
}

@media screen and (min-width: 1050px) {
  .t-menu a {
    margin: 0px 28px;
    padding-top: 7px;
    padding-bottom: 42px;
  }
}

@media screen and (max-width: 750px) {
  .t-menu a {
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 620px) {
  .t-menu {
    display: none;
  }
}

.t-menu .t-sub-menu {
  position: absolute;
  top: 65px;
  left: -20px;
  right: -20px;
  opacity: 0;
  background-color: #202024;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  z-index: 9999;
}

.t-menu .t-sub-menu li {
  border: 0;
  display: block;
}

.t-menu .t-sub-menu li.active > a {
  font-family: "Replica-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: white;
}

.t-menu .t-sub-menu a {
  color: white;
  opacity: 0.5;
  padding: 12px 17px;
  margin: 0;
  display: block;
  text-align: center;
}

.t-menu .t-sub-menu:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #202024;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  transition: all 0.2s ease;
}

.t-sub-menu {
  display: none;
}

@media screen and (max-width: 900px) {
  .t-footer .col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.t-footer__logo {
  width: 42px;
  height: 49px;
  margin-right: 45px;
  background-position: -5px -75px;
}

@media screen and (max-width: 900px) {
  .t-footer__logo, .t-footer__contactdata {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 900px) {
  .t-footer__logo, .t-footer_contactdata {
    display: block;
    margin: 0 auto;
  }
}

.t-footer__copy, .t-footer__social-part {
  font-size: 15px;
}

.t-footer__copy a, .t-footer__social-part a {
  font-size: 15px;
  color: #747477;
  transition: all 0.2s ease;
}

.t-footer__copy a:hover, .t-footer__social-part a:hover {
  color: #cc0613;
}

.t-footer__copy {
  padding: 40px 0px;
  border-top: 1px solid #f2f0f7;
}

.t-footer__copy .col:nth-child(1) a {
  margin-left: 25px !important;
}

@media screen and (max-width: 900px) {
  .t-footer__copy .col {
    text-align: center;
    text-align: center;
  }
}

.t-footer__social-part {
  padding: 90px 0px;
}

@media screen and (max-width: 900px) {
  .t-footer__social-part {
    padding: 40px 0px;
    text-align: center;
  }
}

.t-footer__social {
  list-style: none;
}

.t-footer__social li {
  display: inline-block;
}

.t-footer__social .t-footer__social-btn {
  width: 50px;
  height: 50px;
  border: 1px solid #f2f0f7;
  margin-right: -1px;
  transition: all 0.2s ease;
}

.t-footer__social .t-footer__social-btn:hover {
  border-color: #cc0613;
  z-index: 5;
}

.t-footer__social .t-footer__social-btn:hover .t-footer__social-icon:nth-child(1) {
  opacity: 0;
}

.t-footer__social .t-footer__social-btn:hover .t-footer__social-icon:nth-child(2) {
  opacity: 1;
}

@media screen and (max-width: 900px) {
  .t-footer__social {
    text-align: center;
  }
}

.t-footer__social-icon {
  top: 50%;
  left: 50%;
  transition: all 0.2s ease;
}

.t-footer__social-icon:nth-child(2) {
  opacity: 0;
}

.f-icon {
  margin-left: -5px;
  margin-top: -10px;
  width: 10px;
  height: 20px;
}

.f-icon:nth-child(1) {
  background-position: -75px -75px;
}

.f-icon:nth-child(2) {
  background-position: -75px -108px;
}

.ln-icon {
  margin-left: -9px;
  margin-top: -11px;
  width: 21px;
  height: 21px;
}

.ln-icon:nth-child(1) {
  background-position: -100px -75px;
}

.ln-icon:nth-child(2) {
  background-position: -100px -108px;
}

.t-hero {
  padding: 0;
}

@media screen and (min-width: 750px) {
  .t-hero {
    padding-top: 15%;
  }
}

@media screen and (min-width: 1050px) {
  .t-hero {
    padding-top: 20%;
  }
}

@media screen and (min-width: 1050px) and (max-height: 768px) {
  .t-hero {
    padding-top: 12%;
  }
}

@media screen and (min-width: 1500px) {
  .t-hero {
    padding-top: 16%;
  }
}

.t-hero > .t-hero__inner {
  padding-top: 140px;
  padding-bottom: 40px;
}

@media screen and (min-width: 750px) {
  .t-hero > .t-hero__inner {
    padding-top: 50px;
  }
}

@media screen and (min-width: 1050px) {
  .t-hero > .t-hero__inner {
    padding-top: 70px;
  }
}

.t-hero .t-title--large br:last-child {
  display: none;
}

.t-hero__background {
  background-size: cover;
}

.t-projects-overview__btn {
  opacity: 0;
  display: block;
  margin: 1px 0;
  transition: all 0.2s ease;
  -webkit-transform: translate(0px, 30px);
          transform: translate(0px, 30px);
}

.t-projects-overview__btn:hover {
  z-index: 2;
}

.t-projects-overview__btn-inner {
  transition: all 0.2s ease;
}

@media screen and (min-width: 1050px) {
  .t-projects-overview__btn-inner:hover {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  .t-projects-overview__btn-inner:hover .t-projects-overview__project-label {
    color: white;
    background-color: #202024;
  }
}

.t-projects-overview__project-photo {
  background-size: cover;
  padding-top: 70%;
}

.t-projects-overview__project-label {
  font-family: "Replica-light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 35px 18px;
  color: #747477;
  background-color: #d6d0d0;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1024px) {
  .t-projects-overview__3 a:nth-child(3) {
    display: none !important;
  }
}

.t-eyecatcher .c-dib {
  margin: 0 16px;
}

@media screen and (max-width: 750px) {
  .t-eyecatcher .t-title--xtra-small {
    margin-bottom: 20px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 542px) {
  .t-eyecatcher .t-title--xtra-small {
    margin-top: 13px;
  }
}

@media screen and (min-width: 750px) {
  .t-eyecatcher .t-title--xtra-small {
    margin-top: 7px;
  }
}

@media screen and (max-width: 542px) {
  .t-eyecatcher {
    padding: 20px 0px;
  }
}

.t-content-section__btn {
  color: #747477;
}

.t-content-section__btn span {
  display: block;
  transition: all 0.3s ease;
}

.t-content-section__btn:before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background-color: #747477;
  position: absolute;
  left: 0;
  top: 10px;
  transition: all 0.2s ease;
}

@media screen and (min-width: 750px) {
  .t-content-section__btn:before {
    top: 13px;
  }
}

@media screen and (min-width: 1050px) {
  .t-content-section__btn:before {
    top: 15px;
  }
}

.t-content-section__btn:hover span {
  -webkit-transform: translateX(-12px);
          transform: translateX(-12px);
}

.t-content-section__btn:hover:before {
  width: 12px;
}

.t-menu a {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #757477;
  opacity: 0.6;
  position: relative;
  transition: 0.2s all ease;
}

.t-menu a.submenu--active {
  color: #cc0613;
  opacity: 1;
}

.t-menu a.submenu--active:after {
  display: none;
}

.t-menu a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 4px;
  background-color: #cc0613;
  z-index: 9999;
  transition: 0.2s all ease;
}

.t-menu a:hover {
  color: #cc0613;
  opacity: 1;
}

.t-menu a:hover:after {
  bottom: 0;
}

@media screen and (min-width: 750px) {
  .t-menu a {
    font-size: 18px;
  }
}

@media screen and (min-width: 1050px) {
  .t-menu a {
    font-size: 20px;
  }
}

.t-hamburger {
  position: absolute;
  width: 59px;
  height: 59px;
  right: 2px;
  top: -3px;
  cursor: pointer;
}

.t-hamburger span, .t-hamburger:before, .t-hamburger:after {
  display: block;
  position: absolute;
  left: 13px;
  right: 13px;
  height: 2px;
  background-color: #757477;
  transition: all 0.2s ease;
}

.t-hamburger span {
  top: 19px;
}

.t-hamburger:before, .t-hamburger:after {
  content: '';
}

.t-hamburger:before {
  top: 27px;
}

.t-hamburger:after {
  top: 35px;
}

.t-hamburger.hamburger--open:before {
  display: none;
}

.t-hamburger.hamburger--open:after {
  top: 27px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.t-hamburger.hamburger--open span {
  top: 27px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.t-boxed-btn {
  padding: 18px 24px;
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #cc0613;
  border: 1px solid #757477;
  overflow: hidden;
  transition: all 0.2s ease;
  z-index: 1;
}

.t-boxed-btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cc0613;
  z-index: -1;
  transition: all 0.3s ease;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}

.t-boxed-btn:hover {
  color: white;
}

.t-boxed-btn:hover:after {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.t-filterbar__btn {
  font-size: 16px;
  color: #747477;
  padding: 14px 24px;
  border: 1px solid #757477;
  opacity: 0.6;
  margin-left: -1px;
  transition: all 0.2s ease;
}

.t-filterbar__btn:hover {
  color: #202024;
  border-color: #202024;
  opacity: 1;
  z-index: 2;
}

.t-filterbar__btn.active {
  border-color: #cc0613;
  color: #cc0613;
  opacity: 1;
  z-index: 1;
}

.t-sub-menu a {
  font-family: "Replica-light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-bottom: 1px solid #414142;
}

.t-sub-menu a:hover {
  opacity: 1;
  color: white;
}

.t-sub-menu a:after {
  display: none;
}

.t-carousel {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
}

.t-carousel__image {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 70%;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition: all 0.2s ease 1s;
}

.t-carousel__image.js-fade {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.t-carousel__prev-next {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -75px;
  height: 80px;
}

.t-carousel__prev-next.hide {
  display: none;
}

@media screen and (max-width: 1050px) {
  .t-carousel__prev-next {
    display: none;
  }
}

.t-carousel__prev-next > div {
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  cursor: pointer;
}

.t-carousel__prev-button, .t-carousel__next-button {
  top: 0;
}

.t-carousel__prev-button:hover :after, .t-carousel__next-button:hover :after {
  opacity: 0;
}

.t-carousel__prev-button:hover :before, .t-carousel__next-button:hover :before {
  opacity: 1;
}

.t-carousel__prev-button {
  left: 0px;
}

@media screen and (min-width: 750px) {
  .t-carousel__prev-button {
    left: -57px;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}

@media screen and (min-width: 1250px) {
  .t-carousel__prev-button {
    left: -80px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.t-carousel__next-button {
  right: 0px;
}

@media screen and (min-width: 750px) {
  .t-carousel__next-button {
    right: -57px;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}

@media screen and (min-width: 1250px) {
  .t-carousel__next-button {
    right: -80px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.arrow-icon--right, .arrow-icon--left {
  width: 25px;
  height: 49px;
}

.arrow-icon--right:after, .arrow-icon--right:before, .arrow-icon--left:after, .arrow-icon--left:before {
  content: '';
  width: 25px;
  height: 49px;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -12px;
  position: absolute;
  background-image: url("/images/tytgat_sprite.svg");
  transition: all 0.2s ease;
}

.arrow-icon--right:before, .arrow-icon--left:before {
  opacity: 0;
}

.arrow-icon--right:after {
  background-position: -285px -50px;
}

.arrow-icon--right:before {
  background-position: -285px -130px;
}

.arrow-icon--left:after {
  background-position: -220px -50px;
}

.arrow-icon--left:before {
  background-position: -220px -130px;
}

.owl-dots {
  margin-top: 10px;
  text-align: center;
}

@media screen and (min-width: 750px) {
  .owl-dots {
    margin-top: 40px;
  }
}

.owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #747477;
  display: inline-block;
  opacity: 0.2;
  margin: 0px 5px;
}

.owl-dot.active {
  opacity: 1;
}

@media screen and (max-width: 950px) {
  .t-filterbar-wrapper .col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .t-filterbar-wrapper .col:nth-child(2) {
    margin-top: 40px;
    text-align: left;
  }
  .t-filterbar-wrapper li a {
    margin-top: -1px;
  }
}

.t-filterbar li {
  list-style: none;
  display: inline-block;
}

.t-hamburger {
  display: block;
}

@media screen and (min-width: 620px) {
  .t-hamburger {
    display: none;
  }
}

.t-mobilemenu {
  background-color: #ededed;
  padding: 15px 0px;
  display: none;
  top: 5px;
}

.t-mobilemenu li {
  list-style: none;
}

.t-mobilemenu li a {
  font-size: 17px;
  display: block;
  padding: 10px 0px;
  color: #747477;
  border-bottom: 1px solid #dddcdc;
  position: relative;
}

.t-mobilemenu li.active > a {
  color: #cc0613;
}

.t-mobilemenu li:last-child a {
  border: 0;
}

.t-mobilemenu a.submenu--active:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.t-mobilemenu .t-sub-menu {
  position: relative;
  padding-bottom: 12px;
}

.t-mobilemenu .t-sub-menu a {
  color: #747477;
  padding-left: 30px;
}

a.t-mobilemenu__trigger:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("/images/tytgat_sprite.png");
  background-image: url("/images/tytgat_sprite.svg");
  background-position: -360px -50px;
  width: 11px;
  height: 19px;
  right: 10px;
  top: 50%;
  margin-top: -9px;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

@media screen and (min-width: 750px) {
  .t-content-section.t-content-section__text-text .col:nth-child(odd) .c-db {
    padding-right: 30px;
  }
}

@media screen and (min-width: 1050px) {
  .t-content-section.t-content-section__text-text .col:nth-child(odd) .c-db {
    padding-right: 60px;
  }
}

@media screen and (min-width: 750px) {
  .t-content-section.t-content-section__text-text .col:nth-child(even) .c-db {
    padding-left: 30px;
  }
}

@media screen and (min-width: 1050px) {
  .t-content-section.t-content-section__text-text .col:nth-child(even) .c-db {
    padding-left: 60px;
  }
}

@media screen and (max-width: 750px) {
  .t-content-section .col {
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left;
  }
}

.t-content-section .col > .c-db {
  width: 100%;
}

.t-content-section__head .t-content-section__btn {
  top: 15px;
}

@media screen and (min-width: 750px) {
  .t-content-section__head .t-content-section__btn {
    top: 20px;
  }
}

.t-content-section__btn {
  padding-left: 30px;
}

.t-content-section.t-content-section__text-image .col {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.t-content-section.t-content-section__text-image .col:nth-child(odd) {
  transition: all 0.4s 0.2s;
}

.t-content-section.t-content-section__text-image .col:nth-child(even) {
  transition: all 0.4s 0.4s;
}

.t-content-section.t-content-section__text-image.t-appear .col {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.t-content-section__image {
  max-width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 460px) {
  .t-content-section__image {
    max-width: 360px;
    margin-top: 50px;
  }
}

@media screen and (min-width: 750px) {
  .t-content-section__image {
    margin: 0 auto;
    margin-top: 0;
  }
}

.t-content-section__image.t-content-section__image--negative {
  margin-top: 0 !important;
}

@media screen and (max-width: 750px) {
  .t-content-section__image.t-content-section__image--negative {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 1050px) {
  .t-content-section__image.t-content-section__image--negative {
    margin-top: -200px !important;
  }
}

.t-content-section__text-text-col {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

@media screen and (min-width: 750px) {
  .t-content-section--odd .col:nth-child(2) .t-title, .t-content-section--odd .t-text, .t-content-section--odd a {
    margin-left: 60px;
  }
}

@media screen and (max-width: 750px) {
  .t-content-section--odd .col:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .t-content-section--odd .col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 750px) {
  .t-content-section--even .col:nth-child(1) .t-title, .t-content-section--even .t-text, .t-content-section--even a {
    margin-right: 60px;
  }
}

.t-content-section-intro .row {
  padding: 32px 0px;
}

@media screen and (min-width: 480px) {
  .t-content-section-intro .row {
    padding: 40px 0px;
  }
}

@media screen and (min-width: 750px) {
  .t-content-section-intro .row {
    padding: 60px 0px;
  }
}

@media screen and (min-width: 1050px) {
  .t-content-section-intro .row {
    padding: 100px 0px;
  }
}

.t-home-content-blocks > div:nth-child(1) {
  border-top: 0;
}

.t-contactform input, .t-contactform textarea {
  font-family: "Replica-light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  box-sizing: border-box;
  border: 1px solid #d6d0d0;
  padding: 20px;
  margin: 10px 0px;
  outline: 0;
  width: 100%;
  color: #747477;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  border-radius: 0;
  transition: all 0.2s ease;
}

.t-contactform textarea {
  height: 180px;
}

.t-contactform button {
  background-color: transparent;
  border-color: #747477;
  color: #747477;
  outline: 0;
}

.t-contactform button:hover {
  border-color: #cc0613;
}

.t-form-field {
  transition: all 0.2 ease;
}

.t-form-field.focus {
  margin-top: 40px;
}

.t-form-field.focus .t-focus-label {
  opacity: 1;
}

.t-form-field.focus input, .t-form-field.focus textarea {
  margin-top: 22px;
  border-color: #747477;
}

.t-form-field.focus:nth-child(1) {
  margin-top: 20px;
}

.t-focus-label {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  opacity: 0;
  padding-left: 20px;
  position: absolute;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
}

.form-error {
  color: #cc0613;
  margin-bottom: 30px;
  padding-left: 20px;
}

.dli__player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.dli__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.dli__player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  transition: .4s all;
}

.dli__player img:hover {
  -webkit-filter: brightness(75%);
}

.dli__player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("//i.imgur.com/TxzC70f.png") no-repeat;
  cursor: pointer;
}

.page-7 .t-content-section-intro.red-bg ul li, .page-12 .t-content-section-intro.red-bg ul li, .page-13 .t-content-section-intro.red-bg ul li, .page-14 .t-content-section-intro.red-bg ul li {
  display: inline-block;
  border-bottom: none;
  border-right: 1px solid #da7b81;
  margin: 0;
  padding: 0px 20px;
}

.page-7 .t-content-section-intro.red-bg ul li:first-child, .page-12 .t-content-section-intro.red-bg ul li:first-child, .page-13 .t-content-section-intro.red-bg ul li:first-child, .page-14 .t-content-section-intro.red-bg ul li:first-child {
  padding-left: 0;
}

.page-7 .t-content-section-intro.red-bg ul li:last-child, .page-12 .t-content-section-intro.red-bg ul li:last-child, .page-13 .t-content-section-intro.red-bg ul li:last-child, .page-14 .t-content-section-intro.red-bg ul li:last-child {
  border: 0;
}

@media screen and (max-width: 1000px) {
  .page-7 .t-content-section-intro.red-bg ul li, .page-12 .t-content-section-intro.red-bg ul li, .page-13 .t-content-section-intro.red-bg ul li, .page-14 .t-content-section-intro.red-bg ul li {
    display: block;
    border-right: 0;
    border-bottom: 1px solid #da7b81;
    padding: 15px 0px;
  }
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-7 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before {
  display: block;
  position: absolute;
  background-color: #cc0613;
  color: white;
  font-family: "Replica-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  line-height: 40px;
  padding-top: 3px;
  margin-right: 8px;
  height: 45px;
  width: 45px;
  text-align: center;
  left: 0;
  top: -11px;
}

@media screen and (min-width: 480px) {
  .page-7 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-7 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before {
    top: 2px;
  }
}

@media screen and (min-width: 1050px) {
  .page-7 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-7 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) .col:nth-child(1) .t-title:before, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(1) .t-title:before {
    top: 10px;
  }
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(3), .page-12 .t-content-section.t-content-section__text-text:nth-child(3), .page-13 .t-content-section.t-content-section__text-text:nth-child(3), .page-14 .t-content-section.t-content-section__text-text:nth-child(3) {
  background-color: #202024;
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(3) h2, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) h2, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) h2, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) h2 {
  color: white;
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(3) p, .page-7 .t-content-section.t-content-section__text-text:nth-child(3) a, .page-7 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) p, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) a, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) p, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) a, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) p, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) a, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) li {
  color: #949494;
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-12 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-13 .t-content-section.t-content-section__text-text:nth-child(3) li, .page-14 .t-content-section.t-content-section__text-text:nth-child(3) li {
  border-color: #414142;
}

@media screen and (max-width: 750px) {
  .page-7 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child {
    padding-top: 0;
  }
  .page-7 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child .t-list__num, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child .t-list__num, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child .t-list__num, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .col:nth-child(2) li:first-child .t-list__num {
    top: -15px !important;
  }
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(4) li, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) li, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) li, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) li {
  padding-left: 40px;
  position: relative;
}

.page-7 .t-content-section.t-content-section__text-text:nth-child(4) .t-list__num, .page-12 .t-content-section.t-content-section__text-text:nth-child(4) .t-list__num, .page-13 .t-content-section.t-content-section__text-text:nth-child(4) .t-list__num, .page-14 .t-content-section.t-content-section__text-text:nth-child(4) .t-list__num {
  font-family: "Replica-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  color: #cc0613;
  font-size: 33px;
}

@supports (-ms-ime-align: auto) {
  .t-contactform .t-boxed-btn {
    margin-top: 10px;
  }
}

.t-contact-details__info a {
  color: #747477;
}

.t-contact-details__info a:hover {
  color: #cc0613;
}

.t-contact-details__map {
  height: 315px;
}

.t-header-page-404 {
  position: relative;
}

.page-404 .t-hero {
  padding-top: 0;
}

.page-404 .t-hero__inner {
  padding-top: 250px;
  padding-bottom: 250px;
}

@media screen and (max-width: 750px) {
  .page-404 .t-hero__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.page-404 .t-boxed-btn {
  background-color: #cc0613;
  color: white;
  border: 0;
}

.page-404 .t-boxed-btn:hover {
  color: black;
}

.page-404 .t-boxed-btn:after {
  background-color: white;
}

.t-projects-details__table {
  display: table;
  table-layout: auto;
  max-width: 360px;
}

.t-projects-detail__row {
  display: table-row;
}

.t-projects-details__table-cell {
  display: table-cell;
  color: #747477;
}

.t-projects-details__table-cell:nth-child(odd) {
  font-family: "Replica-regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.t-projects-details__table-cell:nth-child(even) {
  font-family: "Replica-light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding-left: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjazovLy9+L293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3ZlbmRvci9fdmVuZG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb3JlL19jb3JlLnNjc3M/Y2JiNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb3JlL19taXhpbnMuc2Nzcz85NmU5Iiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tbW9uL3ZlbmRvci9jb3JwdXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzPzRiYTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbW1vbi92ZW5kb3IvY29ycHVzL2NvbXBvbmVudHMvX3N0cnVjdHVyZS5zY3NzPzBmMDUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbW1vbi92ZW5kb3IvY29ycHVzL2NvbXBvbmVudHMvX2hlbHBlcnMuc2Nzcz85YmM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2NvbXBvbmVudHMvX2V5ZWNhdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19maWx0ZXJiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19tb2JpbGVtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fY29udGVudC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19kYXRhbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19jb29yZGluYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19wcm9qZWN0cy1kZXRhaWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaEtPO0FDS1M7RUFDSSxnQkN5RFA7RUR4RE8sbUJDd0RBO0NEdkRIOztBRXFGTDtFRnZFUTtJQUNJLGdCQ3lDTjtHRHhDRztDRzFCcEI7O0FEK0ZXO0VGdkVRO0lBQ0ksZ0JDMENOO0dEekNHO0NHcEJwQjs7QUR5Rlc7RUY1RVE7SUFDSSxnQkNnREo7SUQvQ0ksaUJDK0NDO0dEOUNKO0NHVHBCOztBRGtGVztFRjVFUTtJQUNJLGdCQ2lEUDtJRGhETyxpQkNnREY7R0QvQ0Q7Q0dGcEI7O0FIeUJtQjtFQUNJLGdCQzZCTjtDRDVCRzs7QUVnRFQ7RUZ0Q1k7SUFDSSxnQkNrQko7R0RqQkM7Q0c3QnhCOztBRGlFVztFRnRDWTtJQUNJLGdCQ21CTDtHRGxCRTtDR3ZCeEI7O0FISW1CO0VBQ0ksZ0JDdUNQO0VEdENPLGVDc0NKO0NEckNDOztBRW9EVDtFRjNDWTtJQUNJLGdCQzRCTDtJRDNCSyxtQkMyQkU7R0QxQkw7Q0dQeEI7O0FEK0NXO0VGdENZO0lBQ0ksZ0JDd0JMO0dEdkJFO0NHTHhCOztBSGRtQjtFQUNJLGdCQzRDUDtFRDNDTyxrQkMyQ0Q7Q0QxQ0Y7O0FFb0RUO0VGM0NZO0lBQ0ksZ0JDaUNMO0lEaENLLGtCQ2dDQztHRC9CSjtDR1d4Qjs7QUQ2Qlc7RUYzQ1k7SUFDSSxnQkNrQ0o7SURqQ0ksa0JDaUNFO0dEaENMO0NHa0J4Qjs7QURzQlc7RUYzQ1k7SUFDSSxnQkNtQ1A7SURsQ08sa0JDa0NEO0dEakNGO0NHeUJ4Qjs7QUhQZTtFQUNJLGFDbENKO0NEbUNDOztBRW9CTDtFRmpCUTtJQUNJ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QlJyQjs7QUFWRDtFQUlFLG1GMUJ3RHlGO0MwQnZEekY7O0FBTEY7RUFPRSxpRjFCc0RxRjtFMEJyRHJGLG1CQUFrQjtDQUNsQiIsImZpbGUiOiJjc3MvYXBwLmRkNTkwNDMwMzEyMGQxMWVlZWUwM2FhOGQzOWMwMjZiLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMFxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2s6Ly8vfi9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGltcG9ydHMgKGluY2x1ZGluZyAuL25vZGVfbW9kdWxlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaGVuIGltcG9ydGluZyBmcm9tIC4vbm9kZV9tb2R1bGVzLCB1c2UgdGhlIGZvbGxvd2luZyBub3RhdGlvbjpcbi8vIEBpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9jb21tb24vdmVuZG9yL2NvcnB1cy9jb3JlJztcbkBpbXBvcnQgJy4uLy4uL2NvbW1vbi92ZW5kb3IvY29ycHVzL2NvbXBvbmVudHMvZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi9jb21tb24vdmVuZG9yL2NvcnB1cy9jb21wb25lbnRzL3N0cnVjdHVyZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21tb24vdmVuZG9yL2NvcnB1cy9jb21wb25lbnRzL2hlbHBlcnMnO1xuXG5AaW1wb3J0ICd+b3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MnO1xuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS92ZW5kb3IvX3ZlbmRvcnMuc2NzcyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICBfX19fXyAgICBfXyBfXyAgICBfX19fICAgXyAgIF9fICAgXyAgIF9fXG4vLyAgIC8gX19fLyAgIC8gLy9fLyAgIC8gIF8vICAvIHwgLyAvICAvIHwgLyAvXG4vLyAgIFxcX18gXFwgICAvICw8ICAgICAgLyAvICAgLyAgfC8gLyAgLyAgfC8gL1xuLy8gIF9fXy8gLyAgLyAvfCB8ICAgXy8gLyAgIC8gL3wgIC8gIC8gL3wgIC9cbi8vIC9fX19fLyAgL18vIHxffCAgL19fXy8gIC9fLyB8Xy8gIC9fLyB8Xy9cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGdlbmVyYXRlcyBkaWZmZXJlbnQgY2xhc3NlcyBhcyBkZWZpbmVkIGluIHRoZSBwcm9qZWN0IHZhcmlhYmxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQtc2l6ZXMgKGFuZCBsaW5lLWhlaWdodHMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlmICh2YXJpYWJsZS1leGlzdHMoJ2MtZm9udC1zaXplcycpKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYy1mb250LXNpemVzIHtcbiAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAnJykge1xuICAgICAgICAgICAgQGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ2xpc3QnKSB7XG4gICAgICAgICAgICAgICAgLnNpdGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbnRoKCR2YWx1ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAuc2l0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnbGlzdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG50aCgkdmFsdWUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRpdGxlcyAoYW5kIGxpbmUtaGVpZ2h0cylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaWYgKHZhcmlhYmxlLWV4aXN0cygnYy10aXRsZS1zaXplcycpKSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYy10aXRsZS1zaXplcyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkdmFsdWUge1xuICAgICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAnJykge1xuICAgICAgICAgICAgICAgIEBpZiAodHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRjLXByb2plY3QtcHJlZml4fS10aXRsZS0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBudGgoJHNpemUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLiN7JGMtcHJvamVjdC1wcmVmaXh9LXRpdGxlLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgKHR5cGUtb2YoJHNpemUpID09ICdsaXN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JGMtcHJvamVjdC1wcmVmaXh9LXRpdGxlLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBudGgoJHNpemUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRjLXByb2plY3QtcHJlZml4fS10aXRsZS0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNwYWNlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaWYgKHZhcmlhYmxlLWV4aXN0cygnYy1zcGFjZXItc2l6ZXMnKSkge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGMtc3BhY2VyLXNpemVzIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICR2YWx1ZSB7XG4gICAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICcnKSB7XG4gICAgICAgICAgICAgICAgLiN7JGMtcHJvamVjdC1wcmVmaXh9LXNwYWNlci0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLiN7JGMtcHJvamVjdC1wcmVmaXh9LXNwYWNlci0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb3JlL19jb3JlLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR0VORVJBTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmluZSBhIHNob3J0IHByZWZpeCBmb3IgeW91ciBwcm9qZWN0LlxuJGMtcHJvamVjdC1wcmVmaXg6ICd0JztcblxuLy8gUmVsYXRpdmUgVVJMIHdoZXJlIGFsbCBhc3NldHMgYXJlIHNlcnZlZCBmcm9tLlxuJGMtYmFzZS11cmw6ICcuLi8uLi8nICFkZWZhdWx0O1xuXG4vLyBNYXggd2lkdGggZm9yIHRoZSBzaXRlIGNvbnRhaW5lci5cbiRjLXNpdGUtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4vLyBNYXgtd2lkdGggZm9yIGxvbmcgdGV4dC5cbiRjLXRleHQtbWF4LXdpZHRoOiAxMDIwcHggIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmcgYXJvdW5kIHRoZSBzaXRlIGNvbnRhaW5lci5cbiRjLXNpdGUtcGFkZGluZzogMHB4O1xuJGMtc2l0ZS1wYWRkaW5nLW1vYmlsZTogMHB4O1xuJGMtc2l0ZS1wYWRkaW5nLXRhYmxldDogMDtcbiRjLXNpdGUtcGFkZGluZy1kZXNrdG9wOiAwO1xuJGMtc2l0ZS1wYWRkaW5nLXdpZGU6IDA7XG5cblxuLy8gQ09MT1VSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjLWNvbG9yLWJvcmRlcjogI2YyZjBmNztcbiRjLWNvbG9yLXRleHQ6ICM3NDc0Nzc7XG4kYy1jb2xvci1iZzogI0ZGRjtcbiRjLWNvbG9yLWdyZXk6ICM3NTc0Nzc7IFxuJGMtY29sb3ItZ3JleS1saWdodDogI2Q2ZDBkMDtcbiRjLWNvbG9yLWdyZXktZGFyazogIzIwMjAyNDtcbiRjLWNvbG9yLWFjY2VudDogI2NjMDYxMztcblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbGx5LCB5b3UgZG9uJ3QgaGF2ZSB0byBjaGFuZ2UgdGhlc2Ugc2V0dGluZ3MuXG4vLyBPbmx5IGRvIHNvIGlmIHlvdSByZWFsbHkgaGF2ZSB0by5cbiRjb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRjb2x1bW4td2lkdGg6IDgxcHggIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kZml4ZWQtZ3V0dGVyLXNpemU6IHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU1BBQ0VSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjLXNwYWNlci1zaXplczogKFxuICAgICdzbWFsbCc6IChcbiAgICAgICAgJyc6IDIwcHgsXG4gICAgICAgICdtb2JpbGUnOiAyOHB4LFxuICAgICAgICAndGFibGV0JzogMzJweCxcbiAgICAgICAgJ2Rlc2t0b3AnOiA0NXB4LFxuICAgICAgICAnd2lkZSc6IDQ1cHhcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJyc6IDMycHgsXG4gICAgICAgICdtb2JpbGUnOiA0MHB4LFxuICAgICAgICAndGFibGV0JzogNjBweCxcbiAgICAgICAgJ2Rlc2t0b3AnOiAxMDBweCxcbiAgICAgICAgJ3dpZGUnOiAxMDBweFxuICAgIClcbik7XG5cblxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzdGFja3NcbiRjLWZvbnRzdGFjay1ib2xkOiAnUmVwbGljYS1ib2xkJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYy1mb250c3RhY2stcmVndWxhcjogJ1JlcGxpY2EtcmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGMtZm9udHN0YWNrLWxpZ2h0OiAnUmVwbGljYS1saWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBGb250LXNpemVzIGFuZCBsaW5lLWhlaWdodHNcbiRjLWZvbnQtc2l6ZXM6IChcbiAgICAnJzogKDE0cHgsIDEuNjE4KSxcbiAgICAnbW9iaWxlJzogMTZweCxcbiAgICAndGFibGV0JzogMThweCxcbiAgICAnZGVza3RvcCc6ICgyMHB4LCAxLjcpLFxuICAgICd3aWRlJzogKDIwcHgsIDEuNylcbik7XG5cbi8vIFRpdGxlc1xuJGMtdGl0bGUtc2l6ZXM6IChcbiAgICAneHRyYS1zbWFsbCc6IChcbiAgICAgICAgJyc6ICgyMnB4KSxcbiAgICAgICAgJ21vYmlsZSc6ICgyNXB4KSxcbiAgICAgICAgJ2Rlc2t0b3AnOiAzMHB4XG4gICAgKSxcbiAgICAnc21hbGwnOiAoXG4gICAgICAgICcnOiAoMjVweCwgMSksXG4gICAgICAgICdtb2JpbGUnOiAoMzJweCwgMS42MTgpLFxuICAgICAgICAnZGVza3RvcCc6IDQycHhcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJyc6ICgzNXB4LCAxLjA1KSxcbiAgICAgICAgJ3RhYmxldCc6ICg0NnB4LCAxLjEyKSxcbiAgICAgICAgJ2Rlc2t0b3AnOiAoNTVweCwgMS4xNSksXG4gICAgICAgICd3aWRlJzogKDYwcHgsIDEuMTUpXG4gICAgKVxuKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgX19fX18gICAgX18gX18gICAgX19fXyAgIF8gICBfXyAgIF8gICBfX1xuLy8gICAvIF9fXy8gICAvIC8vXy8gICAvICBfLyAgLyB8IC8gLyAgLyB8IC8gL1xuLy8gICBcXF9fIFxcICAgLyAsPCAgICAgIC8gLyAgIC8gIHwvIC8gIC8gIHwvIC9cbi8vICBfX18vIC8gIC8gL3wgfCAgIF8vIC8gICAvIC98ICAvICAvIC98ICAvXG4vLyAvX19fXy8gIC9fLyB8X3wgIC9fX18vICAvXy8gfF8vICAvXy8gfF8vXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgU2FzcyBtaXhpbnMgZm9yIHRoZSBDb3JlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR1JJRCAmIFNUUlVDVFVSRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIERpZmZlcmVudCBvcHRpb25zIHRvIGRpc3BsYXkgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZSBbJ2Jsb2NrJ10gLSBPcHRpb25zIGFyZSAneGknLCAneGliJywgJ3hpZicsICd4Zicgb3Igbm9uZS5cbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZTogYmxvY2spIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmICR2YWx1ZSA9PSAnaW5saW5lJyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSAnaW5saW5lLWJsb2NrJyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSAnaW5saW5lLWZsZXgnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gJ2ZsZXgnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLy8gQWJzb2x1dGUgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sfSAkZnVsbCBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gc3ByZWFkIHRoZW0gZnVsbHkuXG5AbWl4aW4gYWJzb2x1dGUoJGZ1bGw6IGZhbHNlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAkZnVsbCA9PSB0cnVlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8vIERlZmluZSBjb2x1bW4gd2lkdGhzXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkd2lkdGggLSBUaGUgcGVyY2VudGFnZSBvZiBzcGFjZSB5b3Ugd2FudCBpdCB0byB0YWtlIHVwLlxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogJHdpZHRoO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxufVxuXG4vLy8gRGVmaW5lIHJvdyBoZWlnaHRzXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkaGVpZ2h0IC0gVGhlIHBlcmNlbnRhZ2Ugb2Ygc3BhY2UgeW91IHdhbnQgaXQgdG8gdGFrZSB1cC5cbkBtaXhpbiBmbGV4LWhlaWdodCgkaGVpZ2h0KSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGhlaWdodH07XG59XG5cbi8vLyBTd2l0Y2ggb3JkZXIgZm9yIGZsZXhib3ggbGF5b3V0cy5cbi8vLyBAcGFyYW0ge2ludH0gJGludC5cbkBtaXhpbiBzd2l0Y2gtb3JkZXIoJGludDogMCkge1xuICAgIG9yZGVyOiAkaW50O1xufVxuXG4vLy8gVmVydGljYWwgYWxpZ24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBPcHRpb25zIGFyZSB0b3AsIGNlbnRlciBvciBib3R0b20uXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJGFsaWdubWVudDogY2VudGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZiAoJGFsaWdubWVudCA9PSB0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgKCRhbGlnbm1lbnQgPT0gYm90dG9tKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gT1RIRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBSZXNwb25zaXZlIG1hbmFnZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50XG4vLy8gQHBhcmFtIHtCb29sfSAkbWF4IC0gTWF4LXdpZHRoIG9yIG1pbi13aWR0aFxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHMgb3IgY3VzdG9tIGJyZWFrcG9pbnQgKGUuZy4gNzYwcHgpXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MtZ3VpZGVsaW4uZXMvI2JyZWFrcG9pbnQtbWFuYWdlciBTYXNzIEd1aWRlbGluZXMgLSBCcmVha3BvaW50IE1hbmFnZXJcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbWF4OiBmYWxzZSkge1xuICAgICRxdWVyeTogbWFwLWdldCgkYy1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgQGlmIG5vdCAkcXVlcnkge1xuICAgICAgICBAaWYgbm90ICRtYXgge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaW5zcGVjdCgkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBpbnNwZWN0KCRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiBub3QgJG1heCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2lmKHR5cGUtb2YoJHF1ZXJ5KSA9PSAnc3RyaW5nJywgdW5xdW90ZSgkcXVlcnkpLCBpbnNwZWN0KCRxdWVyeSkpfSkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7aWYodHlwZS1vZigkcXVlcnkpID09ICdzdHJpbmcnLCB1bnF1b3RlKCRxdWVyeSksIGluc3BlY3QoJHF1ZXJ5KSl9KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICAgIEBpZiAkc2VsZiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8vIExpbmVhci1ncmFkaWVudCAvdyBzaW5nbGUgY29sb3IgZmFsbGJhY2tcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG4vLy8gUm91bmRlZCBib3JkZXJzLlxuLy8vIEBwYXJhbSB7VmFsdWV9ICRyYWRpdXMgLSBNdWx0aXBsZSB2YWx1ZXMgYXJlIGFsbG93ZWQuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vLy8gUmV0aW5hIGltYWdlcy4gVXNlIGFuIGltYWdlIHRoYXQncyBzY2FsZWQgeDIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbWFnZSAtIFRoZSByZXRpbmEgaW1hZ2UgdGhhdCBzaG91bGQgYmUgbG9hZGVkLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbmV3IGltYWdlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBuZXcgaW1hZ2UuXG4vLy8gQGF1dGhvciBKYXNvbiBaaW1kYXJzXG4vLy8gQGxpbmsgaHR0cHM6Ly9zaWduYWx2bm9pc2UuY29tL3Bvc3RzLzMyNzEtZWFzeS1yZXRpbmEtcmVhZHktaW1hZ2VzLXVzaW5nLXNjc3NcbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8vIENTUyBDb2x1bW5zLlxuLy8vIEBwYXJhbSB7VmFsdWV9ICRjb2xXaWR0aCAtIFRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbi5cbi8vLyBAcGFyYW0ge1ZhbHVlfSAkY29sQ291bnQgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtWYWx1ZX0gJGNvbEdhcCAtIFRoZSBnYXAgYmV0d2VlbiBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7VmFsdWV9ICRjb2x1bW5SdWxlQ29sb3IgLSBDb2xvciBvZiB0aGUgbGluZXMgYmV0d2VlbiBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7VmFsdWV9ICRjb2x1bW5SdWxlU3R5bGUgLSBTdHlsZSBvZiB0aGUgbGluZXMgYmV0d2VlbiBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7VmFsdWV9ICRjb2x1bW5SdWxlV2lkdGggLSBXaWR0aCBvZiB0aGUgbGluZXMgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGNvbHVtbnMoJGNvbFdpZHRoOiAyNTBweCwgJGNvbENvdW50OiAwLCAkY29sR2FwOiA1MHB4LCAkY29sdW1uUnVsZUNvbG9yOiAjRUVFLCAkY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gICAgY29sdW1uLXdpZHRoOiAkY29sV2lkdGg7XG4gICAgY29sdW1uLWNvdW50OiAkY29sQ291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNvbEdhcDtcbiAgICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb3JlL19taXhpbnMuc2NzcyIsIkBpbXBvcnQgdXJsKH5vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyk7XG4uc2l0ZS13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42MTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4udC10aXRsZS0teHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnQtdGl0bGUtLXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtdGl0bGUtLXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udC10aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudC10aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC50LXRpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50LXRpdGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LXRpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAudC10aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnQtdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLnQtc3BhY2VyLS1zbWFsbCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnQtc3BhY2VyLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LXNwYWNlci0tc21hbGwge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtc3BhY2VyLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudC1zcGFjZXItLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnQtc3BhY2VyLS1sYXJnZSB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnQtc3BhY2VyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LXNwYWNlci0tbGFyZ2Uge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtc3BhY2VyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnQtc3BhY2VyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5yb3ctLWZ1bGwge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4ucm93LS1hdXRvIC5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yb3ctLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1zdGFydCAuY29sIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ucm93LS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tY2VudGVyIC5jb2wge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5yb3ctLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWVuZCAuY29sIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ucm93LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy0tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5yb3ctLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3ctLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yb3ctLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tYm90dG9tIC5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yb3ctLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy0tYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3ctLWFyb3VuZCAuY29sIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLnJvdy0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJvdy0tYmV0d2VlbiAuY29sIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLnJvdy0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4uY29sLS1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmNvbC0tbGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY29sLS1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sLW9mZnNldC0tMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1vZmZzZXQtLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLW9mZnNldC0tMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wtb2Zmc2V0LS00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1vZmZzZXQtLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLW9mZnNldC0tNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wtb2Zmc2V0LS03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1vZmZzZXQtLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLW9mZnNldC0tOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wtb2Zmc2V0LS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtb2Zmc2V0LS0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtb2Zmc2V0LS0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLS0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY29sLS0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29sLS0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY29sLS00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY29sLS01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29sLS02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY29sLS03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY29sLS04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29sLS05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uY29sLS0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jb2wtLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuLmNvbC0tMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtc20tLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLW9mZnNldC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1zbS0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1vZmZzZXQtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1zbS0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXNtLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1vZmZzZXQtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29sLW1kLS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtbWQtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29sLW1kLW9mZnNldC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2wtbWQtb2Zmc2V0LS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1tZC0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1tZC0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLW1kLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbC1sZy0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wtbGctLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbC1sZy1vZmZzZXQtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLWxnLW9mZnNldC0tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1sZy0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jb2wtbGctb2Zmc2V0LS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC1sZy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jb2wtbGctb2Zmc2V0LS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLWxnLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jb2wtbGctb2Zmc2V0LS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2wteGwtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29sLXhsLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2wteGwtb2Zmc2V0LS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC14bC0tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14bC0tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wteGwtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLXhsLW9mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0tMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb2wteGwtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLXhsLW9mZnNldC0tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbC14bC0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLXhsLW9mZnNldC0tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5jLXNpdGUtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1kYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLWRpZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWRpYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1hYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmMtYWJmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLXRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtdHIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtdGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtdnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtdmIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uanMtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5cbi54aW1nLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi54aW1nLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnhpbWctaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYVtocmVmXj1cImh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwc1wiXSxcbmFbaHJlZl49XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUmVwbGljYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9SZXBsaWNhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9SZXBsaWNhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL1JlcGxpY2EtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9SZXBsaWNhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9SZXBsaWNhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtcmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4xcztcbn1cblxuLnNpdGUtd3JhcHBlci5qcy1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtd3JhcHBlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtd3JhcHBlciBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnQtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc0NzQ3Nztcbn1cblxuLnQtdGl0bGUtLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc0NzQ3Nztcbn1cblxuLnQtdGl0bGUtLWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBjb2xvcjogI2NjMDYxMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udC10aXRsZS0tc21hbGwge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50LXRleHQge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLWxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc0NzQ3Nztcbn1cblxuLnQtdGV4dC50LXRleHQtLWJvbGQge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLXJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50LXRleHQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjMDYxMztcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbn1cblxuLnQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3NDc0Nzc7XG59XG5cbi50LXRleHQgYiwgLnQtdGV4dCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLXJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50LXRleHQgdWwge1xuICBtYXJnaW4tdG9wOiAtMThweDtcbn1cblxuLnQtdGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNlMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtdGV4dCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmMtc2l0ZS13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmMtc2l0ZS13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnQtc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90eXRnYXRfc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90eXRnYXRfc3ByaXRlLnN2Z1wiKTtcbn1cblxuLndoaXRlLWNvbG9yIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjNzQ3NDc3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xuICAuYy10bC1tb2Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDYxMztcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYmcgaDIsIC5yZWQtYmcgaDMsIC5yZWQtYmcgcCwgLnJlZC1iZyBhLCAucmVkLWJnIHAgYSwgLnJlZC1iZyB1bCBsaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLWJnIGgyOmJlZm9yZSwgLnJlZC1iZyBoMjphZnRlciwgLnJlZC1iZyBoMzpiZWZvcmUsIC5yZWQtYmcgaDM6YWZ0ZXIsIC5yZWQtYmcgcDpiZWZvcmUsIC5yZWQtYmcgcDphZnRlciwgLnJlZC1iZyBhOmJlZm9yZSwgLnJlZC1iZyBhOmFmdGVyLCAucmVkLWJnIHAgYTpiZWZvcmUsIC5yZWQtYmcgcCBhOmFmdGVyLCAucmVkLWJnIHVsIGxpOmJlZm9yZSwgLnJlZC1iZyB1bCBsaTphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYmcgLnQtY29udGVudC1zZWN0aW9uX19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYmcgLnQtYm94ZWQtYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYmcgLnQtYm94ZWQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjYzA2MTMgIWltcG9ydGFudDtcbn1cblxuLnQtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMTdweDtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnQtZGV0YWlsLXRhYmxlLCAudC1jb250YWN0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnQtZGV0YWlsLXRhYmxlIC5jb2wsIC50LWNvbnRhY3QtdGFibGUgLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnQtZGV0YWlsLXRhYmxlIC5jb2wsIC50LWNvbnRhY3QtdGFibGUgLmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnQtZGV0YWlsLXRhYmxlIC5jb2wsIC50LWNvbnRhY3QtdGFibGUgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50LWRldGFpbC10YWJsZSwgLnQtY29udGFjdC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udC1kZXRhaWwtdGFibGUgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50LWRldGFpbC10YWJsZSAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnQtY29udGFjdC10YWJsZSAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnQtY29udGFjdC10YWJsZSAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnQtZGV0YWlsLXRhYmxlX19pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi50LXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDExNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIzOSwgMjM5LCAyMzksIDAuOSk7XG59XG5cbi50LWhlYWRlci5fX3N0aWNrIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4udC1oZWFkZXIuX19zdGljayAudC1sb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTMycHgpO1xufVxuXG4udC1oZWFkZXIuX19zdGljayAudC1tZW51IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udC1oZWFkZXIuX19zdGljayAudC1tZW51IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnQtaGVhZGVyLl9fc3RpY2sgLnQtbWVudSAudC1zdWItbWVudSB7XG4gIHRvcDogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICAudC1oZWFkZXIgLnQtbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTMycHgpO1xuICB9XG4gIC50LWhlYWRlci5fX3N0aWNrIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuLnQtbG9nbyB7XG4gIHdpZHRoOiAxNTFweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50LW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnQtbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50LW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udC1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NjMDYxMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnQtbWVudSBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi50LW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggMTBweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAudC1tZW51IGEge1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC50LW1lbnUgYSB7XG4gICAgbWFyZ2luOiAwcHggMjhweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50LW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udC1tZW51IC50LXN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50LW1lbnUgLnQtc3ViLW1lbnUgbGkge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udC1tZW51IC50LXN1Yi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnQtbWVudSAudC1zdWItbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1tZW51IC50LXN1Yi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMyMDIwMjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnQtZm9vdGVyIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50LWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnQtZm9vdGVyX19sb2dvLCAudC1mb290ZXJfX2NvbnRhY3RkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnQtZm9vdGVyX19sb2dvLCAudC1mb290ZXJfY29udGFjdGRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50LWZvb3Rlcl9fY29weSwgLnQtZm9vdGVyX19zb2NpYWwtcGFydCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnQtZm9vdGVyX19jb3B5IGEsIC50LWZvb3Rlcl9fc29jaWFsLXBhcnQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3NDc0Nzc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50LWZvb3Rlcl9fY29weSBhOmhvdmVyLCAudC1mb290ZXJfX3NvY2lhbC1wYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogI2NjMDYxMztcbn1cblxuLnQtZm9vdGVyX19jb3B5IHtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMGY3O1xufVxuXG4udC1mb290ZXJfX2NvcHkgLmNvbDpudGgtY2hpbGQoMSkgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50LWZvb3Rlcl9fY29weSAuY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsLXBhcnQge1xuICBwYWRkaW5nOiA5MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnQtZm9vdGVyX19zb2NpYWwtcGFydCB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnQtZm9vdGVyX19zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsIC50LWZvb3Rlcl9fc29jaWFsLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYwZjc7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnQtZm9vdGVyX19zb2NpYWwgLnQtZm9vdGVyX19zb2NpYWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwNjEzO1xuICB6LWluZGV4OiA1O1xufVxuXG4udC1mb290ZXJfX3NvY2lhbCAudC1mb290ZXJfX3NvY2lhbC1idG46aG92ZXIgLnQtZm9vdGVyX19zb2NpYWwtaWNvbjpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udC1mb290ZXJfX3NvY2lhbCAudC1mb290ZXJfX3NvY2lhbC1idG46aG92ZXIgLnQtZm9vdGVyX19zb2NpYWwtaWNvbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudC1mb290ZXJfX3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsLWljb24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udC1mb290ZXJfX3NvY2lhbC1pY29uOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mLWljb246bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTc1cHg7XG59XG5cbi5mLWljb246bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTEwOHB4O1xufVxuXG4ubG4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmxuLWljb246bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC03NXB4O1xufVxuXG4ubG4taWNvbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEwOHB4O1xufVxuXG4udC1oZXJvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgLnQtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnQtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE2JTtcbiAgfVxufVxuXG4udC1oZXJvID4gLnQtaGVyb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAudC1oZXJvID4gLnQtaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAudC1oZXJvID4gLnQtaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi50LWhlcm8gLnQtdGl0bGUtLWxhcmdlIGJyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udC1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnQtcHJvamVjdHMtb3ZlcnZpZXdfX2J0biB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xufVxuXG4udC1wcm9qZWN0cy1vdmVydmlld19fYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnQtcHJvamVjdHMtb3ZlcnZpZXdfX2J0bi1pbm5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAudC1wcm9qZWN0cy1vdmVydmlld19fYnRuLWlubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuICAudC1wcm9qZWN0cy1vdmVydmlld19fYnRuLWlubmVyOmhvdmVyIC50LXByb2plY3RzLW92ZXJ2aWV3X19wcm9qZWN0LWxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyNDtcbiAgfVxufVxuXG4udC1wcm9qZWN0cy1vdmVydmlld19fcHJvamVjdC1waG90byB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG59XG5cbi50LXByb2plY3RzLW92ZXJ2aWV3X19wcm9qZWN0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1saWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMzVweCAxOHB4O1xuICBjb2xvcjogIzc0NzQ3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDBkMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50LXByb2plY3RzLW92ZXJ2aWV3X18zIGE6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnQtZXllY2F0Y2hlciAuYy1kaWIge1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnQtZXllY2F0Y2hlciAudC10aXRsZS0teHRyYS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MnB4KSB7XG4gIC50LWV5ZWNhdGNoZXIgLnQtdGl0bGUtLXh0cmEtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtZXllY2F0Y2hlciAudC10aXRsZS0teHRyYS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MnB4KSB7XG4gIC50LWV5ZWNhdGNoZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9fYnRuIHtcbiAgY29sb3I6ICM3NDc0Nzc7XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9fYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnQtY29udGVudC1zZWN0aW9uX19idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0Nzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb25fX2J0bjpiZWZvcmUge1xuICAgIHRvcDogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uX19idG46YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uX19idG46aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4udC1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLXJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NDc3O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbn1cblxuLnQtbWVudSBhLnN1Ym1lbnUtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjY2MwNjEzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udC1tZW51IGEuc3VibWVudS0tYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnQtbWVudSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwNjEzO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xufVxuXG4udC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2NjMDYxMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnQtbWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAudC1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnQtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICByaWdodDogMnB4O1xuICB0b3A6IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnQtaGFtYnVyZ2VyIHNwYW4sIC50LWhhbWJ1cmdlcjpiZWZvcmUsIC50LWhhbWJ1cmdlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzQ3NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0b3A6IDE5cHg7XG59XG5cbi50LWhhbWJ1cmdlcjpiZWZvcmUsIC50LWhhbWJ1cmdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4udC1oYW1idXJnZXI6YmVmb3JlIHtcbiAgdG9wOiAyN3B4O1xufVxuXG4udC1oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDM1cHg7XG59XG5cbi50LWhhbWJ1cmdlci5oYW1idXJnZXItLW9wZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnQtaGFtYnVyZ2VyLmhhbWJ1cmdlci0tb3BlbjphZnRlciB7XG4gIHRvcDogMjdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnQtaGFtYnVyZ2VyLmhhbWJ1cmdlci0tb3BlbiBzcGFuIHtcbiAgdG9wOiAyN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50LWJveGVkLWJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1yZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2NjMDYxMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzQ3NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnQtYm94ZWQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDYxMztcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbn1cblxuLnQtYm94ZWQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udC1ib3hlZC1idG46aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnQtZmlsdGVyYmFyX19idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzQ3NDc3O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc0Nzc7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50LWZpbHRlcmJhcl9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjQ7XG4gIGJvcmRlci1jb2xvcjogIzIwMjAyNDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLnQtZmlsdGVyYmFyX19idG4uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwNjEzO1xuICBjb2xvcjogI2NjMDYxMztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnQtc3ViLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtbGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE0MTQyO1xufVxuXG4udC1zdWItbWVudSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udC1zdWItbWVudSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnQtY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogNzAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMXM7XG59XG5cbi50LWNhcm91c2VsX19pbWFnZS5qcy1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi50LWNhcm91c2VsX19wcmV2LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnQtY2Fyb3VzZWxfX3ByZXYtbmV4dC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50LWNhcm91c2VsX19wcmV2LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnQtY2Fyb3VzZWxfX3ByZXYtbmV4dCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnQtY2Fyb3VzZWxfX3ByZXYtYnV0dG9uLCAudC1jYXJvdXNlbF9fbmV4dC1idXR0b24ge1xuICB0b3A6IDA7XG59XG5cbi50LWNhcm91c2VsX19wcmV2LWJ1dHRvbjpob3ZlciA6YWZ0ZXIsIC50LWNhcm91c2VsX19uZXh0LWJ1dHRvbjpob3ZlciA6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udC1jYXJvdXNlbF9fcHJldi1idXR0b246aG92ZXIgOmJlZm9yZSwgLnQtY2Fyb3VzZWxfX25leHQtYnV0dG9uOmhvdmVyIDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udC1jYXJvdXNlbF9fcHJldi1idXR0b24ge1xuICBsZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LWNhcm91c2VsX19wcmV2LWJ1dHRvbiB7XG4gICAgbGVmdDogLTU3cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAudC1jYXJvdXNlbF9fcHJldi1idXR0b24ge1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnQtY2Fyb3VzZWxfX25leHQtYnV0dG9uIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY2Fyb3VzZWxfX25leHQtYnV0dG9uIHtcbiAgICByaWdodDogLTU3cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAudC1jYXJvdXNlbF9fbmV4dC1idXR0b24ge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5hcnJvdy1pY29uLS1yaWdodCwgLmFycm93LWljb24tLWxlZnQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuXG4uYXJyb3ctaWNvbi0tcmlnaHQ6YWZ0ZXIsIC5hcnJvdy1pY29uLS1yaWdodDpiZWZvcmUsIC5hcnJvdy1pY29uLS1sZWZ0OmFmdGVyLCAuYXJyb3ctaWNvbi0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90eXRnYXRfc3ByaXRlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFycm93LWljb24tLXJpZ2h0OmJlZm9yZSwgLmFycm93LWljb24tLWxlZnQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFycm93LWljb24tLXJpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NXB4IC01MHB4O1xufVxuXG4uYXJyb3ctaWNvbi0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NXB4IC0xMzBweDtcbn1cblxuLmFycm93LWljb24tLWxlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTUwcHg7XG59XG5cbi5hcnJvdy1pY29uLS1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMTMwcHg7XG59XG5cbi5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5vd2wtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4ub3dsLWRvdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudC1maWx0ZXJiYXItd3JhcHBlciAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudC1maWx0ZXJiYXItd3JhcHBlciAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50LWZpbHRlcmJhci13cmFwcGVyIGxpIGEge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuLnQtZmlsdGVyYmFyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnQtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50LW1vYmlsZW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1cHg7XG59XG5cbi50LW1vYmlsZW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udC1tb2JpbGVtZW51IGxpIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgY29sb3I6ICM3NDc0Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkY2RjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50LW1vYmlsZW1lbnUgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjY2MwNjEzO1xufVxuXG4udC1tb2JpbGVtZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnQtbW9iaWxlbWVudSBhLnN1Ym1lbnUtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnQtbW9iaWxlbWVudSAudC1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi50LW1vYmlsZW1lbnUgLnQtc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjNzQ3NDc3O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmEudC1tb2JpbGVtZW51X190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdHl0Z2F0X3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdHl0Z2F0X3Nwcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTlweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0IC5jb2w6bnRoLWNoaWxkKG9kZCkgLmMtZGIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0IC5jb2w6bnRoLWNoaWxkKG9kZCkgLmMtZGIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQgLmNvbDpudGgtY2hpbGQoZXZlbikgLmMtZGIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQgLmNvbDpudGgtY2hpbGQoZXZlbikgLmMtZGIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb24gLmNvbCB7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uIC5jb2wgPiAuYy1kYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udC1jb250ZW50LXNlY3Rpb25fX2hlYWQgLnQtY29udGVudC1zZWN0aW9uX19idG4ge1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50LWNvbnRlbnQtc2VjdGlvbl9faGVhZCAudC1jb250ZW50LXNlY3Rpb25fX2J0biB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtaW1hZ2UgLmNvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LWltYWdlIC5jb2w6bnRoLWNoaWxkKG9kZCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjJzO1xufVxuXG4udC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtaW1hZ2UgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjRzO1xufVxuXG4udC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtaW1hZ2UudC1hcHBlYXIgLmNvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4udC1jb250ZW50LXNlY3Rpb25fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udC1jb250ZW50LXNlY3Rpb25fX2ltYWdlLnQtY29udGVudC1zZWN0aW9uX19pbWFnZS0tbmVnYXRpdmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50LWNvbnRlbnQtc2VjdGlvbl9faW1hZ2UudC1jb250ZW50LXNlY3Rpb25fX2ltYWdlLS1uZWdhdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb25fX2ltYWdlLnQtY29udGVudC1zZWN0aW9uX19pbWFnZS0tbmVnYXRpdmUge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0LWNvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uLS1vZGQgLmNvbDpudGgtY2hpbGQoMikgLnQtdGl0bGUsIC50LWNvbnRlbnQtc2VjdGlvbi0tb2RkIC50LXRleHQsIC50LWNvbnRlbnQtc2VjdGlvbi0tb2RkIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50LWNvbnRlbnQtc2VjdGlvbi0tb2RkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAudC1jb250ZW50LXNlY3Rpb24tLW9kZCAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uLS1ldmVuIC5jb2w6bnRoLWNoaWxkKDEpIC50LXRpdGxlLCAudC1jb250ZW50LXNlY3Rpb24tLWV2ZW4gLnQtdGV4dCwgLnQtY29udGVudC1zZWN0aW9uLS1ldmVuIGEge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4udC1jb250ZW50LXNlY3Rpb24taW50cm8gLnJvdyB7XG4gIHBhZGRpbmc6IDMycHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb24taW50cm8gLnJvdyB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnQtY29udGVudC1zZWN0aW9uLWludHJvIC5yb3cge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAudC1jb250ZW50LXNlY3Rpb24taW50cm8gLnJvdyB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICB9XG59XG5cbi50LWhvbWUtY29udGVudC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnQtY29udGFjdGZvcm0gaW5wdXQsIC50LWNvbnRhY3Rmb3JtIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1saWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDBkMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNzQ3NDc3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnQtY29udGFjdGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4udC1jb250YWN0Zm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc3O1xuICBjb2xvcjogIzc0NzQ3NztcbiAgb3V0bGluZTogMDtcbn1cblxuLnQtY29udGFjdGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwNjEzO1xufVxuXG4udC1mb3JtLWZpZWxkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMiBlYXNlO1xufVxuXG4udC1mb3JtLWZpZWxkLmZvY3VzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnQtZm9ybS1maWVsZC5mb2N1cyAudC1mb2N1cy1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50LWZvcm0tZmllbGQuZm9jdXMgaW5wdXQsIC50LWZvcm0tZmllbGQuZm9jdXMgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3JkZXItY29sb3I6ICM3NDc0Nzc7XG59XG5cbi50LWZvcm0tZmllbGQuZm9jdXM6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnQtZm9jdXMtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLXJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGNvbG9yOiAjY2MwNjEzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5kbGlfX3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIzJTtcbiAgLyogVXNlIDc1JSBmb3IgNDozIHZpZGVvcyAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmRsaV9fcGxheWVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGxpX19wbGF5ZXIgaW1nIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG59XG5cbi5kbGlfX3BsYXllciBpbWc6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xufVxuXG4uZGxpX19wbGF5ZXIgLnBsYXkge1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi8vaS5pbWd1ci5jb20vVHh6QzcwZi5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhN2I4MTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuLnBhZ2UtNyAudC1jb250ZW50LXNlY3Rpb24taW50cm8ucmVkLWJnIHVsIGxpOmZpcnN0LWNoaWxkLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24taW50cm8ucmVkLWJnIHVsIGxpOmZpcnN0LWNoaWxkLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24taW50cm8ucmVkLWJnIHVsIGxpOmZpcnN0LWNoaWxkLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24taW50cm8ucmVkLWJnIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi1pbnRyby5yZWQtYmcgdWwgbGk6bGFzdC1jaGlsZCwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaTpsYXN0LWNoaWxkLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24taW50cm8ucmVkLWJnIHVsIGxpOmxhc3QtY2hpbGQsIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi1pbnRyby5yZWQtYmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLWludHJvLnJlZC1iZyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGE3YjgxO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbi5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIC5jb2w6bnRoLWNoaWxkKDEpIC50LXRpdGxlOmJlZm9yZSwgLnBhZ2UtNyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDYxMztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIC5jb2w6bnRoLWNoaWxkKDEpIC50LXRpdGxlOmJlZm9yZSwgLnBhZ2UtNyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLnBhZ2UtNyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgLmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGU6YmVmb3JlLCAucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTEyIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTEyIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTEzIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTEzIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUsIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSAuY29sOm50aC1jaGlsZCgxKSAudC10aXRsZTpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMyksIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjQ7XG59XG5cbi5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIGgyLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgaDIsIC5wYWdlLTEzIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBoMiwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBwLCAucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBhLCAucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBsaSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIHAsIC5wYWdlLTEyIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBhLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgbGksIC5wYWdlLTEzIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBwLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgYSwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIGxpLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgcCwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIGEsIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBsaSB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuXG4ucGFnZS03IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBsaSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDMpIGxpLCAucGFnZS0xMyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoMykgbGksIC5wYWdlLTE0IC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCgzKSBsaSB7XG4gIGJvcmRlci1jb2xvcjogIzQxNDE0Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtNyAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMikgbGk6Zmlyc3QtY2hpbGQsIC5wYWdlLTEyIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSAuY29sOm50aC1jaGlsZCgyKSBsaTpmaXJzdC1jaGlsZCwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC5jb2w6bnRoLWNoaWxkKDIpIGxpOmZpcnN0LWNoaWxkLCAucGFnZS0xNCAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgLmNvbDpudGgtY2hpbGQoMikgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC5jb2w6bnRoLWNoaWxkKDIpIGxpOmZpcnN0LWNoaWxkIC50LWxpc3RfX251bSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC5jb2w6bnRoLWNoaWxkKDIpIGxpOmZpcnN0LWNoaWxkIC50LWxpc3RfX251bSwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC5jb2w6bnRoLWNoaWxkKDIpIGxpOmZpcnN0LWNoaWxkIC50LWxpc3RfX251bSwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC5jb2w6bnRoLWNoaWxkKDIpIGxpOmZpcnN0LWNoaWxkIC50LWxpc3RfX251bSB7XG4gICAgdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIGxpLCAucGFnZS0xMiAudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dDpudGgtY2hpbGQoNCkgbGksIC5wYWdlLTEzIC50LWNvbnRlbnQtc2VjdGlvbi50LWNvbnRlbnQtc2VjdGlvbl9fdGV4dC10ZXh0Om50aC1jaGlsZCg0KSBsaSwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLTcgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC50LWxpc3RfX251bSwgLnBhZ2UtMTIgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC50LWxpc3RfX251bSwgLnBhZ2UtMTMgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC50LWxpc3RfX251bSwgLnBhZ2UtMTQgLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQ6bnRoLWNoaWxkKDQpIC50LWxpc3RfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogI2NjMDYxMztcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnQtY29udGFjdGZvcm0gLnQtYm94ZWQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50LWNvbnRhY3QtZGV0YWlsc19faW5mbyBhIHtcbiAgY29sb3I6ICM3NDc0Nzc7XG59XG5cbi50LWNvbnRhY3QtZGV0YWlsc19faW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYzA2MTM7XG59XG5cbi50LWNvbnRhY3QtZGV0YWlsc19fbWFwIHtcbiAgaGVpZ2h0OiAzMTVweDtcbn1cblxuLnQtaGVhZGVyLXBhZ2UtNDA0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS00MDQgLnQtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS00MDQgLnQtaGVyb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtNDA0IC50LWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLTQwNCAudC1ib3hlZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwNjEzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtNDA0IC50LWJveGVkLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBhZ2UtNDA0IC50LWJveGVkLWJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udC1wcm9qZWN0cy1kZXRhaWxzX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi50LXByb2plY3RzLWRldGFpbF9fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udC1wcm9qZWN0cy1kZXRhaWxzX190YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgY29sb3I6ICM3NDc0Nzc7XG59XG5cbi50LXByb2plY3RzLWRldGFpbHNfX3RhYmxlLWNlbGw6bnRoLWNoaWxkKG9kZCkge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLXJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50LXByb2plY3RzLWRldGFpbHNfX3RhYmxlLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1saWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGFwcC5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgIF9fX19fICAgIF9fIF9fICAgIF9fX18gICBfICAgX18gICBfICAgX19cbi8vICAgLyBfX18vICAgLyAvL18vICAgLyAgXy8gIC8gfCAvIC8gIC8gfCAvIC9cbi8vICAgXFxfXyBcXCAgIC8gLDwgICAgICAvIC8gICAvICB8LyAvICAvICB8LyAvXG4vLyAgX19fLyAvICAvIC98IHwgICBfLyAvICAgLyAvfCAgLyAgLyAvfCAgL1xuLy8gL19fX18vICAvXy8gfF98ICAvX19fLyAgL18vIHxfLyAgL18vIHxfL1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGNvbmNlcm5pbmcgdGhlIGdyaWQgc3RydWN0dXJlIG9mIHRoZSBDb3JlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2FsY3VsYXRpb25zXG4kZ3JpZC13aWR0aDogKCRjb2x1bW5zICogJGNvbHVtbi13aWR0aCkgKyAoKCRjb2x1bW5zICkgKiAkZ3V0dGVyLXdpZHRoKTtcblxuLy8gUGVyY2VudGFnZSBmdW5jdGlvblxuQGZ1bmN0aW9uIHBlcmNlbnRhZ2UoJHNpemUsICR3aWR0aCkge1xuICAgIEByZXR1cm4gJHNpemUgLyAkd2lkdGggKiAxMDAlO1xufVxuXG4vLyBDYWxjdWxhdGUgY29sdW1uIHdpZHRoXG5AZnVuY3Rpb24gY29sdW1uKCR2YWx1ZSkge1xuICAgICR3aWR0aDogJHZhbHVlICogJGNvbHVtbi13aWR0aCArICgkdmFsdWUgKSAqICRndXR0ZXItd2lkdGg7XG4gICAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCwgJGdyaWQtd2lkdGgpO1xufVxuXG4vLy8gTWl4aW4gdG8gZGVmaW5lIHRoZSBjb2x1bW4gc2V0dGluZ3MgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBUaGUgcGFyYW1ldGVyIGlzIHRvIHBhc3Mgb250byB0aGUgY29sdW1uIG1peGluLlxuQG1peGluIGNvbHVtbi1jb250ZW50KCRpKSB7XG4gICAgZmxleC1iYXNpczogY29sdW1uKCRpKTtcbiAgICBtYXgtd2lkdGg6IGNvbHVtbigkaSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbigkaSk7XG4gICAgfVxufVxuXG4vLy8gTWl4aW4gZ3V0dGVyLW91dHB1dFxuLy8vIElmICRmaXhlZC1ndXR0ZXItc2l6ZSBpcyBzZXQgdG8gdHJ1ZSB0aGlzIHdpbGwgb3V0cHV0XG4vLy8gdGhlICRndXR0ZXItd2lkdGggYXMgYSBmaXhlZCB2YWx1ZSBhbmQgbm90IHBlcmNlbnRhZ2VcbkBtaXhpbiBndXR0ZXItb3V0cHV0IHtcbiAgICBAaWYgJGZpeGVkLWd1dHRlci1zaXplID09IHRydWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBwZXJjZW50YWdlKCRndXR0ZXItd2lkdGgsICRncmlkLXdpZHRoKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlci13aWR0aCwgJGdyaWQtd2lkdGgpIC8gMjtcbiAgICB9XG59XG5cbi8vIFdyYXBwZXIgY2xhc3MgZm9yIC5jb2wgY2xhc3Nlc1xuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLyBIZWxwZXIgY2xhc3Nlc1xuLnJvdy0tZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXdpZHRoIC8gMjtcbn1cblxuLnJvdy0tYXV0byB7XG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5yb3ctLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5yb3ctLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyBkZWZhdWx0IGNvbHVtbnMgY2xhc3MgcmVxdWlyZWQgdG8gYmUgYWx0ZXJlZFxuICAgIC5jb2wge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4ucm93LS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5yb3ctLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucm93LS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAuY29sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLnJvdy0tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5yb3ctLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLy8gZGVmYXVsdCBjb2x1bW5zIGNsYXNzIHJlcXVpcmVkIHRvIGJlIGFsdGVyZWRcbiAgICAuY29sIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG59XG5cbi5yb3ctLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBkZWZhdWx0IGNvbHVtbnMgY2xhc3MgcmVxdWlyZWQgdG8gYmUgYWx0ZXJlZFxuICAgIC5jb2wge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbn1cblxuLnJvdy0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vLyBEZWZhdWx0IGNvbHVtbnMgY2xhc3MgLSBhdXRvIGZsZXhcbi5jb2wge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZ3V0dGVyLW91dHB1dDtcbn1cblxuLmNvbC0tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmNvbC0tbGFzdCB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5jb2wtLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBDeWNsZXMgdGhyb3VnaCAkY29sdW1ucyBhbmQgY2FsY3VsYXRlcyBvZmZzZXRzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAuY29sLW9mZnNldC0tI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcbiAgICB9XG59XG5cbi8vIEN5Y2xlcyB0aHJvdWdoICRjb2x1bW5zIGFuZCBjYWxjdWxhdGVzIHdpZHRoc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgLmNvbC0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY29udGVudCgkaSk7XG4gICAgfVxufVxuXG4vLyBDeWNsZXMgdGhyb3VnaCAkY29sdW1ucyBhbmRcbi8vIGdlbmVyYXRlcyBjb2x1bW4gY2xhc3NlcyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLXNtLS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY29udGVudCgkaSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLW1kLS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY29udGVudCgkaSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC1sZy0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvbnRlbnQoJGkpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctb2Zmc2V0LS0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wteGwtLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb250ZW50KCRpKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXhsLW9mZnNldC0tI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tbW9uL3ZlbmRvci9jb3JwdXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgIF9fX19fICAgIF9fIF9fICAgIF9fX18gICBfICAgX18gICBfICAgX19cbi8vICAgLyBfX18vICAgLyAvL18vICAgLyAgXy8gIC8gfCAvIC8gIC8gfCAvIC9cbi8vICAgXFxfXyBcXCAgIC8gLDwgICAgICAvIC8gICAvICB8LyAvICAvICB8LyAvXG4vLyAgX19fLyAvICAvIC98IHwgICBfLyAvICAgLyAvfCAgLyAgLyAvfCAgL1xuLy8gL19fX18vICAvXy8gfF98ICAvX19fLyAgL18vIHxfLyAgL18vIHxfL1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGNvbmNlcm5pbmcgdGhlIHN0cnVjdHVyYWwgbGF5b3V0IG9mIHRoZSBDb3JlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR0VORVJBTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXNpdGUtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGMtc2l0ZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBCTE9DS1MgJiBJTkxJTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1kZiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheSgnZmxleCcpO1xufVxuXG4uYy1kYiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheSgnYmxvY2snKTtcbn1cblxuLmMtZGkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoJ2lubGluZScpO1xufVxuXG4uYy1kaWYge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoJ2lubGluZS1mbGV4Jyk7XG59XG5cbi5jLWRpYiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheSgnaW5saW5lLWJsb2NrJyk7XG59XG5cbi5jLWFiIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbn1cblxuLmMtYWJmIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0cnVlKTtcbn1cblxuLy8gVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXRsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy10ciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFZFUlRJQ0FMIEFMSUdOTUVOVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXZjIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLmMtdnQge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCd0b3AnKTtcbn1cblxuLmMtdmIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCdib3R0b20nKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb21wb25lbnRzL19zdHJ1Y3R1cmUuc2NzcyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICBfX19fXyAgICBfXyBfXyAgICBfX19fICAgXyAgIF9fICAgXyAgIF9fXG4vLyAgIC8gX19fLyAgIC8gLy9fLyAgIC8gIF8vICAvIHwgLyAvICAvIHwgLyAvXG4vLyAgIFxcX18gXFwgICAvICw8ICAgICAgLyAvICAgLyAgfC8gLyAgLyAgfC8gL1xuLy8gIF9fXy8gLyAgLyAvfCB8ICAgXy8gLyAgIC8gL3wgIC8gIC8gL3wgIC9cbi8vIC9fX19fLyAgL18vIHxffCAgL19fXy8gIC9fLyB8Xy8gIC9fLyB8Xy9cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGhlbHBlciBzdHlsZXMgZm9yIHRoZSBDb3JlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgaW5uZXIgZmxvYXRzXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLy8gIEhpZGUgdGV4dCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vLyAgMS4gTmVlZGVkIGluIFdlYktpdC1iYXNlZCBicm93c2VycyBiZWNhdXNlIG9mIGFuIGltcGxlbWVudGF0aW9uIGJ1Zztcbi8vICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcbi5oaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgLyogMSAqL1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEhpZGUgZWxlbWVudCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vLyBTaGFtZWxlc3NseSBib3Jyb3dlZCBmcm9tIEhUTUw1Qm9pbGVycGxhdGU6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzI0wxMTktTDEzM1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLy8gSGlkZXMgdGhlIG92ZXJmbG93IG9uIHRoZSBzaXRlLCB3aGlsZSBlZGl0aW5nIGluIHRoZSBDTVMuXG4uanMtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBKdXN0aWZpZWQgdGV4dFxuLmMtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIHhpbWdcbi54aW1nLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnhpbWctaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIEdvb2dsZSBsb2dvIGZyb20gbWFwc1xuYVtocmVmXj1cImh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwc1wiXSxcbmFbaHJlZl49XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24vdmVuZG9yL2NvcnB1cy9jb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRVhBTVBMRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtYm9sZFwiO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvUmVwbGljYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL1JlcGxpY2EtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtUmVndWxhclwiO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvUmVwbGljYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL1JlcGxpY2EtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtTGlnaHRcIjtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZvbnRzL1JlcGxpY2EtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvUmVwbGljYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2Jhc2UvX2ZvbnRzLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIHB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNpdGUtd3JhcHBlcntcblx0Zm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1yZWd1bGFyO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjFzO1xuXHQmLmpzLWZhZGV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9iYXNlL19iYXNlLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSB0eXBvZ3JhcGh5LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXBwbHkgZ2xvYmFsIHN0eWxlc1xuLnNpdGUtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHRpdGxlcy5cbi8vIFRoaXMgY2xhc3Mgc2hvdWxkIGJlIHNoYXJlZCBiZXR3ZWVuIGFsbCB0aXRsZXMuXG4uI3skYy1wcm9qZWN0LXByZWZpeH0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjLWNvbG9yLXRleHQ7XG59XG5cbi50LXRpdGxlLS1sYXJnZXtcbiAgICBmb250LWZhbWlseTogJGMtZm9udHN0YWNrLWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGMtY29sb3ItdGV4dDtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi50LXRpdGxlLS1zbWFsbHtcbiAgICBmb250LWZhbWlseTogJGMtZm9udHN0YWNrLWJvbGQ7XG59XG5cbi50LXRleHR7XG4gICAgZm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1saWdodDtcbiAgICBjb2xvcjogJGMtY29sb3ItdGV4dDtcbn1cblxuLnQtdGV4dC50LXRleHQtLWJvbGR7XG4gICAgZm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1yZWd1bGFyO1xufVxuXG4udC10ZXh0IGF7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGMtY29sb3ItYWNjZW50O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjLWNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG4udC10ZXh0IGIsIC50LXRleHQgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stcmVndWxhcjtcbn1cblxuLnQtdGV4dCB1bHtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2UyO1xuICAgICAgICAvLyAmOmZpcnN0LWNoaWxke1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJywgdHJ1ZSl7XG4gICAgICAgIC8vICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBDU1MgaGVscGVyIGNsYXNzZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtc2l0ZS13aWR0aHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG4udC1zcHJpdGV7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90eXRnYXRfc3ByaXRlLnBuZycpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdHl0Z2F0X3Nwcml0ZS5zdmcnKTtcbn1cblxuLndoaXRlLWNvbG9ye1xuXHRjb2xvcjogd2hpdGU7XHRcbn1cblxuLnRleHQtY29sb3J7XG5cdGNvbG9yOiAkYy1jb2xvci10ZXh0O1xufVxuXG4uYy10bC1tb2J7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQycHgsIHRydWUpe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucmVkLWJne1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlO1xuXHRoMiwgaDMsIHAsIGEscCBhLCB1bCBsaXtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC50LWNvbnRlbnQtc2VjdGlvbl9fYnRue1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC50LWJveGVkLWJ0bntcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGMtY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50LWhpZGV7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0JywgdHJ1ZSl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGJhc2ljIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBsYXlvdXQgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5tYWlue1xuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gICAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjLXNpdGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYy1zaXRlLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYy1zaXRlLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYy1zaXRlLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjLXNpdGUtcGFkZGluZy10YWJsZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjLXNpdGUtcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjLXNpdGUtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYy1zaXRlLXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGMtc2l0ZS1wYWRkaW5nLXdpZGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjLXNpdGUtcGFkZGluZy13aWRlO1xuICAgIH1cbn1cblxuLnQtZGV0YWlsLXRhYmxlLCAudC1jb250YWN0LXRhYmxle1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmNvbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJywgdHJ1ZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi50LWRldGFpbC10YWJsZXtcbiAgICAuY29sOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuY29sOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnQtY29udGFjdC10YWJsZXtcbiAgICAuY29sOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY29sOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnQtZGV0YWlsLXRhYmxlX19pbWd7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweClcbn1cblxuLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHN6cGFjZXJzLlxuLy8gVGhpcyBjbGFzcyBzaG91bGQgYmUgc2hhcmVkIGJldHdlZW4gYWxsIHNwYWNlcnMuXG4uI3skYy1wcm9qZWN0LXByZWZpeH0tc3BhY2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2xheW91dC9fYmFzZS5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udC1oZWFkZXJ7XG5cdHBhZGRpbmctdG9wOiAzNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGhlaWdodDogMTE2cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjM5LCAyMzksIDIzOSwgMC45KTtcblx0Ji5fX3N0aWNre1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdC50LWxvZ297XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtMzJweCk7XG5cdFx0fVxuXHRcdC50LW1lbnUgbGkuYWN0aXZlIGF7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50LW1lbnUgYXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQudC1tZW51IC50LXN1Yi1tZW51e1xuXHRcdFx0dG9wOiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcsIHRydWUpe1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdC50LWxvZ297XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtMzJweCk7XG5cdFx0fVxuXHRcdCYuX19zdGlja3tcblx0XHRcdGhlaWdodDogNThweDtcblx0XHR9XG5cdH1cbn1cblxuLnQtbG9nb3tcblx0d2lkdGg6IDE1MXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnQtbWVudXtcblx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmZpcnN0LWNoaWxkIGF7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIGF7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdGxpLmFjdGl2ZSA+IGF7XG5cdFx0Y29sb3I6ICRjLWNvbG9yLWFjY2VudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0YXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwcHggMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDJweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuXHRcdFx0bWFyZ2luOiAwcHggMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcblx0XHRcdG1hcmdpbjogMHB4IDI4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQycHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcsIHRydWUpe1xuXHRcdGF7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MjBweCwgdHJ1ZSl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udC1tZW51IC50LXN1Yi1tZW51e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNjVweDtcblx0bGVmdDogLTIwcHg7XG5cdHJpZ2h0OiAtMjBweDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItZ3JleS1kYXJrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRsaXtcblx0XHRib3JkZXI6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5hY3RpdmUgPiBhe1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1ib2xkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0cGFkZGluZzogMTJweCAxN3B4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7IFxuXHQgIFx0aGVpZ2h0OiAwOyBcblx0ICBcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYy1jb2xvci1ncmV5LWRhcms7XG5cdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHR0b3A6IC0xMHB4O1xuXHQgIFx0bGVmdDogNTAlO1xuXHQgIFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHQgIFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0fVxufVxuXG4udC1zdWItbWVudXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAudC1mb290ZXIgLmNvbHtcbi8vIFx0JjpudGgtY2hpbGQoMil7XG4vLyBcdFx0LnQtZm9vdGVyX19jb250YWN0ZGF0YSBhe1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbi8vIFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcsIHRydWUpe1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1x0XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi50LWZvb3RlciAuY29se1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4LCB0cnVlKXtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4udC1mb290ZXJfX2xvZ297XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbi1yaWdodDogNDVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzVweDtcbn1cblxuLnQtZm9vdGVyX19sb2dvLCAudC1mb290ZXJfX2NvbnRhY3RkYXRhe1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4LCB0cnVlKXtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0gXG5cbi50LWZvb3Rlcl9fbG9nbywgLnQtZm9vdGVyX2NvbnRhY3RkYXRhe1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4LCB0cnVlKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4udC1mb290ZXJfX2NvcHksIC50LWZvb3Rlcl9fc29jaWFsLXBhcnR7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0YXtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRjLWNvbG9yLWFjY2VudDtcblx0XHR9XG5cdH1cbn1cblxuLnQtZm9vdGVyX19jb3B5e1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWNvbG9yLWJvcmRlcjtcblx0LmNvbDpudGgtY2hpbGQoMSkgYXtcblx0XHRtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgsIHRydWUpe1xuXHRcdC5jb2x7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsLXBhcnR7XG5cdHBhZGRpbmc6IDkwcHggMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4LCB0cnVlKXtcblx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnQtZm9vdGVyX19zb2NpYWx7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQudC1mb290ZXJfX3NvY2lhbC1idG57XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWNvbG9yLWJvcmRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0LnQtZm9vdGVyX19zb2NpYWwtaWNvbjpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQudC1mb290ZXJfX3NvY2lhbC1pY29uOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCwgdHJ1ZSl7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi50LWZvb3Rlcl9fc29jaWFsLWljb257XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdCY6bnRoLWNoaWxkKDIpe1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmYtaWNvbntcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uZi1pY29uOm50aC1jaGlsZCgxKXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTc1cHg7XG59XG5cbi5mLWljb246bnRoLWNoaWxkKDIpe1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMTA4cHg7XG59XG5cbi5sbi1pY29ue1xuXHRtYXJnaW4tbGVmdDogLTlweDtcblx0bWFyZ2luLXRvcDogLTExcHg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG59XG5cbi5sbi1pY29uOm50aC1jaGlsZCgxKXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC03NXB4O1xufVxuXG4ubG4taWNvbjpudGgtY2hpbGQoMil7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTA4cHg7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2xheW91dC9fZm9vdGVyLnNjc3MiLCIudC1oZXJve1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRwYWRkaW5nLXRvcDogMTUlO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcblx0XHRwYWRkaW5nLXRvcDogMjAlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCd3aWRlJyl7XG5cdFx0cGFkZGluZy10b3A6IDE2JTtcblx0fVxufVxuXG4udC1oZXJvID4gLnQtaGVyb19faW5uZXJ7XG5cdHBhZGRpbmctdG9wOiAxNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxufVxuXG4udC1oZXJvIC50LXRpdGxlLS1sYXJnZXtcblx0YnI6bGFzdC1jaGlsZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi50LWhlcm9fX2JhY2tncm91bmR7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLnQtcHJvamVjdHMtb3ZlcnZpZXdfX2J0bntcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMXB4IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG5cdCY6aG92ZXJ7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4udC1wcm9qZWN0cy1vdmVydmlld19fYnRuLWlubmVye1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHRcdFx0LnQtcHJvamVjdHMtb3ZlcnZpZXdfX3Byb2plY3QtbGFiZWx7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItZ3JleS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udC1wcm9qZWN0cy1vdmVydmlld19fcHJvamVjdC1waG90b3tcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZy10b3A6IDcwJTtcbn1cblxuLnQtcHJvamVjdHMtb3ZlcnZpZXdfX3Byb2plY3QtbGFiZWx7XG5cdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stbGlnaHQ7XG5cdHBhZGRpbmc6IDM1cHggMThweDtcblx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWNvbG9yLWdyZXktbGlnaHQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50LXByb2plY3RzLW92ZXJ2aWV3X18zIGF7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4LCB0cnVlKXtcblx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwiLnQtZXllY2F0Y2hlcntcblx0LmMtZGlie1xuXHRcdG1hcmdpbjogMCAxNnB4O1xuXHR9XG5cdC50LXRpdGxlLS14dHJhLXNtYWxse1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcsIHRydWUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQycHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQycHgsIHRydWUpe1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG59XHRcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19leWVjYXRjaGVyLnNjc3MiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udC1jb250ZW50LXNlY3Rpb25fX2J0bntcblx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb2xvci10ZXh0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRcdHRvcDogMTNweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0c3Bhbntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi50LW1lbnUgYXtcblx0Zm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1yZWd1bGFyO1xuXHRjb2xvcjogJGMtY29sb3ItZ3JleTtcblx0b3BhY2l0eTogMC42O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG5cdCYuc3VibWVudS0tYWN0aXZle1xuXHRcdGNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0JjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC01cHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0dHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG4udC1oYW1idXJnZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDU5cHg7XG5cdGhlaWdodDogNTlweDtcblx0cmlnaHQ6IDJweDtcblx0dG9wOiAtM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XHRcblx0c3BhbiwgJjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItZ3JleTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHR9XG5cdHNwYW57XG5cdFx0dG9wOiAxOXB4O1xuXHR9XG5cdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdHRvcDogMjdweDtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHRvcDogMzVweDtcblx0fVxuXHQmLmhhbWJ1cmdlci0tb3Blbntcblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHR0b3A6IDI3cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0dG9wOiAyN3B4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4udC1ib3hlZC1idG57XG5cdHBhZGRpbmc6IDE4cHggMjRweDtcblx0Zm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1yZWd1bGFyO1xuXHRjb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1jb2xvci1ncmV5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnQtZmlsdGVyYmFyX19idG57XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdHBhZGRpbmc6IDE0cHggMjRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtY29sb3ItZ3JleTtcblx0b3BhY2l0eTogMC42O1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJGMtY29sb3ItZ3JleS1kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogJGMtY29sb3ItZ3JleS1kYXJrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHRib3JkZXItY29sb3I6ICRjLWNvbG9yLWFjY2VudDtcblx0XHRjb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4udC1zdWItbWVudSBhe1xuXHRmb250LWZhbWlseTogJGMtZm9udHN0YWNrLWxpZ2h0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDE0Mjtcblx0Jjpob3Zlcntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIudC1jYXJvdXNlbHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50LWNhcm91c2VsX19pbWFnZXtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nLXRvcDogNzAlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMXM7XG5cdCYuanMtZmFkZXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG5cbi8vIC5vd2wtaXRlbXtcbi8vIFx0aGVpZ2h0OiA4MDBweDtcbi8vIFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4vLyBcdC8vIFx0aGVpZ2h0OiA1MDBweDtcbi8vIFx0Ly8gXHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG4vLyBcdC8vIH1cbi8vIFx0aW1ne1xuLy8gXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG4vLyBcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vIFx0XHRtYXJnaW46IDAgYXV0bztcbi8vIFx0fVxuLy8gfVxuXG5cbi50LWNhcm91c2VsX19wcmV2LW5leHR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtNzVweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHQmLmhpZGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJywgdHJ1ZSl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udC1jYXJvdXNlbF9fcHJldi1uZXh0ID4gZGl2e1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50LWNhcm91c2VsX19wcmV2LWJ1dHRvbiwgLnQtY2Fyb3VzZWxfX25leHQtYnV0dG9ue1xuXHR0b3A6IDA7XG5cdCY6aG92ZXJ7XG5cdFx0OmFmdGVye1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0OmJlZm9yZXtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi50LWNhcm91c2VsX19wcmV2LWJ1dHRvbntcblx0bGVmdDogMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRsZWZ0OiAtNTdweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjUwcHgpe1xuXHRcdGxlZnQ6IC04MHB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLnQtY2Fyb3VzZWxfX25leHQtYnV0dG9ue1xuXHRyaWdodDogMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHRyaWdodDogLTU3cHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1MHB4KXtcblx0XHRyaWdodDogLTgwcHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uYXJyb3ctaWNvbi0tcmlnaHQsIC5hcnJvdy1pY29uLS1sZWZ0e1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiA0OXB4O1xuXHQmOmFmdGVyLCAmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3R5dGdhdF9zcHJpdGUuc3ZnJyk7IFxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYXJyb3ctaWNvbi0tcmlnaHR7XG5cdCY6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NXB4IC01MHB4O1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yODVweCAtMTMwcHg7XG5cdH1cbn1cblxuLmFycm93LWljb24tLWxlZnR7XG5cdCY6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC01MHB4O1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMTMwcHg7XG5cdH1cbn1cblxuLm93bC1kb3Rze1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLm93bC1kb3R7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItdGV4dDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAwLjI7XG5cdG1hcmdpbjogMHB4IDVweDtcblx0Ji5hY3RpdmV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIi50LWZpbHRlcmJhci13cmFwcGVye1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDk1MHB4LCB0cnVlKXtcblx0XHQuY29se1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdGxpIGF7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdH1cblx0fVxuXHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnLCB0cnVlKXtcblx0Ly8gXHRsaXtcblx0Ly8gXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdC8vIFx0fVxuXHQvLyBcdGxpLCBhe1xuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG4udC1maWx0ZXJiYXJ7XG5cdGxpe1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fZmlsdGVyYmFyLnNjc3MiLCIudC1oYW1idXJnZXJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDYyMHB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi50LW1vYmlsZW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdHBhZGRpbmc6IDE1cHggMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHR0b3A6IDVweDtcblx0bGl7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHRcdGNvbG9yOiAkYy1jb2xvci10ZXh0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRjZGM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCYuYWN0aXZlID4gYXtcblx0XHRcdGNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCBhe1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxufVxuXG4udC1tb2JpbGVtZW51IGEuc3VibWVudS0tYWN0aXZle1xuXHQmOmFmdGVye1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxufVxuXG4udC1tb2JpbGVtZW51IC50LXN1Yi1tZW51e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRhe1xuXHRcdGNvbG9yOiAkYy1jb2xvci10ZXh0O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5hLnQtbW9iaWxlbWVudV9fdHJpZ2dlcjphZnRlcntcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90eXRnYXRfc3ByaXRlLnBuZycpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdHl0Z2F0X3Nwcml0ZS5zdmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC01MHB4O1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC05cHg7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19tb2JpbGVtZW51LnNjc3MiLCIudC1jb250ZW50LXNlY3Rpb24udC1jb250ZW50LXNlY3Rpb25fX3RleHQtdGV4dCAuY29se1xuXHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdC5jLWRie1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdC5jLWRie1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udC1jb250ZW50LXNlY3Rpb24gLmNvbHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0JywgdHJ1ZSl7XG5cdFx0YWxpZ24taXRlbXM6IGxlZnQ7XG5cdH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uIC5jb2wgPiAuYy1kYntcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbl9faGVhZCAudC1jb250ZW50LXNlY3Rpb25fX2J0bntcblx0dG9wOiAxNXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHR0b3A6IDIwcHg7XG5cdH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uX19idG57XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LWltYWdle1xuXHQuY29se1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHR9XG5cdC5jb2w6bnRoLWNoaWxkKG9kZCl7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgMC4ycztcblx0fVxuXHQuY29sOm50aC1jaGlsZChldmVuKXtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjRzO1xuXHR9XG5cdCYudC1hcHBlYXJ7XG5cdFx0LmNvbHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uX19pbWFnZXtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDQ2MHB4KXtcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4udC1jb250ZW50LXNlY3Rpb25fX2ltYWdlLnQtY29udGVudC1zZWN0aW9uX19pbWFnZS0tbmVnYXRpdmV7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0JywgdHJ1ZSl7XG5cdFx0bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcblx0XHRtYXJnaW4tdG9wOiAtIDIwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHQtY29se1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbi50LWNvbnRlbnQtc2VjdGlvbi0tb2Rke1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcblx0XHQuY29sOm50aC1jaGlsZCgyKSAudC10aXRsZSwgLnQtdGV4dCwgYXtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnLCB0cnVlKXtcblx0XHQuY29sOm50aC1jaGlsZCgxKXtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0XHQuY29sOm50aC1jaGlsZCgyKXtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxufVxuXG4udC1jb250ZW50LXNlY3Rpb24tLWV2ZW57XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuXHRcdC5jb2w6bnRoLWNoaWxkKDEpIC50LXRpdGxlLCAudC10ZXh0LCBhe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4udC1jb250ZW50LXNlY3Rpb24taW50cm97XG5cdC5yb3d7XG5cdFx0cGFkZGluZzogMzJweCAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJyl7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuXHRcdFx0cGFkZGluZzogMTAwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udC1ob21lLWNvbnRlbnQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgxKXtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fY29udGVudC1zZWN0aW9uLnNjc3MiLCIudC1jb250YWN0Zm9ybXtcblx0aW5wdXQsIHRleHRhcmVhe1xuXHRcdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stbGlnaHQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1jb2xvci1ncmV5LWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkYy1jb2xvci10ZXh0O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czowOyBcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgXHRib3JkZXItcmFkaXVzOjA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0fVxuXHR0ZXh0YXJlYXtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0YnV0dG9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGMtY29sb3ItdGV4dDtcblx0XHRjb2xvcjogJGMtY29sb3ItdGV4dDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWNvbG9yLWFjY2VudDtcblx0XHR9XG5cdH1cbn1cblxuLnQtZm9ybS1maWVsZHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMiBlYXNlO1xufVxuXG4udC1mb3JtLWZpZWxkLmZvY3Vze1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQudC1mb2N1cy1sYWJlbHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdGlucHV0LCB0ZXh0YXJlYXtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdGJvcmRlci1jb2xvcjogJGMtY29sb3ItdGV4dDtcblx0fVxuXHQmOm50aC1jaGlsZCgxKXtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1x0XG5cdH1cbn1cblxuLnQtZm9jdXMtbGFiZWx7XG5cdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stcmVndWxhcjtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG59XG5cbi5mb3JtLWVycm9ye1xuXHRjb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gZGF0YWxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGxpX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjMlO1xuICAgIC8qIFVzZSA3NSUgZm9yIDQ6MyB2aWRlb3MgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmRsaV9fcGxheWVyIGlmcmFtZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRsaV9fcGxheWVyIGltZ3tcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbn1cblxuLmRsaV9fcGxheWVyIGltZzpob3ZlciB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cblxuLmRsaV9fcGxheWVyIC5wbGF5IHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9pLmltZ3VyLmNvbS9UeHpDNzBmLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvY29tcG9uZW50cy9fZGF0YWxpc3Quc2NzcyIsIi5wYWdlLTcsIC5wYWdlLTEyLCAucGFnZS0xMywgLnBhZ2UtMTR7XG5cdC50LWNvbnRlbnQtc2VjdGlvbi1pbnRyby5yZWQtYmd7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGE3YjgxO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMHB4LCB0cnVlKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTdiODE7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnQtY29udGVudC1zZWN0aW9uLnQtY29udGVudC1zZWN0aW9uX190ZXh0LXRleHR7XG5cdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpe1xuXHRcdFx0LmNvbDpudGgtY2hpbGQoMSkgLnQtdGl0bGV7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAtMTFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKXtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY29sb3ItZ3JleS1kYXJrO1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdHAsIGEsIGxpe1xuXHRcdFx0XHRjb2xvcjogIzk0OTQ5NDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM0MTQxNDI7O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KXtcblx0XHRcdC5jb2w6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnLCB0cnVlKXtcblx0XHRcdFx0XHRsaTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0LnQtbGlzdF9fbnVte1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQudC1saXN0X19udW17XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stYm9sZDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGMtY29sb3ItYWNjZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fY29vcmRpbmF0aW9uLnNjc3MiLCIudC1jb250YWN0Zm9ybSAudC1ib3hlZC1idG57XG5cdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4udC1jb250YWN0LWRldGFpbHNfX2luZm97XG5cdGF7XG5cdFx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkYy1jb2xvci1hY2NlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50LWNvbnRhY3QtZGV0YWlsc19fbWFwe1xuXHRoZWlnaHQ6IDMxNXB4O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19jb250YWN0LnNjc3MiLCIudC1oZWFkZXItcGFnZS00MDR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtNDA0IC50LWhlcm97XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS00MDQgLnQtaGVyb19faW5uZXJ7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnLCB0cnVlKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuLnBhZ2UtNDA0IC50LWJveGVkLWJ0bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwNjEzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG59XG4ucGFnZS00MDQgLnQtYm94ZWQtYnRuOmhvdmVye1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5wYWdlLTQwNCAudC1ib3hlZC1idG46YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX2Vycm9yLnNjc3MiLCIudC1wcm9qZWN0cy1kZXRhaWxzX190YWJsZXtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogYXV0bztcblx0bWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLnQtcHJvamVjdHMtZGV0YWlsX19yb3d7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnQtcHJvamVjdHMtZGV0YWlsc19fdGFibGUtY2VsbHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0Y29sb3I6ICRjLWNvbG9yLXRleHQ7XG5cdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0Zm9udC1mYW1pbHk6ICRjLWZvbnRzdGFjay1yZWd1bGFyO1xuXHR9XG5cdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdGZvbnQtZmFtaWx5OiAkYy1mb250c3RhY2stbGlnaHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3Byb2plY3RzLWRldGFpbC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/