/* Usage
.my-header {
    // width
    @include respond-until(sm) {
        background: red;
    }
    @include respond-to(sm) {
        background: orange;
    }
    @include respond-from(m) {
        background: green;
    }

    //height
    @include respond-until-height(m) {
      background: pink;
    }
}
*/
.flickity-enabled
{
  position: relative;
}

.flickity-enabled:focus
{
  outline: none;
}

.flickity-viewport
{
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider
{
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable
{
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport
{
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down
{
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.slide-button-show .flickity-button
{
  visibility: visible;
}

@media (max-width: 835px)
{
  .slide-button-show .flickity-button
  {
    visibility: hidden;
  }
}

.flickity-button
{
  position: absolute;
  background: transparent;
  border: none;
  color: #fff;
  visibility: hidden;
}

.flickity-button:hover
{
  background: transparent;
  cursor: pointer;
}

.flickity-button:focus
{
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active
{
  opacity: 0.6;
}

.flickity-button:disabled
{
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon
{
  fill: #ffffff;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button
{
  top: 50%;
  width: 90px;
  height: 90px;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous
{
  left: 70px;
}

.flickity-prev-next-button.next
{
  right: 70px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous
{
  left: auto;
  right: 70px;
}

.flickity-rtl .flickity-prev-next-button.next
{
  right: auto;
  left: 70px;
}

.flickity-prev-next-button .flickity-button-icon
{
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots
{
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots
{
  direction: rtl;
}

.flickity-page-dots .dot
{
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected
{
  opacity: 1;
}

/* fade in image when loaded */
.carousel-cell-image
{
  transition: opacity 0.4s;
  opacity: 0;
}

.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror
{
  opacity: 1;
}

/* avoid layout shifting */
.slider-container-item
{
  /*
  @include respond-until(tablet) {
    &.flickity-enabled {
      .section-review,
      li
      {
        display: block !important;
      }
    }
  }
*/;
}

.slider-container-item .section-review,
  .slider-container-item li
{
  display: none;
}

.slider-container-item .section-review:first-child,
  .slider-container-item li:first-child
{
  display: block;
}

.slider-container-item.flickity-enabled .section-review,
  .slider-container-item.flickity-enabled li
{
  display: block;
}

.slider-container-item.slide-button-show .flickity-button
{
  visibility: visible !important;
}

@font-face
{
  font-family: 'Rational Text';
  src: url("../fonts/rationaltext-Light.eot");
  src: local("Rational Text"), url("../fonts/rationaltext-Light.woff2") format("woff2"), url("../fonts/rationaltext-Light.woff") format("woff"), url("../fonts/rationaltext-Light.ttf") format("truetype"), url("../fonts/rationaltext-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face
{
  font-family: 'Rational Text';
  src: url("../fonts/rationaltext-SemiBold.eot");
  src: local("Rational Text"), url("../fonts/rationaltext-SemiBold.woff2") format("woff2"), url("../fonts/rationaltext-SemiBold.woff") format("woff"), url("../fonts/rationaltext-SemiBold.ttf") format("truetype"), url("../fonts/rationaltext-SemiBold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}

.button
{
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
  outline: 0;
  border: 2px solid #ff0046;
  background: #ff0046;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  height: 52px;
  line-height: 52px;
  padding: 0 68px;
  border-radius: 3px;
  transition: background-color 200ms ease, transform 200ms ease;
  will-change: background-color, transform;
  transform: scale(1);
}

.button:hover, .button:focus
{
  transform: scale(1.05);
}

.button-wrapper
{
  position: relative;
}

@media (max-width: 430px)
{
  .button-wrapper
  {
    width: 100%;
  }
}

@media (max-width: 430px)
{
  .button-wrapper .button-wrap
  {
    width: 100%;
  }
}

.button-wrapper .button-wrap.button-reseller .button:not(.button-header)
{
  min-width: 330px;
  text-align: center;
}

@media (max-width: 430px)
{
  .button-wrapper .button-wrap.button-reseller .button:not(.button-header)
  {
    min-width: unset;
    width: 100%;
    max-width: 90%;
  }
}

.button-wrapper .button-wrap:nth-child(n+1)
{
  margin-top: 20px;
}

.button-wrapper .button-wrap:first-child
{
  margin-top: 30px;
}

.button-close
{
  display: block;
  color: currentColor;
  height: 30px;
  width: 30px;
}

.button-close:hover, .button-close:focus
{
  color: #ff0046;
}

.button-close:active
{
  color: #fff;
}

.button-close svg
{
  fill: currentColor;
  height: 30px;
  width: 30px;
  display: block;
}

.button
{
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  display: inline-block;
  background: #cc0038;
}

.button::before,
.button::after
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button-invert
{
  background: #cc0038;
  border: 2px solid #ff0046;
  color: #000;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.button-invert:hover
{
  color: #fff;
}

.button--hyperion
{
  overflow: hidden;
}

.button--hyperion span
{
  display: block;
  position: relative;
}

.button--hyperion > span
{
  overflow: hidden;
}

.button--hyperion > span > span
{
  overflow: hidden;
}

@keyframes MoveUpInitial
{
  to
  {
    transform: translate3d(0, -105%, 0);
  }
}

@keyframes MoveUpEnd
{
  from
  {
    transform: translate3d(0, 100%, 0);
  }

  to
  {
    transform: translate3d(0, 0, 0);
  }
}

.button--hyperion::before
{
  content: '';
  background: #ff0046;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}

.button--hyperion:hover::before
{
  transform: scale3d(0, 1, 1);
  transform-origin: 0% 50%;
}

.button--hyperion.button-invert:before
{
  background: #fff;
}

.icon
{
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.icon svg
{
  display: block;
  fill: currentColor;
  height: 22px;
  line-height: 26px;
  width: auto;
  max-width: 100%;
}

.icon-youtube
{
  width: 32px;
  height: 26px;
}

.icon-youtube svg
{
  display: block;
  fill: currentColor;
  height: 26px;
  line-height: 26px;
  width: 36px;
  max-width: 100%;
}

.flag
{
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 26px;
}

.flag svg
{
  display: block;
  height: 24px;
  line-height: 26px;
  width: auto;
  max-width: 100%;
}

.close-x
{
  display: block;
  position: fixed;
  top: 0;
  width: 25px;
  height: 25px;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: transform .25s ease-in-out;
}

@media (max-width: 1005px)
{
  .close-x
  {
    width: 20px;
    height: 20px;
    margin: 10px;
    padding: 25px;
  }
}

.close-x:hover
{
  transform: rotate(180deg);
}

.close-x:hover:after, .close-x:hover:before
{
  border-color: #ff0046;
}

.close-x:before
{
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 0;
  border-top: 3px solid white;
  transform: rotate(45deg);
  transform-origin: center;
}

@media (max-width: 1005px)
{
  .close-x:before
  {
    width: 20px;
  }
}

.close-x:after
{
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 0;
  border-top: 3px solid white;
  transform: rotate(-45deg);
  transform-origin: center;
}

@media (max-width: 1005px)
{
  .close-x:after
  {
    width: 20px;
  }
}

@-webkit-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-o-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

.animated--grow-in
{
  -webkit-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -moz-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -o-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
}

*
{
  box-sizing: border-box;
}

html
{
  position: relative;
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body
{
  font-family: "Rational Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  color: #333;
  background-color: #fff;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

a:focus
{
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
  font-family: "Rational Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 0;
  padding: 0;
  margin-bottom: 20px;
}

h1
{
  font-weight: bold;
  font-size: 60px;
}

@media (max-width: 835px)
{
  h1
  {
    font-size: 40px;
    padding: 0 10px;
  }
}

h2
{
  font-size: 42px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 30px 0;
}

/*
.top-section-title {
  font-weight: bold;
  //font-size: 40px;
  font-size: 60px;

  @include respond-until(tablet) {
    padding: 0 50px;
  }
}
*/
p
{
  font-size: 22px;
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

p:not(:last-child)
{
  margin-bottom: 10px;
}

img
{
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.grid-col
{
  display: grid;
}

.grid-col-1
{
  grid-template-columns: auto;
}

.grid-col-2
{
  grid-template-columns: auto auto;
}

.grid-col-3
{
  grid-template-columns: auto auto auto;
}

.grid-col-4
{
  grid-template-columns: auto auto auto auto;
}

.grid-1-columns
{
  display: grid;
  grid-template-columns: auto;
}

.grid-2-columns
{
  display: grid;
  grid-template-columns: auto auto;
}

.grid-3-columns
{
  display: grid;
  grid-template-columns: auto auto auto;
}

.grid-4-columns
{
  display: grid;
  grid-template-columns: auto auto auto auto;
}

.grid-no-gap
{
  grid-gap: 0;
}

@media (max-width: 835px)
{
  .grid-col-section p
  {
    width: 100%;
  }
}

.grid-col-section .container-smaller
{
  text-align: left;
}

.grid-col-section .grid-col-2
{
  grid-template-columns: 50% 50%;
}

.grid-col-section .grid-col
{
  justify-content: center;
}

@media (max-width: 835px)
{
  .grid-col-section .grid-col
  {
    grid-template-columns: 100%;
  }
}

.grid-col-section .grid-col-item
{
  padding-right: 70px;
}

@media (max-width: 835px)
{
  .grid-col-section .grid-col-item
  {
    padding-right: 0;
    padding-bottom: 70px;
  }

  .grid-col-section .grid-col-item:last-child
  {
    padding-bottom: 0px;
  }
}

.content-wrapper
{
  background-color: #fff;
  width: 100%;
  overflow-x: hidden;
}

.scroll-container
{
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

.flex-basis-auto
{
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-basis: auto;
  flex-basis: auto;
}

.hide
{
  display: none !important;
}

.container
{
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-small
{
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-smaller
{
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.float-left
{
  float: left;
}

.float-right
{
  float: right;
}

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

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

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

.relative
{
  position: relative;
}

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

.padding-top
{
  padding-top: 120px;
}

.no-padding-top
{
  padding-top: 0px;
}

.padding-bottom
{
  padding-bottom: 120px;
}

.no-padding-bottom
{
  padding-bottom: 0px;
}

.no-padding-sides
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-margin-bottom
{
  margin-bottom: 0 !important;
}

::-moz-selection
{
  color: #fff;
  background: #ff0049;
}

::selection
{
  color: #fff;
  background: #ff0049;
}

section.no-padding-top
{
  padding-top: 0;
}

@media (max-width: 835px)
{
  section.no-padding-top-mobile
  {
    padding-top: 0;
  }
}

section.no-padding-bottom
{
  padding-bottom: 0;
}

@media (max-width: 835px)
{
  section.no-padding-bottom-mobile
  {
    padding-bottom: 0;
  }
}

@media (max-width: 835px)
{
  section.text-bottom .section-background img
  {
    height: 70%;
  }
}

/*
.section-title {
  font-size: 42px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 30px 0;
}
*/
.section-background
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /*
  &:not(.no-overlay) {
    &:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(#000, .4);
    }
  }
*/;
}

.section-background img, .section-background video
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-background.overlay-dimmer:after
{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.section-background-video
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.modals
{
  position: relative;
  z-index: 9995;
}

.link
{
  color: #ff0046;
  text-decoration: underline;
  cursor: pointer;
}

.link:hover, .link:focus
{
  color: #e6003f;
  text-decoration: none;
}

.link:active
{
  color: #fff;
  text-decoration: none;
}

/*
.list-regular {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 22px;
  line-height: 1.2;
  > li {
    padding: 0 0 0 20px;
    margin: 0;
    position: relative;
    &:not(:last-child) {
      margin-bottom: 5px;
    }
    &:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 10px;
      border-radius: 10px;
      height: 7px;
      width: 7px;
      background-color: $color-primary;
    }
  }
}
*/
.text-shade
{
  text-shadow: 0px 2px 15px rgba(0, 0, 0, 0.5);
}

.dimmer
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.tablet-only
{
  display: none !important;
}

@media (max-width: 835px)
{
  .tablet-only
  {
    display: inline-block !important;
  }
}

body.state-normal .header-sticky
{
  display: none;
}

body.state-sticky .header:not(.header-sticky)
{
  display: none;
}

body.pinned-content .header-sticky
{
  opacity: 0;
}

body.no-overflow
{
  overflow: hidden;
}

.flickity-viewport
{
  touch-action: pan-x !important;
}

.preloader
{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 90;
}

/*
<div class="la-ball-fall la-2x">
    <div></div>
    <div></div>
    <div></div>
</div>
*/
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div
{
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.la-ball-fall
{
  display: block;
  font-size: 0;
  color: #000;
}

.la-ball-fall.la-dark
{
  color: #333;
}

.la-ball-fall > div
{
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}

.la-ball-fall
{
  width: 54px;
  height: 18px;
}

.la-ball-fall > div
{
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 0.8s ease-in-out infinite;
  -moz-animation: ball-fall 0.8s ease-in-out infinite;
  -o-animation: ball-fall 0.8s ease-in-out infinite;
  animation: ball-fall 0.8s ease-in-out infinite;
}

.la-ball-fall > div:nth-child(1)
{
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms;
}

.la-ball-fall > div:nth-child(2)
{
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms;
}

.la-ball-fall > div:nth-child(3)
{
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms;
}

.la-ball-fall.la-sm
{
  width: 26px;
  height: 8px;
}

.la-ball-fall.la-sm > div
{
  width: 4px;
  height: 4px;
  margin: 2px;
}

.la-ball-fall.la-2x
{
  width: 108px;
  height: 36px;
}

.la-ball-fall.la-2x > div
{
  width: 20px;
  height: 20px;
  margin: 8px;
}

.la-ball-fall.la-3x
{
  width: 162px;
  height: 54px;
}

.la-ball-fall.la-3x > div
{
  width: 30px;
  height: 30px;
  margin: 12px;
}

/*
 * Animation
 */
@-webkit-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: .5;
  }

  20%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: .5;
  }

  100%
  {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@-moz-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: .5;
  }

  20%
  {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: .5;
  }

  100%
  {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@-o-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: .5;
  }

  20%
  {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: .5;
  }

  100%
  {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: .5;
  }

  20%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: .5;
  }

  100%
  {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}

.announcement-bar
{
  height: 60px;
  line-height: 60px;
  width: 100%;
  background-color: #001228;
  color: #fff;
  font-weight: normal;
}

.announcement-bar p
{
  line-height: 60px;
  font-weight: normal;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 1005px)
{
  .announcement-bar p
  {
    line-height: 40px;
  }
}

@media (max-width: 430px)
{
  .announcement-bar p
  {
    font-size: 12px;
  }
}

.announcement-bar p a
{
  color: #fff;
  text-decoration: underline;
}

.announcement-bar-item
{
  text-align: center;
  width: 100%;
}

.header
{
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 60px;
  width: 100%;
  z-index: 3;
  background-color: transparent;
  transition: background-color 200ms ease, transform 200ms ease;
  will-change: background-color, transform;
  z-index: 999;
}

.header .container
{
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100px;
  position: relative;
}

.header-search
{
  margin-left: 30px;
  margin-top: 2px;
}

.header-search-toggle
{
  color: #fff;
  margin: 0 0 0 25px;
  position: relative;
}

.header-search-toggle:hover, .header-search-toggle:focus
{
  color: #ff0046;
}

.header-search-toggle:active
{
  color: currentColor;
}

.header-logo
{
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -5px);
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.header-logo a
{
  display: block;
  height: 36px;
}

.header-logo a img
{
  height: 100%;
  width: auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.header-logo:hover a img
{
  transform: scale(1.2);
}

.list-icon-links
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.list-icon-links li
{
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.list-icon-links li:not(:last-child)
{
  margin-right: 8px;
}

.list-icon-links li a
{
  color: currentColor;
  text-decoration: none;
}

.list-icon-links li a:hover, .list-icon-links li a:focus
{
  color: #ff0046;
}

.list-icon-links li a:active
{
  color: currentColor;
}

@media (max-width: 1005px)
{
  .list-icon-links li.header-globe
  {
    display: none;
  }
}

.list-icon-links li.header-shop-btn .button-wrap
{
  margin-top: 0;
}

.list-icon-links li.header-shop-btn a:hover, .list-icon-links li.header-shop-btn a:focus, .list-icon-links li.header-shop-btn a:active
{
  color: #fff;
}

@media (max-width: 430px)
{
  .list-icon-links li.header-shop-btn a
  {
    font-size: 12px;
    padding: 0px 10px;
    height: 22px;
    line-height: 20px;
  }
}

.list-icon-links.tablet-only
{
  position: fixed;
  top: auto;
  bottom: 100px;
  right: 0;
  left: 0;
  text-align: center;
}

.header-social-links
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 215px;
}

.header-cart-links
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.header-cart-links .header-shop-btn
{
  margin-left: 15px;
}

.header-cart-links .header-shop-btn a
{
  font-size: 14px;
  padding: 0 20px;
  height: 32px;
  line-height: 32px;
}

.header-cart-links .header-shop-btn a.button--hyperion
{
  color: #fff;
}

.nav-main-sublayer-2
{
  position: fixed;
  z-index: 2;
  left: calc(50vw - 70px);
  top: 0;
  height: 100vh;
  width: 36vw;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  visibility: hidden;
}

.nav-main-sublayer-2 h3
{
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 0 0;
  padding: 0;
  display: block;
}

.nav-main-sublayer-2 .image-wrap
{
  max-width: 86%;
  margin-left: auto;
  margin-right: auto;
}

.nav-main-sublayer-2 .image-wrap img
{
  max-height: 70vh;
}

.nav-main-sublayer-2 .button
{
  margin-top: 30px;
}

.nav-main-sublayer-2-inner
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  transform: translateX(-100%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.nav-main-sublayer-2,
.nav-main-sublayer-2-inner
{
  display: none;
}

.nav-main-sublayer-1
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: calc(50vw - 70px);
  display: none;
  box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.1);
}

.nav-main-sublayer-1-inner
{
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0;
  height: 100vh;
  width: calc(50vw - 70px);
  padding-left: calc((100vw - 1290px) / 2 - 2px);
}

@media (max-width: 1335px)
{
  .nav-main-sublayer-1-inner
  {
    padding-left: 13px;
  }
}

@media (max-width: 1005px)
{
  .nav-main-sublayer-1-inner
  {
    padding-left: 0px;
  }
}

.nav-main-sublayer-1-inner:before
{
  content: '';
  display: block;
  position: absolute;
  z-index: 5;
  left: 0;
  top: -200px;
  height: calc(100vh + 600px);
  width: calc(50vw - 70px);
  background-color: #001228;
}

.nav-main-sublayer-1-inner > ul
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 200px 0 0 0;
  width: calc((50vw - 70px) - ((100vw - 1290px) / 2));
  position: relative;
  z-index: 10;
}

@media (max-width: 1335px)
{
  .nav-main-sublayer-1-inner > ul
  {
    margin: 200px 0 0 0;
  }
}

.nav-main-sublayer-1-inner > ul > li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.nav-main-sublayer-1-inner > ul > li:hover > a
{
  color: #ff0046;
}

.nav-main-sublayer-1-inner > ul > li.active .nav-main-sublayer-2-inner
{
  visibility: visible;
  transform: translateX(0%);
}

.nav-main-sublayer-1-inner > ul > li > a
{
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 43px;
  padding-top: 27px;
  padding-bottom: 27px;
}

.nav-main-sublayer-1-inner > ul > li > a:focus, .nav-main-sublayer-1-inner > ul > li > a:active
{
  color: #ff0046;
}

.nav-main-sublayer-1-inner > ul > li > a:focus + .nav-main-sublayer-2, .nav-main-sublayer-1-inner > ul > li > a:active + .nav-main-sublayer-2
{
  display: flex;
}

.nav-main
{
  position: relative;
  color: #fff;
  z-index: 95;
}

.nav-main:hover ~ .header-logo
{
  z-index: 99;
}

.nav-main .close-x
{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  margin: 25px;
  padding: 10px;
  display: none;
}

@media (max-width: 1335px)
{
  .nav-main .close-x
  {
    left: 12px;
  }
}

.nav-main > ul
{
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-main > ul > li
{
  display: inline-block;
  vertical-align: top;
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.nav-main > ul > li:hover > a
{
  color: #ff0046;
}

.nav-main > ul > li:hover .nav-main-sublayer-1
{
  display: block;
}

.nav-main > ul > li:not(:last-child)
{
  padding-right: 30px;
}

.nav-main > ul > li > a
{
  color: currentColor;
  text-decoration: none;
  font-size: 19px;
  font-weight: bold;
  position: relative;
  z-index: 2;
        /*
        &:focus {
          color: $color-primary;
          & + .nav-main-sublayer-1 {
            display: block;
          }
        }
        */
        /* causes issues on mobile
        &:active {
          color: #fff;
          & + .nav-main-sublayer-1 {
            display: block;
          }
        }
*/;
}

.nav-main > ul > li > a > svg
{
  display: none;
}

.nav-main > ul > li > a:hover
{
  color: #ff0046;
}

.nav-main > ul > li.selected
{
  color: #ff0046;
}

.nav-main.sub-close ul > li:hover,
  .nav-main.sub-close ul > li .nav-main-sublayer-1
{
  display: none !important;
}

.nav-main-toggle
{
  display: none;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 1;
  background: transparent;
  outline: 0;
  border: 0;
  cursor: pointer;
}

.nav-main-toggle.hide-mobile-navigation
{
  position: fixed;
  z-index: 9995;
  top: 0;
  left: -8px;
}

.desktop-menu-opened
{
  overflow: hidden;
  /*
  .nav-main {
    ul {
      > li {
        .nav-main-sublayer-1 {
          display: block;
        }
      }
    }
  }
*/;
}

.desktop-menu-opened .nav-main:hover, .desktop-menu-opened .nav-main:focus-within
{
  color: #fff;
}

.desktop-menu-opened .nav-main:hover + .header-search-toggle, .desktop-menu-opened .nav-main:focus-within + .header-search-toggle
{
  color: #fff;
}

.desktop-menu-opened .header-logo
{
  opacity: 0.1;
}

.desktop-menu-opened .header .list-icon-links
{
  opacity: 0.1;
}

.desktop-menu-opened .dimmer
{
  visibility: visible;
  opacity: 1;
}

.header-sticky
{
  position: fixed;
  top: 0;
  padding-top: 0;
  background-color: #001228;
  transform: translateY(-105%);
  z-index: 9990;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 1005px)
{
  .header-sticky
  {
    top: 0 !important;
  }
}

@media (max-width: 1005px)
{
  .header-sticky .nav-main > ul
  {
    top: 90px;
  }
}

.header-sticky .nav-main-sublayer-1,
  .header-sticky .nav-main-sublayer-1-inner,
  .header-sticky .nav-main-sublayer-1-inner:before,
  .header-sticky .nav-main-sublayer-2
{
  height: 100vh;
}

.header-sticky .nav-main-sublayer-1
{
  top: -60px;
}

.header-sticky .nav-main-sublayer-1-inner:before
{
  top: 0;
  height: 200vh;
}

.header-sticky.slideDown
{
  transform: translateY(0%);
}

body.mobile-menu-opened .list-icon-links.tablet-only .header-globe
{
  display: inline-block;
}

/*
body {
  &.test {
    .header {
      &:not(.header-sticky) {
        .nav-main {

          li {
            &:first-child {
              .nav-main-sublayer-1 {
                display: block !important;

                .nav-main-sublayer-1-inner {

                  li {
                    &:first-child {
                      .nav-main-sublayer-2 {
                        display: flex !important;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
*/
/*

body {
  &.test {
    .header {
      &:not(.header-sticky) {
        .nav-main {

          .close-x {
            //left: calc((100vw - 1290px) / 2);
            //margin-left: 0;

              @include respond-until(laptop-menu-collide-left) {
                //left: 12px;
              }
          }

          li {
            &:first-child {
              .nav-main-sublayer-1 {
                position: fixed;
                display: block !important;
                background: red !important;

                ul {
                  margin-left: 0;
                }

                .nav-main-sublayer-1-inner {
                  position: absolute;
                  &:before {
                    //background: transparent !important;

                    //for easier debug
                    z-index: 999;
                    opacity: 0.2;
                  }
                  li {
                    &:first-child {
                      .nav-main-sublayer-2 {
                        display: flex !important;
                      }
                    }
                  }
                }
              }
            }

            .nav-main-sublayer-2-inner {
              visibility: visible;
              transform: translateX(0%) !important;
            }
          }
        }
      }
    }
  }
}


*/
.modals .close-x
{
  position: absolute;
  right: 0;
  margin: 10px;
  padding: 25px;
  border-radius: 4px;
}

@media (max-width: 1005px)
{
  .modals .close-x
  {
    margin: 10px;
    padding: 25px;
  }
}

.location-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  /*
  .section-title {
    text-align: center;
    font-size: 43px;
    margin-bottom: 60px;
  }
*/
  /*
  .button-close {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  */;
}

.location-modal h2
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 0px;
}

.location-modal p
{
  margin-top: 10px;
}

.modal-close-layer
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.location-modal-container
{
  background-color: #001228;
  position: fixed;
  width: 100%;
  max-width: 1120px;
  max-height: calc(100vh - 100px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 70px 100px;
  overflow: auto;
  border-radius: 3px;
}

.locations-wrap
{
  display: flex;
  justify-content: space-around;
  margin-top: 60px;
}

.locations-navigation h3
{
  display: block;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 29px;
}

.locations-navigation ul
{
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

.locations-navigation ul li
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.locations-navigation ul li:not(:last-child)
{
  margin-bottom: 21px;
}

.locations-navigation ul li a
{
  color: #fff;
  text-decoration: none;
  font-size: 21px;
}

.locations-navigation ul li a:hover, .locations-navigation ul li a:focus
{
  color: #ff0046;
}

.locations-navigation ul li a:active
{
  color: #fff;
}

.locations-navigation ul li:hover
{
  transform: translateX(10px);
}

.locations-navigation .flag
{
  margin-right: 5px;
}

.location-modal-footer
{
  margin-top: 80px;
  text-align: center;
}

.location-modal-footer p
{
  font-size: 20px;
  margin-bottom: 1px;
  margin-top: 0;
}

.location-modal-footer a
{
  color: #ff0046;
  text-decoration: underline;
  cursor: pointer;
}

.location-modal-footer a:hover
{
  text-decoration: none;
}

.list-shops
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  display: grid;
  justify-content: space-evenly;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 430px)
{
  .list-shops
  {
    grid-template-columns: 100%;
  }
}

.list-shops li
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  max-height: 100px;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 430px)
{
  .list-shops li
  {
    max-height: none;
    height: auto;
  }
}

.list-shops li:not(:last-child)
{
  margin-bottom: 30px;
}

.list-shops li a
{
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  width: 100%;
  padding: 20px;
}

.list-shops li a img
{
  position: relative;
  display: block;
  width: 100%;
  max-width: 270px;
  transform: translateY(-30px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 430px)
{
  .list-shops li a img
  {
    max-width: 200px;
  }
}

.list-shops li:hover
{
  background: #e6003f;
}

.shop-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  /*
  .section-title {
    text-align: center;
    font-size: 43px;
    margin-bottom: 100px;
  }
*/;
}

.shop-modal .close-x:hover:after, .shop-modal .close-x:hover:before
{
  border-color: #ffffff;
}

.shop-modal h2
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 10px;
}

.shop-modal .list-shops
{
  margin-top: 50px;
}

.shop-modal .button-close
{
  position: absolute;
  right: 20px;
  top: 20px;
}

.shop-modal .button-close:hover, .shop-modal .button-close:focus, .shop-modal .button-close:active
{
  color: #fff;
}

.shop-modal.active .list-shops li
{
  position: relative;
  z-index: 99;
}

.shop-modal.active .list-shops li a img
{
  transform: translateX(0px);
}

.shop-modal-container
{
  background-color: #ff0046;
  position: fixed;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 1120px;
  max-height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  margin: auto;
  padding: 40px;
  border-radius: 3px;
}

@media (max-width: 430px)
{
  .shop-modal-container
  {
    justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 100px;
    top: 0;
    transform: none;
    height: 100%;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.video-modal
{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  margin: auto;
}

.video-modal .modal-close-layer
{
  background-color: white;
}

.video-modal .close-x
{
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.9);
}

.video-modal .close-x:before, .video-modal .close-x:after
{
  border-color: #191919;
}

.video-modal.active
{
  display: block;
}

.video-modal-container
{
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  margin: auto;
  overflow: auto;
}

@media (max-width: 835px)
{
  .video-modal-container
  {
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    padding: 0;
  }
}

.video-frame
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 95;
}

.video-wrapper169
{
  position: absolute;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  z-index: 4;
}

.video-modal-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 835px)
{
  .video-modal-wrapper
  {
    height: 350px;
  }
}

@media (max-width: 430px)
{
  .video-modal-wrapper
  {
    height: 180px;
  }
}

.video-modal-wrapper.video-wrapper169
{
  padding-bottom: 0;
}

@media (max-width: 835px)
{
  .video-modal-wrapper.video-wrapper169
  {
    padding-bottom: 56.25%;
  }
}

.modal-item
{
  visibility: hidden;
  opacity: 0;
  z-index: 4;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.modal-item.active
{
  visibility: visible;
  opacity: 1;
}

.footer
{
  background-color: #dbe2e9;
  color: #333;
  padding-top: 85px;
  padding-bottom: 40px;
}

.footer-top
{
  display: grid;
  grid-template-columns: 25% 51% 24%;
}

.footer-logo
{
  color: #11131f;
  width: 100px;
  margin-top: -10px;
}

.footer-logo svg
{
  display: block;
  height: 40px;
}

.footer-navigation
{
  /*
  ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    li {
      display: block;
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 18px;
      &:not(:last-child) {
        margin-bottom: 10px;
      }
    }
  }
*/;
}

@media (max-width: 835px)
{
  .footer-navigation
  {
    cursor: pointer;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.footer-navigation h3
{
  display: block;
  padding: 0;
  margin: 0 0 15px 0;
  font-size: 20px;
  font-weight: bold;
}

.footer-navigation h3 svg
{
  display: none;
}

.footer-navigation ul
{
  display: grid;
  grid-template-columns: 33.33333% 33.33333% 33.33333%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-navigation ul li
{
  margin: 0 0 15px 0;
}

.footer-navigation ul li span
{
  display: block;
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}

.footer-navigation ul li svg
{
  display: none;
}

@media (max-width: 835px)
{
  .footer-navigation ul li svg
  {
    display: block;
  }
}

.footer-navigation ul li ul
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 835px)
{
  .footer-navigation ul li ul
  {
    text-align: left;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
  }
}

.footer-navigation ul li ul a
{
  cursor: pointer;
}

.footer-navigation ul li ul a:hover, .footer-navigation ul li ul a:focus
{
  color: #ff0046;
}

.footer-navigation ul li ul li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
}

.footer-navigation ul li ul li span
{
  font-weight: normal;
  font-size: 18px;
}

.footer-navigation ul li ul li:not(:last-child)
{
  margin-bottom: 10px;
}

@media (max-width: 835px)
{
  .footer-navigation ul li ul li:not(:last-child)
  {
    margin-bottom: 0;
  }
}

@media (max-width: 835px)
{
  .footer-navigation ul li.active svg
  {
    transform: translateY(-50%) rotate(0deg);
  }
}

@media (max-width: 835px)
{
  .footer-navigation ul li.active ul
  {
    display: block;
  }
}

.footer-navigation a
{
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: currentColor;
  cursor: default;
}

@media (max-width: 835px)
{
  .footer-navigation a
  {
    cursor: pointer;
  }

  .footer-navigation a:hover, .footer-navigation a:focus
  {
    color: #ff0046;
  }
}

.footer-navigation a:active
{
  color: currentColor;
}

.footer-navigation a.footer-main
{
  margin-bottom: 15px;
}

@media (max-width: 835px)
{
  .footer-navigation a.footer-main
  {
    margin-bottom: 0;
  }
}

@media (max-width: 835px)
{
  .footer-navigation a svg
  {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    height: 20px;
    fill: #333;
    width: 24px;
  }
}

@media (max-width: 835px)
{
  .footer-navigation a
  {
    display: block;
    padding: 10px 20px;
    text-align: left;
    position: relative;
    margin-bottom: 0;
  }
}

.footer-navigation a.has-link
{
  cursor: pointer;
}

.footer-navigation a.has-link svg
{
  display: none;
}

.footer-navigation a.has-link:hover, .footer-navigation a.has-link:focus
{
  color: #ff0046;
}

@media (max-width: 835px)
{
  .footer-top,
  .footer-navigation > ul
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0;
    text-align: center;
  }
}

.footer-social-links
{
  text-align: center;
  color: #333;
}

.footer-social-links li a
{
  color: currentColor;
}

.footer-social-links li a:hover, .footer-social-links li a:focus
{
  color: #ff0046;
}

.footer-social-links li a:active
{
  color: currentColor;
}

.footer-bottom
{
  font-size: 18px;
  margin-top: 65px;
}

.top-section
{
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 38px;
  position: relative;
}

.top-section-content
{
  max-width: 550px;
  margin-top: -135px;
}

@media (max-width: 835px)
{
  .top-section-content
  {
    text-align: center;
  }
}

@media (max-width: 430px)
{
  .top-section-content h1
  {
    padding: 0;
  }
}

.top-section-content p
{
  font-weight: normal;
  font-size: 22px;
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.top-section-content .button-wrapper .button-wrap:first-child
{
  margin-top: 50px;
}

.section-3-colors
{
  padding-top: 90px;
  padding-bottom: 120px;
  text-align: center;
}

.section-3-colors .image-wrap
{
  width: auto;
  margin-bottom: 26px;
}

.section-3-colors .image-wrap img
{
  height: 100%;
  max-height: 440px;
  width: auto;
}

.section-3-colors h3
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
  margin-top: 20px;
}

.section-3-colors p
{
  width: 550px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.section-3-colors a
{
  margin-top: 0;
}

.section-3-colors .button-wrap
{
  margin-top: 30px;
}

.section-categories
{
  text-align: center;
}

.section-categories h2
{
  padding-top: 25px;
}

.list-categories
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.list-categories > li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-categories > li > a
{
  position: relative;
  display: block;
  overflow: hidden;
}

.list-categories > li > a:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 95;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-categories > li > a:hover:before, .list-categories > li > a:focus:before
{
  opacity: 1;
}

.list-categories > li > a:hover .list-categories-image img, .list-categories > li > a:focus .list-categories-image img
{
  transform: scale(1.1);
}

.list-categories-image img
{
  transform: scale(1);
  will-change: transform;
  transition: transform 200ms ease;
}

.list-categories-title
{
  position: relative;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 98;
}

.section-single-product
{
  padding-top: 120px;
  padding-bottom: 127px;
  text-align: center;
  /*
    .section-title {
      width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 140px;

      @include media_mix(laptopHeightMd) {
        margin-bottom: 40px;
      }
    }
  */;
}

@media (max-width: 835px)
{
  .section-single-product
  {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.section-single-product ul
{
  display: inline-block;
  font-size: 20px;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}

@media (max-width: 835px)
{
  .section-single-product ul
  {
    font-size: 18px;
    margin: 20px;
  }
}

.section-single-product ul li
{
  list-style-type: circle;
  list-style-position: outside;
  padding-bottom: 10px;
  padding-left: 5px;
}

.section-single-product ul li:last-child
{
  padding-bottom: 0;
}

.section-single-product h2
{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media _mix
{
  .section-single-product h2
  {
    margin-bottom: 40px;
  }
}

@media (max-width: 835px)
{
  .section-single-product h2
  {
    margin-bottom: 60px;
    padding: 0;
  }
}

.section-single-product .image-wrap
{
  height: 465px;
  margin-bottom: 85px;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap
  {
    height: auto;
  }
}

.section-single-product .image-wrap img
{
  height: 100%;
  width: auto;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap img
  {
    height: auto;
    width: 70%;
  }
}

.section-single-product .image-wrap.canvas-wrapper
{
  margin-top: 110px;
      /*
      @include media_mix(laptopHeightMd) {
        transform: scale(0.8);
        top: 40px;
        margin-top: 0px;
      }
*/;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap.canvas-wrapper
  {
    margin-top: 100px;
  }
}

.section-single-product .image-wrap.canvas-wrapper .canvas-inner img
{
  position: relative;
  width: 100%;
  height: auto;
}

.section-single-product .button-wrap
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin-bottom: 30px;
}

.section-single-product .button
{
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.section-single-product.3drotation
{
    /*
    .section-title {
      margin-bottom: 80px;
    }
    */;
}

.section-single-product.3drotation h2
{
  margin-bottom: 80px;
}

.section-single-product.3drotation .button
{
  margin-top: 140px;
}

.section-single-product.scroll-done
{
    /*
    .button {
      visibility: visible;
      opacity: 1;
    }

  */;
}

.section-single-product.scroll-done .rotation-svgs-inner
{
  opacity: 0;
}

@media (min-width: 550px) and (max-height: 900px)
{
  .section-single-product .image-wrap.canvas-wrapper
  {
    transform: scale(0.8);
    top: 0px;
    margin-top: 0px;
  }
}

.section-app
{
  height: 1025px;
  padding-top: 0;
  padding-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
}

.section-app .container-small
{
  display: grid;
  grid-template-columns: 40% 38%;
  justify-content: space-between;
}

.section-app .button-wrap
{
  text-align: left;
}

.section-app-info
{
  margin-top: 70px;
}

.section-app-image
{
  display: block;
}

.section-app-image img
{
  width: auto;
}

.section-articles
{
  text-align: center;
  padding-top: 125px;
  padding-bottom: 120px;
}

.list-articles
{
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-article
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 416px;
  overflow: hidden;
}

.list-article:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 95;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-article:hover:before
{
  opacity: 1;
}

.list-article:hover img
{
  transform: scale(1.1);
}

.list-article .button
{
  position: absolute;
  bottom: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 98;
}

.list-article-image
{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}

.list-article-image img
{
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 200ms ease;
  will-change: transform;
}

.list-article-title
{
  position: relative;
  color: #fff;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 96;
}

.list-article-title a
{
  color: currentColor;
  text-decoration: none;
}

.list-article
{
  width: calc(100% / 3 - 15px);
  margin-left: 15px;
  margin-right: 15px;
}

.flickity-prev-next-button
{
  color: #000000;
}

.flickity-prev-next-button:disabled
{
  display: none;
}

.flickity-prev-next-button.previous, .flickity-prev-next-button.next
{
    /*
    &:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255,255,255, 0.5);
      opacity: 0;
      @include transitionMulti(all, 0.2s, ease-out);

      @include respond-until(laptop-slider-arrows) {
        opacity: 1;
      }
    }
*/
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 1418px)
{
  .flickity-prev-next-button.previous
  {
    left: 0;
    top: 10%;
  }
}

@media (max-width: 1418px)
{
  .flickity-prev-next-button.next
  {
    right: 0;
    top: 10%;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .list-article
  {
    width: calc(100% / 3 - 15px);
    margin-left: 15px;
    margin-right: 15px;
    display: block;
  }

  .list-articles.flickity-enabled .flickity-button-icon
  {
    fill: #000000;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button
  {
    color: #000000;
    visibility: hidden;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button:disabled
  {
    display: none;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button.previous, .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button.previous:before, .list-articles.flickity-enabled .flickity-prev-next-button.next:before
  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous:before, .list-articles.flickity-enabled .flickity-prev-next-button.next:before
  {
    opacity: 1;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous
  {
    left: -70px;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous
  {
    left: 0;
    top: 10%;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    right: -70px;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    right: 0;
    top: 10%;
  }
}

.section-product-options
{
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-product-options h3
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
}

.section-product-options a
{
  text-decoration: none;
}

.section-product-options a h3
{
  font-weight: normal;
  color: #333;
  position: relative;
  top: 20px;
}

.section-product-options .button-wrap
{
  margin-top: 30px;
}

.list-product-options
{
  list-style: none;
  margin: 45px 0 50px 0;
  padding: 0;
  display: grid;
}

.list-product-options li
{
  position: relative;
  list-style: none;
  width: calc(100% / 3 - 15px);
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-product-options li:before
{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 60%;
  height: 60%;
  margin: auto;
  background: transparent;
  border: 0;
  outline: none;
  border-radius: 50% 50%;
  -webkit-box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.list-product-options li:hover
{
  transform: scale(1.1);
}

.list-product-options li:hover:before
{
  -webkit-box-shadow: 0px 0px 50px 40px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 50px 40px rgba(0, 0, 0, 0.7);
}

.list-product-options a
{
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  width: 100%;
  max-width: 355px;
  z-index: 9;
}

.list-product-options .flickity-viewport
{
  overflow: visible;
}

@media (max-width: 835px)
{
  .list-product-options .flickity-viewport
  {
    overflow: hidden;
  }
}

@media (max-width: 835px)
{
  .list-product-options.flickity-enabled .line-reveal-container
  {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
  }

  .list-product-options.flickity-enabled .line-container-reveal-inner
  {
    transform: translate(0%, 0%) !important;
  }

  .list-product-options.flickity-enabled .text-reveal
  {
    overflow: visible !important;
    top: 100px;
    left: -4px;
    opacity: 0;
    transform: scale(0.6);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-product-options.flickity-enabled .text-reveal .text-reveal-item
  {
    opacity: 1 !important;
    visibility: visible !important;
    top: 0px !important;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    border-radius: 4px;
  }

  .list-product-options.flickity-enabled .line-reveal-wrap
  {
    display: none;
  }

  .list-product-options.flickity-enabled li
  {
    padding-top: 20px;
    padding-bottom: 20px;
    transition: none;
  }

  .list-product-options.flickity-enabled li a img
  {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-product-options.flickity-enabled li.is-selected a img
  {
    transform: scale(1.1);
  }

  .list-product-options.flickity-enabled li.is-selected .text-reveal
  {
    transform: scale(1);
    opacity: 1;
  }
}

.section-reviews
{
  height: 100vh;
  width: 100%;
  position: relative;
  text-align: center;
  color: #fff;
  /*
  .section-title {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  */;
}

.section-reviews h2
{
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.section-reviews-background
{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.section-reviews-background:after
{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.section-reviews-background img, .section-reviews-background video
{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-review-wrap
{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

@media (max-width: 835px)
{
  .section-review-wrap
  {
    position: relative;
    top: 0;
    transform: none;
  }
}

.section-reviews-slider
{
  margin-top: 50px;
}

.section-reviews-slider .flickity-button
{
  visibility: visible;
}

.section-reviews-slider .flickity-prev-next-button
{
  top: 52px;
}

.section-review
{
  display: block;
  width: 100%;
  display: none;
}

.section-review p
{
  font-size: 28px;
  line-height: 1.2;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
}

/*
.section-review-text {
  font-size: 28px;
  line-height: 1.2;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 730px;
}
*/
.section-review-author
{
  text-align: center;
  margin-top: 60px;
}

.section-review-author img
{
  display: inline-block;
  vertical-align: top;
  max-height: 100px;
  max-width: 220px;
}

.section-review-author h3
{
  font-size: 30px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 5px 0;
}

.section-review-author h4
{
  font-size: 28px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.section-video
{
  position: relative;
  display: block;
  width: 100%;
}

.section-video.video-inline .video-target-container
{
  position: relative;
  height: auto;
}

.section-video.video-inline .video-target-container img
{
  height: auto;
}

.section-video.video-full
{
  padding-bottom: 56.25%;
}

.section-video .container
{
  position: relative;
  height: inherit;
}

.video-placeholder
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.video-placeholder img
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.video-play
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  transition: background-color 200ms ease;
  will-change: background-color;
  z-index: 96;
}

.video-play svg
{
  display: inline-block;
  vertical-align: top;
  transform: scale(1);
  transition: transform 200ms ease;
  will-change: transform;
  width: 90px;
}

@media (max-width: 835px)
{
  .video-play svg
  {
    width: 60px;
  }
}

.video-play:hover svg, .video-play:focus svg
{
  transform: scale(1.2);
}

.video-play:active svg
{
  transform: scale(1);
}

.video-target-container
{
  overflow: hidden;
}

.video-target-container img
{
  position: relative;
  z-index: 95;
}

.video-target-container .video-wrapper169
{
  position: absolute;
  z-index: 98;
}

.section-video
{
  /*
  &.video-inline {
    .video-target-container {
      .video-wrapper169 {
        position: relative;
      }
    }
  }
*/;
}

.section-video.video-auto .video-target-container .video-wrapper169
{
  position: relative;
}

.section-share
{
  padding-top: 170px;
  color: #fff;
  text-align: center;
  position: relative;
  height: 525px;
  overflow: hidden;
  /*
  .section-title {
    width: 510px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  */;
}

.section-share h2
{
  width: 510px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.section-share .section-background
{
  height: 110%;
  position: absolute;
  top: -4%;
}

.list-share-icons
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
}

.list-share-icons li
{
  list-style: none;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.list-share-icons li:not(:last-child)
{
  margin-right: 30px;
}

.list-share-icons li a
{
  display: flex;
  text-decoration: none;
  color: #fff;
  width: 70px;
  height: 70px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-share-icons li a svg
{
  display: block;
  width: 100%;
  height: auto;
  fill: currentColor;
  stroke: #ffffff;
}

.list-share-icons li a svg, .list-share-icons li a path
{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-share-icons li a:hover, .list-share-icons li a:focus
{
  transform: scale(1.1);
}

.list-share-icons li a:hover svg, .list-share-icons li a:hover path, .list-share-icons li a:focus svg, .list-share-icons li a:focus path
{
  stroke: #ff0046;
  fill: #ff0046;
  color: #ff0046;
}

.section-steps
{
  background-color: #001228;
  color: #fff;
  padding-top: 125px;
  padding-bottom: 125px;
  /*
  .section-title {
    text-align: center;
    margin-bottom: 40px;
  }
  */;
}

.section-steps h2
{
  text-align: center;
  margin-bottom: 40px;
}

.section-steps .button-wrapper
{
  text-align: center;
}

.section-steps .button-wrapper .button-wrap:first-child
{
  margin-top: 60px;
}

.section-presentation
{
  background: transparent;
  color: #000;
  padding-top: 125px;
  padding-bottom: 125px;
  /*
  .section-title {
    text-align: center;
  }
*/;
}

.section-presentation h2
{
  text-align: center;
}

.section-presentation .button-wrap
{
  margin-top: 60px;
}

.section-presentation .info-row-col .button-wrap
{
  margin-top: 0px;
  text-align: left;
}

@media (max-width: 835px)
{
  .section-presentation .info-row-col .button-wrap
  {
    text-align: center;
  }
}

.info-row .container-smaller
{
  display: grid;
  justify-content: space-between;
}

@media (max-width: 835px)
{
  .info-row .container-smaller
  {
    display: block;
  }
}

.info-row.info-row-centered
{
  text-align: center;
}

.info-row.info-content-left-right .container-smaller
{
  grid-template-columns: 50% 50%;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .container-smaller
  {
    display: grid;
  }
}

.info-row.info-content-left-right .info-row-col
{
  padding-bottom: 120px;
}

.info-row.info-content-left-right .info-row-col img.info-row-product
{
  max-width: 300px;
  max-height: 300px;
  margin-top: 20px;
}

.info-row.info-content-left-right .info-row-col img.info-row-product:first-child
{
  margin-top: 0;
}

.info-row.info-content-left-right .info-row-col .info-row-text
{
  padding-right: 60px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col .info-row-text
  {
    padding-right: 0;
  }
}

.info-row.info-content-left-right .info-row-col .info-row-text h3
{
  font-size: 35px;
  margin: 0px 0 20px 0;
}

.info-row.info-content-left-right .info-row-col .info-row-text h3.list-price-item
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
  margin-top: 20px;
}

.info-row.info-content-left-right .info-row-col .info-row-text .button:last-child
{
  margin-top: 20px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col .info-row-text .button
  {
    margin-bottom: 80px;
  }
}

.info-row.info-content-left-right .info-row-col:nth-child(even) .info-row-text
{
  padding-right: 0;
  padding-left: 60px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col:nth-child(even) .info-row-text
  {
    padding-left: 0;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col
  {
    padding-bottom: 30px;
  }
}

.info-row.info-content-left-right:last-child .info-row-col
{
  padding-bottom: 0;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right:last-child .info-row-col:last-child .button:last-child
  {
    margin-bottom: 0px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right:last-child .info-row-col:not(:last-child)
  {
    padding-bottom: 30px;
  }
}

.info-row.info-content-left-right.info-content-image-left .info-row-col
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-left .info-row-col
  {
    order: 2;
  }
}

.info-row.info-content-left-right.info-content-image-left .info-row-col:first-child
{
  order: 2;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-left .info-row-col:first-child
  {
    order: 1;
  }
}

.info-row.info-content-left-right.info-content-image-right .info-row-col
{
  order: 2;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-right .info-row-col
  {
    order: 1;
  }
}

.info-row.info-content-left-right.info-content-image-right .info-row-col:first-child
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-right .info-row-col:first-child
  {
    order: 2;
  }
}

.info-row.info-content-left-right.no-max-height .info-row-col img.info-row-product
{
  max-height: none;
}

.info-row.info-content-step:not(:last-child)
{
  margin-bottom: 65px;
}

.info-row.info-content-step:nth-child(odd) .container-smaller
{
  grid-template-columns: 30% 635px;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(odd) .container-smaller
  {
    grid-template-columns: 30% 70%;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(odd) .container-smaller
  {
    grid-template-columns: 100%;
    display: block;
  }
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(odd) .info-row-text
  {
    padding-right: 20px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(odd) .info-row-text
  {
    padding-right: 0;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller
{
  grid-template-columns: 635px 30%;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller
  {
    grid-template-columns: 70% 30%;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller
  {
    grid-template-columns: 100%;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
{
  order: 2;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
  {
    padding-left: 20px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
  {
    padding-left: 0;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller .info-row-video
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row .info-row-text
  {
    padding-bottom: 20px;
  }

  .info-row .info-row-text.rellax
  {
    transform: translate3d(0, 0, 0) !important;
  }
}

.info-row-text h3
{
  font-size: 28px;
  margin: 57px 0 12px 0;
}

.info-row-text img
{
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -30px;
}

.info-row-text img.step-icon
{
  max-width: 70px;
}

@media (max-width: 835px)
{
  .info-row-text img
  {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

.info-row-video
{
  display: block;
  position: relative;
  height: 360px;
}

@media (max-width: 835px)
{
  .info-row-video
  {
    height: auto;
  }
}

@media (max-width: 835px)
{
  .info-row-video .video-placeholder
  {
    position: relative;
    height: auto;
  }

  .info-row-video .video-placeholder .video-wrapper169
  {
    position: relative;
  }
}

.section-accessories
{
  text-align: center;
  padding-top: 125px;
  padding-bottom: 125px;
  background-color: #fff;
}

.section-accessories .button-wrap
{
  margin-top: 50px;
}

.list-accessories
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 310px 310px 310px;
  justify-content: space-between;
  width: 100%;
}

.list-accessories > li
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.list-accessories > li .image-wrap
{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-accessories > li:hover .image-wrap
{
  transform: scale(1.1);
}

.list-accessories h3
{
  margin: 60px 0 0 0;
  font-size: 28px;
}

@media (max-width: 835px)
{
  .list-accessories.flickity-enabled li
  {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .list-accessories.flickity-enabled li .image-wrap img
  {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-accessories.flickity-enabled li.is-selected .image-wrap img
  {
    transform: scale(1.2);
  }
}

.section-regular
{
  text-align: center;
  padding: 120px 15px;
  /*
  .section-title {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  */;
}

.section-regular h2
{
  width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.section-regular h3
{
  font-weight: bold;
  padding: 0;
  margin: 0 0 10px 0;
}

.section-regular a:not(.button),
  .section-regular h3
{
  font-size: 24px;
}

@media (max-width: 835px)
{
  .section-regular a:not(.button),
      .section-regular h3
  {
    font-size: 22px;
  }
}

.section-regular a
{
  display: inline-block;
}

.section-regular .image-wrap.container, .section-regular .image-wrap.container-small, .section-regular .image-wrap.container-smaller
{
  margin-top: 100px;
  margin-bottom: 100px;
}

.section-regular p:not(:last-child)
{
  margin-bottom: 25px;
}

.section-regular .button-wrap
{
  margin-top: 60px;
}

.section-regular.grid-col-section h2
{
  padding-left: 0;
  margin-left: 0;
}

.section-regular.grid-col-section p
{
  width: 100%;
}

.section-specifications
{
  background-color: #1f2b3e;
  color: #fff;
  padding: 120px 0;
  /*
  .section-title {
    text-align: center;
    margin-bottom: 70px;
  }
  */;
}

.section-specifications h2
{
  text-align: center;
  margin-bottom: 20px;
}

.list-specifications
{
  display: grid;
  grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
  grid-gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 70px;
}

.list-specifications > li
{
  display: grid;
  grid-template-columns: 70px calc(100% - 70px - 20px);
  grid-gap: 20px;
  padding: 0;
  margin: 0;
}

.list-specifications-icon img
{
  max-width: 55px;
  max-height: 55px;
}

.list-specifications-info h3
{
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.list-specifications-info ul
{
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 22px;
  line-height: 1.2;
}

.list-specifications-info ul > li
{
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
}

.list-specifications-info ul > li:not(:last-child)
{
  margin-bottom: 5px;
}

.list-specifications-info ul > li:before
{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 10px;
  height: 7px;
  width: 7px;
  background-color: #ff0046;
}

.section-comparison-table
{
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  /*
  .section-title {
    width: 100%;
  }
  */;
}

.section-comparison-table h2
{
  width: 100%;
}

.comparison-table
{
  margin-top: 100px;
}

.comparison-table table
{
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.comparison-table table thead tr th
{
  padding: 10px 5px;
}

@media (max-width: 736px)
{
  .comparison-table table thead tr th
  {
    font-size: 10px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table thead tr th
  {
    font-size: 8px;
  }
}

.comparison-table table thead tr th:nth-child(1)
{
  width: 25%;
}

.comparison-table table thead tr th:nth-child(2), .comparison-table table thead tr th:nth-child(3), .comparison-table table thead tr th:nth-child(4), .comparison-table table thead tr th:nth-child(5)
{
  width: 18.75%;
}

.comparison-table table thead tr th:nth-child(2)
{
  color: #ff0046;
  border-left: 4px solid #ff0046;
  border-right: 4px solid #ff0046;
  position: relative;
}

.comparison-table table thead tr th:nth-child(2):before
{
  content: '';
  display: block;
  width: 100%;
  border-top: 4px solid #ff0046;
  height: 5px;
  border-left: 4px solid #ff0046;
  border-right: 4px solid #ff0046;
  border-radius: 10px 10px 0 0;
  position: absolute;
  left: -4px;
  top: -9px;
}

.comparison-table table tbody tr:nth-child(odd)
{
  background-color: #f4f5f7;
}

.comparison-table table tbody tr:last-child td:nth-child(2)
{
  position: relative;
}

.comparison-table table tbody tr:last-child td:nth-child(2):after
{
  content: '';
  display: block;
  width: 100%;
  border-bottom: 4px solid #ff0046;
  height: 5px;
  border-left: 4px solid #ff0046;
  border-right: 4px solid #ff0046;
  border-radius: 0 0 10px 10px;
  position: absolute;
  left: -4px;
  bottom: -9px;
}

.comparison-table table tbody tr th
{
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  height: 120px;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr th
  {
    font-size: 22px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr th
  {
    font-size: 14px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr th
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td
{
  color: #828385;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  height: 120px;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr td
  {
    font-size: 24px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td
  {
    font-size: 16px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td:first-child
{
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  height: 120px;
  color: #333;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 22px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 14px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td:nth-child(2)
{
  color: #ff0046;
  border-left: 4px solid #ff0046;
  border-right: 4px solid #ff0046;
}

.comparison-table table tbody tr td svg, .comparison-table table tbody tr td img
{
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  fill: currentColor;
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td svg, .comparison-table table tbody tr td img
  {
    height: 30px;
    width: 30px;
  }
}

.comparison-table table tbody tr td strong
{
  font-size: 40px;
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td strong
  {
    font-size: 30px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td strong
  {
    font-size: 22px;
  }
}

.comparison-table-column-image
{
  display: block;
  margin: 0 auto 20px auto;
}

.comparison-table-column-image img
{
  display: block;
  height: 100px;
}

@media (max-width: 520px)
{
  .comparison-table-column-image img
  {
    height: 50px;
  }
}

.section-rows
{
  padding-bottom: 70px;
}

.section-rows .button-wrapper
{
  text-align: center;
}

.product-top-section
{
  background-image: url(../../assets/img/product-page-top-background.jpg);
}

.section-product-box
{
  /*
  .section-title {
    text-align: center;
  }
  */;
}

.section-product-box h2
{
  text-align: center;
}

.section-product-box .image-wrap
{
  margin-bottom: 50px;
}

.list-product-box
{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  margin: 0;
}

.list-product-box > li
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-product-box > li h3
{
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 18px;
  text-align: center;
}

.list-product-box > li:hover
{
  transform: scale(1.2);
}

.list-product-box-image
{
  margin-left: auto;
  margin-right: auto;
}

.list-product-box-image img
{
  height: 70px;
  max-height: 70px;
}

.line-reveal-container
{
  position: absolute;
  top: 6%;
  left: 16%;
}

@media (max-width: 1005px)
{
  .line-reveal-container
  {
    left: 8%;
  }
}

.line-reveal-container span
{
  position: relative;
  width: 100%;
  height: 100%;
  top: 2px;
  padding-left: 1px;
  padding-right: 2px;
}

.line-reveal-container .line-container-reveal-inner
{
  position: relative;
}

.line-reveal-container .text-reveal
{
  position: relative;
  top: -2px;
  overflow: hidden;
}

.line-reveal-container .line-reveal-wrap
{
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: calc(100% + 8px);
  height: 10px;
  overflow: hidden;
}

.line-reveal-container .line-mask
{
  position: relative;
  width: 100%;
  right: 0px;
  height: 10px;
  float: right;
  overflow: hidden;
}

.line-reveal-container .line-reveal-inner
{
  position: absolute;
  width: 100%;
}

.line-reveal-container .line-reveal-inner:before
{
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(100% - 8px);
  height: 1px;
  background: #000000;
}

.line-reveal-container .line-reveal-inner:after
{
  content: "";
  position: absolute;
  top: calc(100% + 3px);
  left: calc(100% - 9px);
  width: 8px;
  height: 1px;
  border-radius: 10px;
  background: #000000;
  transform: rotate(45deg);
}

.line-reveal-container .text-reveal-item,
  .line-reveal-container .line-mask
{
  visibility: hidden;
}

.section-contact
{
  background-color: #dbe2e9;
  color: #333;
  padding: 125px 0;
  text-align: center;
  font-size: 22px;
  /*
  p + .section-title {
    margin-top: 70px;
  }
*/;
}

.section-contact a
{
  color: currentColor;
  text-decoration: none;
}

.section-contact a:hover, .section-contact a:focus
{
  color: #ff0046;
}

.section-contact p + h2
{
  margin-top: 70px;
}

/*
.section-contact-top {
  padding-top: 180px;
}
*/
.section-red
{
  background-color: #ff0046;
  color: #fff;
}

.section-dark
{
  background-color: #001228;
  color: #fff;
}

.section-light
{
  background-color: #fff;
  color: #333;
}

.section-contact-info
{
  margin-top: 65px;
}

.section-contact-info ~ .section-contact-info
{
  margin-top: 45px;
}

.section-contact-info h3
{
  font-weight: bold;
  font-size: 24px;
  padding: 0;
  margin: 0 0 10px 0;
}

.section-contact-subtitle
{
  font-size: 26px;
  padding: 0;
  margin: 70px 0 0 0;
  display: block;
}

.section-contact-subtitle + .section-contact-info
{
  margin-top: 40px;
}

.section-faq
{
  text-align: center;
}

.schema-faq-code
{
  background-color: #dbe2ea;
  border-top: 1px solid #333;
}

.faq-q
{
  display: block;
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
}

.faq-q a
{
  display: block;
  position: relative;
  color: #333;
  text-decoration: none;
  padding-left: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.faq-q a:before
{
  content: '+';
  display: block;
  font-weight: bold;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 10px;
}

.faq-q a:hover, .faq-q a:focus
{
  color: #ff0046;
}

.faq-a
{
  max-height: 0;
  overflow: hidden;
  text-align: left;
  font-size: 20px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.faq-a span
{
  display: block;
  margin-bottom: 10px;
}

.faq-a span:last-child
{
  margin-bottom: 0;
}

.faq-a a
{
  color: #000000;
  text-decoration: underline;
}

.faq-a a:hover
{
  color: #ff0046;
}

.faq-question
{
  display: block;
  border-bottom: 1px solid #333;
  padding: 15px 15px;
}

.faq-question.active .faq-q a:before
{
  content: '-';
}

.faq-question.active .faq-a
{
  max-height: 500px;
  overflow: auto;
}

.slider-container-item.slide-buttons-show .flickity-prev-next-button
{
  visibility: visible;
}

/* resets */
.section-single-product
{
  position: relative;
  width: 100vw;
  height: 100vh;
  padding-top: 70px;
}

.section-single-product .image-wrap
{
  position: relative;
  margin-bottom: 0;
  width: 100%;
  max-width: 711px;
  height: auto;
  margin: auto;
  /*
    max-width: 711px;
    max-height: 400px;
    margin: auto;
*/;
}

.section-single-product .image-wrap img
{
  /*
  position: relative;
  z-index: 99;
  width: 100%;

    max-width: 750px;
    max-height: 520px;
*/;
}

/* text */
.rotation-text-container,
.rotation-text-inner
{
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9999999;
}

.rotation-text-container
{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  max-width: 711px;
  height: 100%;
  text-align: left;
  margin: auto;
  /*background: rgba(208,34,34, 0.2);*/;
}

.rotation-text-inner
{
  width: 100%;
  height: 100%;
}

.rotation-text-item
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

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

.rotation-text-item span
{
  position: relative;
  display: inline-block;
  font-size: 22px;
  line-height: 1.1em;
  font-weight: bold;
  text-align: center;
}

.rotation-text-item span.rotation-text-sub
{
  font-size: 18px;
  font-weight: 300;
}

.rotation-text-item.active
{
  visibility: visible;
}

/* THREE.JS related - for now any three.js related styles can just be added here */
.canvas-wrapper
{
  position: relative;
}

.canvas-wrapper .canvas-inner
{
  position: relative;
  text-align: center;
}

.canvas-wrapper .canvas-inner:after
{
  content: "";
  position: absolute;
  top: calc(100% - 10px);
  left: 0;
  width: 100%;
  height: 20px;
  background: #ffffff;
  z-index: 9999999;
}

.canvas-wrapper .canvas-inner canvas
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /*
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  */
  max-width: 100vw;
  max-height: 100vh;
  z-index: 9999999;
}

@media (max-width: 430px)
{
  .canvas-wrapper .canvas-inner canvas
  {
    max-width: 100%;
  }
}

.rotation-svgs
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 737.6px;
  max-width: 737.6px;
  /*background: rgba(0,0,0, 0.3);*/
  z-index: 99999999999;
  visibility: hidden;
}

@media (max-width: 835px)
{
  .rotation-svgs
  {
    width: 95%;
  }
}

@media (max-width: 430px)
{
  .rotation-svgs
  {
    width: 90%;
  }
}

.rotation-svgs .rotation-svgs-inner
{
  position: relative;
  left: 17px;
  top: 5px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 835px)
{
  .rotation-svgs .rotation-svgs-inner
  {
    left: 13px;
    top: 18px;
  }
}

@media (max-width: 430px)
{
  .rotation-svgs .rotation-svgs-inner
  {
    left: 7px;
    top: 5px;
  }
}

.rotation-svgs .rotation-svg-item
{
  position: relative;
}

.rotation-svgs.rotation-copy
{
  visibility: hidden;
}

.rotation-svgs.active
{
  visibility: visible;
}

#rotation_x5F_speak
{
  transform: translateX(2%);
}

#rotation_x5F_speak,
#rotation_x5F_battery,
#rotation_x5F_microphones,
#rotation_x5F_bluetooth,
#rotation_x5F_volume
{
  transform: translateX(2%);
}

#rotation_x5F_speak
{
  transform: translateX(3%);
}

.rotation-line-item
{
  position: absolute;
  width: 100%;
}

.rotation-line-item-inner
{
  position: relative;
}

.rotation-line-item img
{
  transform: scale(0.2);
  transform-origin: top left;
  height: auto !important;
}

.rotation-text-item.rotation-mute
{
  left: 70%;
}

.rotation-text-item.rotation-mute .rotation-line-item
{
  top: 100%;
}

.rotation-text-item.rotation-waterproof
{
  top: 50%;
  left: 93%;
}

.rotation-text-item.rotation-waterproof .rotation-line-item
{
  top: 44%;
  left: -22%;
}

.rotation-text-item.rotation-lanyard
{
  left: 76%;
  top: 80%;
}

.rotation-text-item.rotation-lanyard .rotation-line-item
{
  top: 68%;
  left: -10%;
}

.rotation-text-item.rotation-battery
{
  left: 37%;
  top: 108%;
}

.rotation-text-item.rotation-battery .rotation-line-item
{
  top: -113%;
  left: 15%;
  height: 100%;
  width: 8px;
}

.rotation-text-item.rotation-microphones
{
  left: 9%;
  top: 82.5%;
}

.rotation-text-item.rotation-microphones .rotation-line-item
{
  top: 57%;
  left: 21%;
}

.rotation-text-item.rotation-bluetooth
{
  left: 3%;
  top: 45%;
}

.rotation-text-item.rotation-bluetooth .rotation-line-item
{
  top: 44%;
  left: 16%;
  width: 310px;
}

.rotation-text-item.rotation-volume
{
  left: 9%;
  top: 1%;
}

.rotation-text-item.rotation-volume .rotation-line-item
{
  top: 120%;
  left: 9%;
}

.rotation-text-item.rotation-speak
{
  left: 43%;
  top: -18%;
}

.rotation-text-item.rotation-speak .rotation-line-item
{
  top: 142%;
  left: 11%;
  height: 100%;
  width: 8px;
}

.desktop-only
{
  display: block;
}

.desktop-only.button
{
  display: inline-block;
}

.mobile-only
{
  display: none;
}

@media (max-width: 1320px)
{
  .container,
  .container-smaller
  {
    width: 100%;
  }
}

@media (max-width: 1200px)
{
  .nav-main > ul > li:not(:last-child)
  {
    margin-right: 14px;
    padding-right: 0;
  }

  .nav-main > ul > li > a
  {
    font-size: 17px;
  }

  .container-small
  {
    width: 100%;
  }

  .list-accessories
  {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1005px)
{
  .announcement-bar
  {
    height: 40px;
    line-height: 40px;
  }

  .header
  {
    top: 40px;
    padding-top: 0;
  }

  .header .container
  {
    height: 70px;
  }

  .header-logo
  {
    transform: translate(-50%, 0px);
    z-index: 1;
  }

  .nav-main
  {
    display: none;
    background-color: #001228;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
  }

  .nav-main:before
  {
    content: "";
    position: absolute;
    top: -200px;
    left: 0;
    width: 100%;
    height: calc(100% + 200px);
    background: #001228;
    z-index: 90;
    top: -50px;
    width: 100%;
    height: 100%;
  }

  .nav-main .close-x
  {
    display: none;
  }

  .nav-main ul
  {
    z-index: 95;
  }

  .nav-main ul li:hover .nav-main-sublayer-1
  {
    display: none;
  }

  .nav-main ul li.selected .main-menu-item
  {
    color: #ff0046;
  }

  .nav-main ul li.selected a svg
  {
    transform: translateY(-50%) rotate(0deg);
  }

  .nav-main ul li.selected .nav-main-sublayer-1
  {
    display: block;
  }

  .nav-main > ul
  {
    top: 120px;
    padding: 0;
    height: 100%;
  }

  .nav-main > ul > li
  {
    display: block;
    width: 100%;
  }

  .nav-main > ul > li:not(:last-child)
  {
    margin-right: 0;
  }

  .nav-main > ul > li > a
  {
    display: block;
    padding: 10px 20px;
    font-size: 22px;
    position: relative;
    z-index: 6;
  }

  .header .nav-main .nav-main-sublayer-1,
  .header .nav-main .nav-main-sublayer-1-inner
  {
    position: static;
    height: auto;
    width: 100%;
    box-shadow: none;
  }

  .nav-main-sublayer-1-inner > ul
  {
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
  }

  .nav-main-sublayer-1-inner > ul > li > a
  {
    font-size: 20px;
    font-weight: normal;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.1);
    width: 100%;
    display: block;
  }

  .nav-main-sublayer-1-inner:before
  {
    top: 0;
    height: 100%;
    width: 100%;
  }

  .nav-main-sublayer-2
  {
    display: none !important;
  }

  .show-mobile-navigation
  {
    display: block;
  }

  .hide-mobile-navigation
  {
    display: none;
  }

  .nav-main > ul > li > a > svg
  {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    height: 20px;
    fill: currentColor;
    width: 24px;
  }
  /*
  .nav-main > ul > li > a {
    &:focus, &:hover, &:active {
      > svg {
        transform: translateY(-50%) rotate(0deg);
      }
    }
  }
*/
  .header-search-toggle
  {
    margin-left: 15px;
  }

  .header-social-links
  {
    display: none;
  }

  .mobile-menu-opened
  {
    overflow: hidden;
  }

  .mobile-menu-opened .header
  {
    height: 100%;
  }

  .mobile-menu-opened .nav-main
  {
    display: block;
  }

  .mobile-menu-opened .show-mobile-navigation
  {
    display: none;
  }

  .mobile-menu-opened .hide-mobile-navigation
  {
    display: block;
  }

  .mobile-menu-opened .header-social-links
  {
    display: block;
    position: fixed;
    top: auto;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
  }
  /*
  .header.headroom--top {
    height: calc(100vh - 40px);
    .nav-main {
      height: calc(100vh - 40px);
    }
  }
*/;
}

@media (max-height: 900px)
{
  .location-modal-container
  {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /*
  .location-modal .section-title {
    font-size: 30px;
    margin-bottom: 40px;
  }
  */
  .location-modal h2
  {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .locations-navigation h3
  {
    font-size: 20px;
  }

  .locations-navigation ul li a
  {
    font-size: 16px;
  }

  .locations-navigation ul li:not(:last-child)
  {
    margin-bottom: 12px;
  }

  .location-modal-footer
  {
    margin-top: 40px;
  }

  .location-modal-footer p
  {
    font-size: 16px;
  }

  .flag
  {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 22px;
  }

  .flag svg
  {
    display: block;
    height: 20px;
    line-height: 22px;
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 835px)
{
  .desktop-only
  {
    display: none !important;
  }

  .mobile-only
  {
    display: block;
  }

  .container,
  .container-small,
  .container-smaller
  {
    width: 100%;
  }

  .location-modal-container
  {
    width: 100vw;
    max-height: 100vh;
    height: 100vh;
    left: 0;
    top: 0;
    transform: none;
    padding: 20px 15px;
    padding-bottom: 100px;
  }

  .locations-wrap
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20px;
    width: 290px;
    margin: auto;
    margin-top: 60px;
  }

  .locations-navigation
  {
    margin-top: 20px;
  }

  .locations-navigation:first-child
  {
    margin-top: 0;
  }

  .shop-modal-container
  {
    width: 100vw;
  }
  /*
  .section-title {
    font-size: 36px;
    padding-left: $container-padding;
    padding-right: 40px;
  }
*/
  h2
  {
    font-size: 36px;
    padding-left: 25px;
    padding-right: 25px;
  }

  p
  {
    font-size: 22px;
  }

  .section-3-colors .image-wrap img
  {
    height: auto;
  }

  .section-3-colors .image-wrap
  {
    height: auto;
  }

  .list-categories
  {
    display: block;
  }

  .list-categories > li > a
  {
    height: 300px;
  }

  .list-categories-image img
  {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: none;
  }
  /*
  .section-single-product .section-title {
    //width: 100%;
    width: 70vw;
  }
  */
  .section-single-product h2
  {
    width: 70vw;
  }

  .section-reviews p
  {
    width: 80%;
  }
  /*
  .section-review-text {
    //width: 100%;
    width: 80%;
  }
*/
  .section-reviews-slider .flickity-prev-next-button
  {
    top: 36px;
  }

  .section-app .container-small
  {
    grid-template-columns: 100%;
  }

  .list-articles
  {
    display: block;
  }

  .section-articles .container
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-article
  {
    height: 325px;
    width: calc(80% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    display: block;
  }

  .list-article-title
  {
    width: 100%;
  }

  .flickity-prev-next-button.previous
  {
    left: 0;
  }

  .flickity-prev-next-button.next
  {
    right: 0;
  }

  .section-accessories .container,
  .section-product-options .container
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-product-options
  {
    display: block;
    width: 100%;
  }

  .list-product-options .flickity-button-icon
  {
    fill: #ff0046;
  }

  .list-product-options li
  {
    display: block;
    width: calc(70% - 30px);
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 0;
    margin-right: 0;
  }

  .list-product-options li:before
  {
    display: none;
  }

  .list-product-options li:hover
  {
    transform: none;
  }

  .list-product-options a
  {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .list-product-options a img
  {
    width: 100%;
    display: block;
  }

  .top-section
  {
    min-height: 100vh;
    height: auto;
  }

  .section-app-image img
  {
    height: 520px;
  }

  .section-app
  {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
  }

  .section-app .button-wrap
  {
    text-align: center;
    margin-top: 100px;
  }

  .section-app .button-wrap .mobile-only
  {
    display: inline-block;
  }

  .section-app-info
  {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .info-row .container-smaller
  {
    grid-gap: 20px;
  }

  .info-row:nth-child(odd) .container-smaller
  {
    grid-template-columns: 100%;
  }

  .info-row:nth-child(even) .container-smaller
  {
    grid-template-columns: 100%;
  }

  .info-row:nth-child(even) .container-smaller .info-row-text
  {
    order: 1;
  }

  .section-steps
  {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .info-row-text
  {
    text-align: center;
    margin-bottom: 30px;
    max-width: 70%;
    min-width: 290px;
    margin: auto;
  }

  .info-row-text h3
  {
    font-size: 32px;
    margin: 0 0 15px 0;
  }

  .section-accessories .container-small
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-accessories
  {
    display: block;
    width: 100%;
  }

  .list-accessories .flickity-button-icon
  {
    fill: #ff0046;
  }

  .list-accessories li
  {
    display: block;
    width: calc(70% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }

  .list-accessories li .image-wrap
  {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .list-accessories li .image-wrap img
  {
    display: block;
    width: 100%;
  }

  .section-reviews
  {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-reviews p
  {
    font-size: 32px;
  }
  /*
  .section-review-text {
    font-size: 32px;
  }
  */
  .top-section-content
  {
    width: 100%;
    max-width: 100%;
  }

  .top-section-content .button-wrap
  {
    text-align: center;
  }

  .footer-bottom
  {
    text-align: center;
    padding: 0;
  }

  .footer-top
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0;
    text-align: center;
  }

  .footer-logo
  {
    width: 100%;
    height: auto;
    text-align: center;
  }

  .footer-logo
  {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .footer-logo svg, .footer-logo img
  {
    height: auto;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 160px;
  }

  .footer
  {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-social-links
  {
    margin-top: 30px;
  }

  .footer-social-links .icon
  {
    width: 40px;
    height: 40px;
  }

  .footer-social-links .icon svg
  {
    height: 40px;
    line-height: 48px;
  }

  .footer-social-links .icon-youtube
  {
    width: 46px;
    height: 48px;
  }

  .footer-social-links .icon-youtube svg
  {
    width: 46px;
    height: 48px;
  }

  .section-3-colors p
  {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .list-specifications
  {
    grid-template-columns: 100%;
  }

  .section-regular p
  {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }

  .info-rows .container-smaller
  {
    padding-left: 0;
    padding-right: 0;
  }
  /*
  .footer-navigation {
    margin-left: -15px;
    margin-right: -15px;
    //&:focus, &:hover, &.active {
    &.active {
      & > h3 > svg {
        transform: translateY(-50%) rotate(0deg);
      }
      & > ul {
        display: block;
      }
    }
    > h3 {
      padding: 10px 20px;
      text-align: left;
      position: relative;
      margin-bottom: 0;
      svg {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        height: 20px;
        fill: $text-color;
        width: 24px;
      }
    }
    > ul {
      text-align: left;
      background-color: rgba(#fff, .5);
      display: none;
      li {
        padding: 10px 20px;
      }
    }
  }

  .footer-navigation ul li:not(:last-child) {
    margin-bottom: 0;
  }
*/;
}

@media (max-width: 736px)
{
  .top-section-title
  {
    font-size: 40px;
  }

  .top-section-content
  {
    margin-top: 175px;
  }

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

  .text-bottom
  {
    align-items: flex-end;
    padding-bottom: 100px;
  }

  .text-bottom .top-section-content
  {
    margin-top: 0;
  }

  .tech-top-section .section-background img, .tech-top-section .section-background video
  {
    background-color: #000;
    object-fit: contain;
    object-position: 0 80px;
  }
  /*
  .section-regular .section-title {
    width: 100%;
  }
*/
  .section-regular h2
  {
    width: 100%;
  }

  .section-regular
  {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section-specifications
  {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .list-specifications-info h3
  {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .list-regular
  {
    font-size: 20px;
  }

  .list-product-box
  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  .faq-a,
  .faq-q
  {
    width: 100%;
  }
}

@media (max-width: 520px)
{
  /*
  .section-title {
    font-size: 34px;
  }
  */
  h2
  {
    font-size: 34px;
  }

  .section-reviews p
  {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
  }
  /*
  .section-review-text {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
  }
  */
  /*
  .section-single-product .section-title {
    width: 100%;
  }
  */
  .section-single-product h2
  {
    width: 100%;
  }

  .flickity-prev-next-button
  {
    height: 50px;
    width: 50px;
  }

  .announcement-bar
  {
    font-size: 13px;
  }
  /*
  .section-reviews .section-title {
    width: 100%;
  }
  .section-share .section-title {
    width: 100%;
  }
*/
  .section-share h2,
  .section-reviews h2
  {
    width: 100%;
  }

  .section-regular .container.image-wrap
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 430px)
{
  .announcement-bar
  {
    font-size: 12px;
  }
  /*
  .section-single-product .image-wrap img {
    height: auto;
    width: 70%;
  }
  .section-single-product .image-wrap {
    height: auto;
  }
  .section-single-product {
    padding-left: 15px;
    padding-right: 15px;
  }
*/
  /*
  .section-single-product .section-title {
    margin-bottom: 60px;
    padding: 0;
  }
  */
  /*  
  .section-single-product h2 {
    margin-bottom: 60px;
    padding: 0;
  }

  .section-single-product .button {
    //margin-top: 80px !important;
  }
*/
  .section-regular p
  {
    width: 100%;
  }

  .list-regular
  {
    font-size: 16px;
  }

  .list-product-box
  {
    grid-column-gap: 10px;
  }

  .list-product-box > li h3
  {
    font-size: 16px;
  }
}

.light-background .top-section,
.light-background .product-top-section
{
  color: #333;
}

.light-background .nav-main
{
  color: #333;
  /*
    &:hover, &:focus-within {
      color: #fff;
      & + .header-search-toggle {
        color: #fff;
      }
    }
*/;
}

.light-background .header-search-toggle
{
  color: #333;
}

.light-background .list-icon-links
{
  color: #333;
}

.light-background .nav-main-toggle
{
  color: #333;
}

.light-background .top-section-title
{
  color: #333;
}

.light-background.mobile-menu-opened .nav-main,
.light-background .header.slideDown.headroom--not-top .nav-main
{
  color: #fff;
}

.light-background.mobile-menu-opened .header-search-toggle,
.light-background .header.slideDown.headroom--not-top .header-search-toggle
{
  color: #fff;
}

.light-background.mobile-menu-opened .list-icon-links,
.light-background .header.slideDown.headroom--not-top .list-icon-links
{
  color: #fff;
}

.light-background.mobile-menu-opened .nav-main-toggle,
.light-background .header.slideDown.headroom--not-top .nav-main-toggle
{
  color: #fff;
}

@media (max-width: 1335px)
{
  .light-background body.mobile-menu-opened .nav-main
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .header-sticky
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .header-search-toggle
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .list-icon-links
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .nav-main-toggle
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .top-section-title
  {
    color: #ffffff;
  }
}

.theme-item
{
  color: inherit;
  background-color: inherit;
}

.theme-item a:not(.button)
{
  color: inherit;
  text-decoration: none;
}

.theme-item a:not(.button):hover
{
  text-decoration: underline;
}

.theme-white
{
  background-color: #fff;
  color: #000;
}

.theme-graylight
{
  background-color: #dbe2e9;
  color: #000;
}

.theme-red
{
  background-color: #ff0046;
  color: #fff;
}

.theme-bluedark
{
  background-color: #001228;
  color: #fff;
}

.theme-bluedarkgray
{
  background-color: #1f2b3e;
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJsaWJzL19mbGlja2l0eS5zY3NzIiwiZm9udHMuc2NzcyIsIl9idXR0b24uc2NzcyIsImljb25zLnNjc3MiLCJhbmltYXRpb24uc2NzcyIsImZvcm0uc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9wcmVsb2FkZXIuc2NzcyIsIl9saW5rLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJyb3RhdGlvbi5zY3NzIiwiX3Jlc3BvbnNpdmVuZXNzLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfdGhlbWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJsaWJzL2ZsaWNraXR5XCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJpY29uc1wiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJmb3JtXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuQGltcG9ydCBcInByZWxvYWRlclwiO1xyXG5AaW1wb3J0IFwibGlua1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2RhbHNcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWxcIjtcclxuQGltcG9ydCBcInJvdGF0aW9uXCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlbmVzc1wiO1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXNcIjsiLCIvLyBjb2xvclxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiR0ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeTogI2ZmMDA0NiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtZGFyazogIzAwMTIyOCAhZGVmYXVsdDtcclxuXHJcbi8vIGZvbnQgZmFtaWx5XHJcbiRmb250LWZhbWlseTogXCJSYXRpb25hbCBUZXh0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXHJcblwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxyXG5cIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuXHJcbi8vIGFuaW1hdGlvblxyXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuXHJcbi8vIHNpemVcclxuJGNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xyXG4kY29udGFpbmVyLXdpZHRoOiAxMjkwcHg7XHJcbiRjb250YWluZXItc21hbGwtd2lkdGg6IDExMjBweDtcclxuJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoOiAxMDcwcHg7XHJcbiRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodDogNjBweDtcclxuJGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZTogNDBweDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDcwcHg7XHJcbiRpY29uLXNpemU6IDIycHg7XHJcbiRmbGFnLXdpZHRoOiAyOHB4O1xyXG4kZmxhZy1oZWlnaHQ6IDI2cHg7IiwiLy9UcmFuc2l0aW9uIE1peGluLy9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb25NdWx0aSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxufVxyXG5cclxuLy9Sb3RhdGUgTWl4aW4vL1xyXG5cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5cclxuLy9Cb3gtc2hhZG93IE1peGluLy9cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3MpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbi8vQ2FsYyBNaXhpbi8vXHJcbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcclxuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG4gICN7JHByb3BlcnR5fTogLW1zLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG4gICN7JHByb3BlcnR5fTogLW8tY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcclxufVxyXG5cclxuLy9mbGV4LWRpcmVjdGlvbiBNaXhpbi8vXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy9mbGV4IG9yZGVyIE1peGluLy9cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XHJcbiAgLXdlYmtpdC1vcmRlcjogJHZhbDtcclxuICBvcmRlcjogJHZhbDtcclxufVxyXG5cclxuLy9BbmltYXRpb24gTWl4aW4vL1xyXG5cclxuQG1peGluIGtleWZyYW1lKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICBhbmltYXRpb246ICN7JHN0cn07XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcclxuICAgIFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLFxyXG4gICAgXCJ2NC41LjBcIixcclxuICAgIFwidjVcIixcclxuICAgICRpZ25vcmUtd2FybmluZ1xyXG4gICk7XHJcbn1cclxuXHJcbi8vUmVzcG9uc2l2ZSBicmVha3BvaW50XHJcbiRicmVha3BvaW50czogKFxyXG4gICAgKCdpcGhvbmUnLCA0MzBweCksXHJcbiAgICAoJ21vYmlsZS1wb3J0cmFpdCcsIDUyMHB4KSxcclxuICAgICgnbW9iaWxlLWxhbmRzY2FwZScsIDczNnB4KSxcclxuICAgICgndGFibGV0JywgODM1cHgpLFxyXG4gICAgKCdsYXB0b3AtbGlrZS1yZWFsLXNtYWxsJywgMTAwNXB4KSxcclxuICAgICgnbGFwdG9wLXNtYWxsZXInLCAxMjAwcHgpLFxyXG4gICAgKCdsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQnLCAxMzM1cHgpLFxyXG4gICAgKCdsYXB0b3Atc2xpZGVyLWFycm93cycsIDE0MThweCksXHJcbiAgICAoJ2xhcHRvcC1zbWFsbCcsICN7JGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItcGFkZGluZyAqIDJ9KVxyXG4pO1xyXG5cclxuJGJyZWFrcG9pbnRzSGVpZ2h0OiAoXHJcbiAgICAoJ3hzJywgNDgwcHgpLFxyXG4gICAgKCdzJywgNjI0cHgpLFxyXG4gICAgKCdzbScsIDc2OHB4KSxcclxuICAgICgnbScsIDkwMHB4KSxcclxuICAgICgnbWQnLCAxMDI0cHgpLFxyXG4gICAgKCdsJywgMTE5NXB4KSxcclxuICAgICgnbGcnLCAxMzY2cHgpLFxyXG4pO1xyXG5cclxuXHJcbiRicmVha3BvaW50c01peDogKFxyXG4gICdzbWFsbCcgOiAoIG1heC13aWR0aDogIDIwZW0gKSxcclxuICAnbGFwdG9wSGVpZ2h0TWQnIDogXCIoIG1pbi13aWR0aDogNTUwcHggKSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KVwiLFxyXG4gICdoZWlnaHQnIDogXCIoIG1pbi13aWR0aDogNzVlbSApIGFuZCAobWluLWhlaWdodDogNjIuNWVtKVwiICBcclxuKTtcclxuXHJcbkBtaXhpbiBtZWRpYV9taXgoJG5hbWUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzTWl4LCAkbmFtZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50c01peCwgJG5hbWUpO1xyXG4gICAgJHF1ZXJ5OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiwgJHZhbHVlLCBpbnNwZWN0KCR2YWx1ZSkpO1xyXG4gICAgQG1lZGlhX21peCAjeyRxdWVyeX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxyXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtZnJvbSgkbWVkaWEpIHtcclxuICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgICAgICAgQGlmICRtZWRpYSA9PSBudGgoJGJyZWFrcG9pbnQsIDEpIHtcclxuICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pICB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICRicmVha3BvaW50OiBudGgoJGJyZWFrcG9pbnRzLCAkaSk7XHJcbiAgICAgICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcbiAgICAgICAgJHZhbHVlOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xyXG4gXHJcbiAgICAgICAgQGlmICRtZWRpYSA9PSAkbmFtZSB7XHJcbiAgICAgICAgICAgIEBpZiAkaSA9PSAxIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR2YWx1ZX0pICB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGkgPT0gbGVuZ3RoKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkbmV4dF9icmVha3BvaW50OiBudGgoJGJyZWFrcG9pbnRzLCAkaSArIDEpO1xyXG4gICAgICAgICAgICAgICAgJG5leHRfbmFtZTogbnRoKCRuZXh0X2JyZWFrcG9pbnQsIDEpO1xyXG4gICAgICAgICAgICAgICAgJG5leHRfdmFsdWU6IG50aCgkbmV4dF9icmVha3BvaW50LCAyKTtcclxuIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkgYW5kIChtYXgtd2lkdGg6ICN7JG5leHRfdmFsdWUgLSAxcHh9KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdW50aWwoJG1lZGlhKSB7XHJcbiAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgIEBpZiAkbWVkaWEgPT0gbnRoKCRicmVha3BvaW50LCAxKSB7XHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje250aCgkYnJlYWtwb2ludCwgMil9KSAgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdW50aWwtaGVpZ2h0KCRtZWRpYSkge1xyXG4gICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50c0hlaWdodCB7XHJcbiAgICAgICAgICBAaWYgJG1lZGlhID09IG50aCgkYnJlYWtwb2ludCwgMSkge1xyXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pICB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4vKiBVc2FnZVxyXG4ubXktaGVhZGVyIHtcclxuICAgIC8vIHdpZHRoXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy9oZWlnaHRcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwtaGVpZ2h0KG0pIHtcclxuICAgICAgYmFja2dyb3VuZDogcGluaztcclxuICAgIH1cclxufVxyXG4qLyIsIi5mbGlja2l0eS1lbmFibGVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIGRyYWdnYWJsZSAqL1xyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xyXG5cclxuLnNsaWRlLWJ1dHRvbi1zaG93IHtcclxuICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xyXG4gIC8vYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICBmaWxsOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLy93aWR0aDogNDRweDtcclxuICAvL2hlaWdodDogNDRweDtcclxuICAvL3dpZHRoOiAxMzBweDtcclxuICAvL2hlaWdodDogMTMwcHg7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDcwcHg7IH1cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiA3MHB4OyB9XHJcbi8qIHJpZ2h0IHRvIGxlZnQgKi9cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNzBweDtcclxufVxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDcwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwJTtcclxuICB0b3A6IDIwJTtcclxuICB3aWR0aDogNjAlO1xyXG4gIGhlaWdodDogNjAlO1xyXG59XHJcblxyXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGZhZGUgaW4gaW1hZ2Ugd2hlbiBsb2FkZWQgKi9cclxuLmNhcm91c2VsLWNlbGwtaW1hZ2Uge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2VsbC1pbWFnZS5mbGlja2l0eS1sYXp5bG9hZGVkLFxyXG4uY2Fyb3VzZWwtY2VsbC1pbWFnZS5mbGlja2l0eS1sYXp5ZXJyb3Ige1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGF2b2lkIGxheW91dCBzaGlmdGluZyAqL1xyXG4uc2xpZGVyLWNvbnRhaW5lci1pdGVtIHtcclxuICAuc2VjdGlvbi1yZXZpZXcsXHJcbiAgbGlcclxuICB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmV2aWV3LFxyXG4gIGxpXHJcbiAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgIC5zZWN0aW9uLXJldmlldyxcclxuICAgIGxpXHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuLypcclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgLnNlY3Rpb24tcmV2aWV3LFxyXG4gICAgICBsaVxyXG4gICAgICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuXHJcbiAgJi5zbGlkZS1idXR0b24tc2hvdyB7XHJcbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmF0aW9uYWwgVGV4dCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1MaWdodC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdSYXRpb25hbCBUZXh0JyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1MaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhdGlvbmFsIFRleHQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtU2VtaUJvbGQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnUmF0aW9uYWwgVGV4dCcpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtU2VtaUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIHBhZGRpbmc6IDAgNjhweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UsIHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC8vdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1yZXNlbGxlciB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICY6bm90KC5idXR0b24taGVhZGVyKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xyXG59XHJcblxyXG4uYnV0dG9uOjpiZWZvcmUsXHJcbi5idXR0b246OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9uLWludmVydCB7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgLy9wYWRkaW5nOiAwIDY4cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1vdXQpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb24gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiA+IHNwYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXR0b24tLWh5cGVyaW9uID4gc3BhbiA+IHNwYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9taXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb246aG92ZXIgPiBzcGFuID4gc3BhbiB7XHJcbiAgLy9hbmltYXRpb246IE1vdmVVcEluaXRpYWwgMC4xNXMgZm9yd2FyZHMsIE1vdmVVcEVuZCAwLjE1cyBmb3J3YXJkcyAwLjE1cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBNb3ZlVXBJbml0aWFsIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwNSUsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1vdmVVcEVuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbjpob3Zlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxufVxyXG5cclxuXHJcbi5idXR0b24tLWh5cGVyaW9uIHtcclxuICAmLmJ1dHRvbi1pbnZlcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICsgNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24teW91dHViZSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogJGZsYWctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkZmxhZy1oZWlnaHQgLSAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmbGFnLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZS14IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy9sZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLmNsb3NlLXg6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmVcclxuICAgIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5jbG9zZS14OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxufVxyXG4uY2xvc2UteDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZShncm93SW4pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtLWdyb3ctaW4ge1xuICBAaW5jbHVkZSBhbmltYXRpb24oXG4gICAgXCJncm93SW4gMjAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguMTgsMS4yNSwuNCwxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwxLC40LDEpXCJcbiAgKTtcbn1cbiIsIiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5hIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbn1cclxuXHJcbi8vLmhvbWVwYWdlLXRpdGxlIHtcclxuLypcclxuLnRvcC1zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL2ZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbi5ncmlkLWNvbC0xIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLWNvbC0yIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxufVxyXG5cclxuLmdyaWQtY29sLTMge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLWNvbC00IHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLTEtY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG59XHJcbi5ncmlkLTItY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbn1cclxuLmdyaWQtMy1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG59XHJcbi5ncmlkLTQtY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xyXG59XHJcblxyXG4uZ3JpZC1uby1nYXAge1xyXG4gIGdyaWQtZ2FwOiAwO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtc2VjdGlvbiB7XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtY29sIHtcclxuICAgIC8vZ2FwOiAwcHggMTMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jb2wtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JvbGwtY29udGFpbmVye1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZsZXgtYmFzaXMtYXV0byB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xyXG4gIC1tb3otZmxleC1iYXNpczogYXV0bztcclxuICAtbXMtZmxleC1iYXNpczogYXV0bztcclxuICBmbGV4LWJhc2lzOiBhdXRvO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbn1cclxuLmNvbnRhaW5lci1zbWFsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG59XHJcbi5jb250YWluZXItc21hbGxlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsZXItd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy1zaWRlcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwMDQ5O1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwMDQ5O1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAmLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLm5vLXBhZGRpbmctdG9wLW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYubm8tcGFkZGluZy1ib3R0b20tbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWJvdHRvbSB7XHJcbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbn1cclxuKi9cclxuLnNlY3Rpb24tYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuLypcclxuICAmOm5vdCgubm8tb3ZlcmxheSkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICBpbWcsIHZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYub3ZlcmxheS1kaW1tZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYmFja2dyb3VuZC12aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ubW9kYWxzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5NTtcclxufVxyXG4ubW9kYWwge1xyXG5cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4vKlxyXG4ubGlzdC1yZWd1bGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qL1xyXG4udGV4dC1zaGFkZSB7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggMTVweCByZ2JhKDAsMCwwLDAuNSlcclxufVxyXG5cclxuLmRpbW1lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4udGFibGV0LW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuZWQge1xyXG5cclxuICB9XHJcbiAgJi5zdGF0ZS1ub3JtYWwge1xyXG4gICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN0YXRlLXN0aWNreSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJjpub3QoLmhlYWRlci1zdGlja3kpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGlubmVkLWNvbnRlbnQge1xyXG4gICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLW92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14ISBpbXBvcnRhbnQ7XHJcbn0iLCIucHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTA7XHJcbn1cclxuXHJcbi8qXHJcbjxkaXYgY2xhc3M9XCJsYS1iYWxsLWZhbGwgbGEtMnhcIj5cclxuICAgIDxkaXY+PC9kaXY+XHJcbiAgICA8ZGl2PjwvZGl2PlxyXG4gICAgPGRpdj48L2Rpdj5cclxuPC9kaXY+XHJcbiovXHJcblxyXG4vKiFcclxuICogTG9hZCBBd2Vzb21lIHYxLjEuMCAoaHR0cDovL2dpdGh1Yi5kYW5pZWxjYXJkb3NvLm5ldC9sb2FkLWF3ZXNvbWUvKVxyXG4gKiBDb3B5cmlnaHQgMjAxNSBEYW5pZWwgQ2FyZG9zbyA8QERhbmllbENhcmRvc28+XHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLmxhLWJhbGwtZmFsbCxcclxuLmxhLWJhbGwtZmFsbCA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtZGFyayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ubGEtYmFsbC1mYWxsID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxufVxyXG4ubGEtYmFsbC1mYWxsIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgLW1vei1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAtby1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xyXG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxuICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XHJcbiAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxufVxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtc20ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLXNtID4gZGl2IHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtMngge1xyXG4gICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtMnggPiBkaXYge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDhweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4IHtcclxuICAgIHdpZHRoOiAxNjJweDtcclxuICAgIGhlaWdodDogNTRweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcbi8qXHJcbiAqIEFuaW1hdGlvblxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgIH1cclxuICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgfVxyXG59IiwiIiwiXHJcbi8vIEFubm91bmNlbWVudCBiYXJcclxuLmFubm91bmNlbWVudC1iYXIge1xyXG4gIGhlaWdodDogJGFubm91bmNlbWVudC1iYXItaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIyODtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFubm91bmNlbWVudC1iYXItaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8vIEFubm91bmNlbWVudCBiYXIgRU5EXHJcblxyXG4vLyBIZWFkZXJcclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gZWFzZSwgdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gZWFzZTtcclxuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4uaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDAgMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcclxuICAvL21hcmdpbi10b3A6IC0xMHB4O1xyXG4gIC8vei1pbmRleDogLTE7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjNzLCBlYXNlLW91dCk7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaWNvbi1saW5rcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjNzLCBlYXNlLW91dCk7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItZ2xvYmUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItc2hvcC1idG4ge1xyXG4gICAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxldC1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogMjE1cHg7XHJcbn1cclxuLmhlYWRlci1jYXJ0LWxpbmtzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcblxyXG4gIC5oZWFkZXItc2hvcC1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgJi5idXR0b24tLWh5cGVyaW9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxlZnQ6IGNhbGMoNTB2dyAtIDcwcHgpO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAzNnZ3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDg2JTtcclxuICAgIC8vbWF4LWhlaWdodDogNzB2aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tYWluLXN1YmxheWVyLTItaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMixcclxuLm5hdi1tYWluLXN1YmxheWVyLTItaW5uZXJcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvL3dpZHRoOiAxMDB2dztcclxuICB3aWR0aDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4IHJnYmEoIzAwMCwgLjEpO1xyXG59XHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMDtcclxuICAvL2hlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDcwcHgpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjkwcHgpIC8gMiAtIDJweCk7XHJcbiAgLy9wYWRkaW5nOiAyMDBweCAxMDBweCA1MHB4IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA2MDBweCk7XHJcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy9tYXJnaW46IDIwMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLy93aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgIG1hcmdpbjogMjAwcHggMCAwIDA7XHJcbiAgICB3aWR0aDogY2FsYygoNTB2dyAtIDcwcHgpIC0gKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgbWFyZ2luOiAyMDBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLy93aWR0aDogY2FsYygoNTB2dyAtIDcwcHgpIC0gKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHsgXHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTItaW5uZXIge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmICsgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJiB+IC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIC8vei1pbmRleDogLTE7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLXgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy9sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyIC0gMnB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG1hcmdpbjogMjVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICYgKyAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG5cclxuLyogY2F1c2VzIGlzc3VlcyBvbiBtb2JpbGVcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICYgKyAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN1Yi1jbG9zZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgID4gbGkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tYWluLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvL2NvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaGlkZS1tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk1O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLThweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLW1lbnUtb3BlbmVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubmF2LW1haW4ge1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICYgKyAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbi8qXHJcbiAgLm5hdi1tYWluIHtcclxuICAgIHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICAubGlzdC1pY29uLWxpbmtzIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpbW1lciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0aWNreSBoZWFkZXJcclxuLmhlYWRlci1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluID4gdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLFxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyLFxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyOmJlZm9yZSxcclxuICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgdG9wOiAtNjBweDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDIwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGlkZURvd24ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuLy8gU3RpY2t5IGhlYWRlciBFTkRcclxuXHJcbmJvZHkge1xyXG4gICYubW9iaWxlLW1lbnUtb3BlbmVkIHtcclxuICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICAmLnRhYmxldC1vbmx5IHtcclxuICAgICAgICAuaGVhZGVyLWdsb2JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRPRE86IFJFTU9WRSBUSElTIChGT1IgREVCVUcpXHJcbi5uYXYtbWFpbiB7XHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0yIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBUT0RPOiBSRU1PVkUgVEhJUyAoRk9SIERFQlVHKVxyXG5cclxuLy8gSGVhZGVyIEVORFxyXG4vKlxyXG5ib2R5IHtcclxuICAmLnRlc3Qge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICY6bm90KC5oZWFkZXItc3RpY2t5KSB7XHJcbiAgICAgICAgLm5hdi1tYWluIHtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcbi8qXHJcblxyXG5ib2R5IHtcclxuICAmLnRlc3Qge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICY6bm90KC5oZWFkZXItc3RpY2t5KSB7XHJcbiAgICAgICAgLm5hdi1tYWluIHtcclxuXHJcbiAgICAgICAgICAuY2xvc2UteCB7XHJcbiAgICAgICAgICAgIC8vbGVmdDogY2FsYygoMTAwdncgLSAxMjkwcHgpIC8gMik7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9yIGVhc2llciBkZWJ1Z1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4qLyIsIi5tb2RhbHMge1xyXG4gIC5jbG9zZS14IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy9tYXJnaW46IDI1cHg7XHJcbiAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2NhdGlvbnNcclxuLmxvY2F0aW9uLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4vKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4qL1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDsgIFxyXG4gIH1cclxuXHJcbiAgLypcclxuICAuYnV0dG9uLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuICAqL1xyXG59XHJcbi8vLmxvY2F0aW9uLW1vZGFsLWNsb3NlLWxheWVyIHtcclxuLm1vZGFsLWNsb3NlLWxheWVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcclxufVxyXG4ubG9jYXRpb24tbW9kYWwtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtd2lkdGg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDcwcHggMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5sb2NhdGlvbnMtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcbi5sb2NhdGlvbnMtbmF2aWdhdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmxhZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuLmxvY2F0aW9uLW1vZGFsLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBMb2NhdGlvbnMgRU5EXHJcblxyXG4vLyBTaG9wcyBMaXN0XHJcbi5saXN0LXNob3BzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAvL3BhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgICAgLy9wYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hvcC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgLmNsb3NlLXgge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiovXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LXNob3BzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5saXN0LXNob3BzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNob3AtbW9kYWwtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLXdpZHRoO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4vLyBTaG9wcyBMaXN0IEVORFxyXG5cclxuLy8gVmlkZW9cclxuLnZpZGVvLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgLm1vZGFsLWNsb3NlLWxheWVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UteCB7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnZpZGVvLW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsNywxNSwwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvL21heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC13aWR0aDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAvL3BhZGRpbmc6IDcwcHggMTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiA5NTtcclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4udmlkZW8tbW9kYWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby13cmFwcGVyMTY5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFZpZGVvIEVORFxyXG5cclxuLm1vZGFsLWl0ZW0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIvLyBGb290ZXJcclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTJlOTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLmZvb3Rlci10b3Age1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxNyUgMTclIDE3JSAyNCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNTElIDI0JTtcclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGNvbG9yOiAjMTExMzFmO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMzMzMlIDMzLjMzMzMzJSAzMy4zMzMzMyU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vKlxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9vdGVyLW1haW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmaWxsOiAjMzMzO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWxpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdG9wLFxyXG4uZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBncmlkLWdhcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG59XHJcbi8vIEZvb3RlciBFTkRcclxuXHJcbi8vIEhvbWVwYWdlIHRvcCBzZWN0aW9uXHJcbi5ob21lcGFnZS10b3Atc2VjdGlvbiB7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9taWxvLWhvbWFnZXBhZ2Utc2VjdGlvbi10b3AtLWJhY2tncm91bmQuanBnKTtcclxufVxyXG4udG9wLXNlY3Rpb24ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLy9oZWlnaHQ6IDgxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24tY29udGVudCB7XHJcbi50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gIC8vbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTEzNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgLy93aWR0aDogODUlO1xyXG4gIH1cclxuICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gSG9tZXBhZ2UgdG9wIHNlY3Rpb24gRU5EXHJcblxyXG4vLyBTZWN0aW9uIDMgY29sb3JzXHJcbi5zZWN0aW9uLTMtY29sb3JzIHtcclxuICBwYWRkaW5nLXRvcDogOTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIC8vaGVpZ2h0OiA0NDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNDQwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogNTUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIDMgY29sb3JzIEVORFxyXG5cclxuLy8gU2VjdGlvbiBDYXRlZ29yaWVzXHJcbi5zZWN0aW9uLWNhdGVnb3JpZXMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDIge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LWNhdGVnb3JpZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcclxuICAgICAgICB6LWluZGV4OiA5NTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtY2F0ZWdvcmllcy1pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LWNhdGVnb3JpZXMtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgfVxyXG59XHJcbi5saXN0LWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDk4O1xyXG59XHJcbi8vIFNlY3Rpb24gQ2F0ZWdvcmllcyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gU2luZ2xlIFByb2R1Y3RcclxuLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3Qge1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFfbWl4KGxhcHRvcEhlaWdodE1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICovXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhX21peChsYXB0b3BIZWlnaHRNZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FudmFzLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuLypcclxuICAgICAgQGluY2x1ZGUgbWVkaWFfbWl4KGxhcHRvcEhlaWdodE1kKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuKi9cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbnZhcy1pbm5lciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAvL21hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDFzLCBlYXNlLW91dCk7XHJcbiAgfVxyXG5cclxuICAmLjNkcm90YXRpb24ge1xyXG4gICAgLypcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgICovXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbC1kb25lIHtcclxuICAgIC5yb3RhdGlvbi1zdmdzLWlubmVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgKi9cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA1NTBweCApIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcC5jYW52YXMtd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBTaW5nbGUgUHJvZHVjdCBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQXBwXHJcbi5zZWN0aW9uLWFwcCB7XHJcbiAgLy9UT0RPOiBzd2l0Y2ggYmFjayB0byB2aCB3aGVuIHBhZ2UgaXMgZG9uZVxyXG4gIGhlaWdodDogMTAyNXB4O1xyXG4gIC8vaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL21pbG8tYXBwLWJhY2tncm91bmQuanBnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAzOCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tYXBwLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuLnNlY3Rpb24tYXBwLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQXBwIEVORFxyXG5cclxuLy8gU2VjdGlvbiBBcnRpY2xlc1xyXG4uc2VjdGlvbi1hcnRpY2xlcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxpc3QtYXJ0aWNsZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIC8vZ3JpZC1nYXA6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubGlzdC1hcnRpY2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9kaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQxNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG4gICAgei1pbmRleDogOTU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06ICBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDk4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1hcnRpY2xlLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDkwO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiAgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuLmxpc3QtYXJ0aWNsZS10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLy9ib3R0b206IDE3MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogOTY7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtYXJ0aWNsZSB7XHJcbiAgLy9oZWlnaHQ6IDMyNXB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIC8vZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgLy9sZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnByZXZpb3VzLFxyXG4gICYubmV4dFxyXG4gIHtcclxuLypcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNsaWRlci1hcnJvd3MpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiovXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgfVxyXG5cclxuICAmLnByZXZpb3VzIHtcclxuICAgIC8vbGVmdDogLTcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uZXh0IHtcclxuICAgIC8vcmlnaHQ6IC03MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNsaWRlci1hcnJvd3MpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5saXN0LWFydGljbGVzIHtcclxuICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHRhYmxldCkge1xyXG4gICAgICAubGlzdC1hcnRpY2xlIHtcclxuICAgICAgICAvL2hlaWdodDogMzI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgLy9sZWZ0OiAtMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgICAgICBmaWxsOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzLFxyXG4gICAgICAgICYubmV4dFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNsaWRlci1hcnJvd3MpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgIGxlZnQ6IC03MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNsaWRlci1hcnJvd3MpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTcwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gU2VjdGlvbiBBcnRpY2xlcyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gUHJvZHVjdHMgT3B0aW9uc1xyXG4uc2VjdGlvbi1wcm9kdWN0LW9wdGlvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgLy9sZWZ0OiAtMTlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LXByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDQ1cHggMCA1MHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgLy9wYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7IFxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7IFxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjRzLCBlYXNlLW91dCk7XHJcbiAgICAgIC8vei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNTBweCA0MHB4IHJnYmEoMCwwLDAsMC43KTsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDQwcHggcmdiYSgwLDAsMCwwLjcpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGltZyB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgLmxpbmUtcmV2ZWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtY29udGFpbmVyLXJldmVhbC1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1yZXZlYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgICAgLnRleHQtcmV2ZWFsLWl0ZW0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtcmV2ZWFsLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRleHQtcmV2ZWFsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIFNlY3Rpb24gUHJvZHVjdHMgT3B0aW9ucyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gUmV2aWV3c1xyXG4uc2VjdGlvbi1yZXZpZXdzIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3BhZGRpbmctdG9wOiAyMTBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC8vcGFkZGluZy10b3A6IDI3MHB4O1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDI3MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLXJldmlld3MtYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC40KTtcclxuICB9XHJcbiAgaW1nLCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1yZXZpZXctd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcmV2aWV3cy1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1yZXZpZXcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG4uc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA3MzBweDtcclxufVxyXG4qL1xyXG4uc2VjdGlvbi1yZXZpZXctYXV0aG9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9tYXJnaW4tdG9wOiA4NXB4O1xyXG4gIC8vbWFyZ2luLXRvcDogNzBweDtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUmV2aWV3cyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gVmlkZW9cclxuLnNlY3Rpb24tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAvL2hlaWdodDogODA5cHg7XHJcblxyXG4gICYudmlkZW8taW5saW5lIHtcclxuICAgIC8vaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIC52aWRlby10YXJnZXQtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWRlby1mdWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLy8uc2VjdGlvbi12aWRlby1wbGFjZWhvbGRlciB7XHJcbi52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4udmlkZW8tcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgei1pbmRleDogOTY7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjEpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC8vbGVmdDogNTAlO1xyXG4gICAgLy90b3A6IDUwJTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06ICBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlkZW8tdGFyZ2V0LWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5NTtcclxuICB9XHJcblxyXG4gIC52aWRlby13cmFwcGVyMTY5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdmlkZW8ge1xyXG4vKlxyXG4gICYudmlkZW8taW5saW5lIHtcclxuICAgIC52aWRlby10YXJnZXQtY29udGFpbmVyIHtcclxuICAgICAgLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAmLnZpZGVvLWF1dG8ge1xyXG4gICAgLnZpZGVvLXRhcmdldC1jb250YWluZXIge1xyXG4gICAgICAudmlkZW8td3JhcHBlcjE2OSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFZpZGVvIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTaGFyZVxyXG4uc2VjdGlvbi1zaGFyZSB7XHJcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGgyIHtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICovXHJcbiAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00JTtcclxuICB9XHJcbn1cclxuLmxpc3Qtc2hhcmUtaWNvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcsIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICBzdmcsIHBhdGhcclxuICAgICAgICAge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFNoYXJlIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTdGVwc1xyXG4uc2VjdGlvbi1zdGVwcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIyODtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBTZWN0aW9uIEFjZXNzb3JpZXNcclxuLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4vKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiovXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3ctY29sIHtcclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXJvd3Mge1xyXG5cclxufVxyXG4uaW5mby1yb3cge1xyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tcm93LWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi5pbmZvLWNvbnRlbnQtbGVmdC1yaWdodCB7XHJcbiAgICAgIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICYuaW5mby1yb3ctcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICYubGlzdC1wcmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtbGVmdCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtcmlnaHQge1xyXG4gICAgICAuaW5mby1yb3ctY29sIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tbWF4LWhlaWdodCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmLmluZm8tcm93LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tY29udGVudC1zdGVwIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA2MzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYzNXB4IDMwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tcm93LXZpZGVvIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcm93LXRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmLnJlbGxheCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5mby1yb3ctdGV4dCB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luOiA1N3B4IDAgMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgJi5zdGVwLWljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluZm8tcm93LXZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFN0ZXBzIEVORFxyXG5cclxuLy8gU2VjdGlvbiBBY2Nlc3Nvcmllc1xyXG4uc2VjdGlvbi1hY2Nlc3NvcmllcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuLmxpc3QtYWNjZXNzb3JpZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDMxMHB4IDMxMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQWNjZXNzb3JpZXMgRU5EXHJcblxyXG5cclxuLy8gVGVjaCBQYWdlIFRvcCBTZWN0aW9uXHJcbi50ZWNoLXRvcC1zZWN0aW9uIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90YWNoLXBhZ2UtdG9wLWJhY2tncm91bmQuanBnKTtcclxufVxyXG4vLyBUZWNoIFBhZ2UgVG9wIFNlY3Rpb24gRU5EXHJcblxyXG4vLyBTZWN0aW9uIFJlZ3VsYXJcclxuLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB3aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgYTpub3QoLmJ1dHRvbiksXHJcbiAgaDNcclxuICB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAmLmNvbnRhaW5lcixcclxuICAgICYuY29udGFpbmVyLXNtYWxsLFxyXG4gICAgJi5jb250YWluZXItc21hbGxlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gICYuZ3JpZC1jb2wtc2VjdGlvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFJlZ3VsYXIgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFNwZWNpZmljYXRpb25zXHJcbi5zZWN0aW9uLXNwZWNpZmljYXRpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYjNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAqL1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gNDBweCAvIDIpIGNhbGMoNTAlIC0gNDBweCAvIDIpO1xyXG4gIGdyaWQtZ2FwOiA0MHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggY2FsYygxMDAlIC0gNzBweCAtIDIwcHgpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1zcGVjaWZpY2F0aW9ucy1pY29uIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgbWF4LWhlaWdodDogNTVweDtcclxuICB9XHJcbn1cclxuLmxpc3Qtc3BlY2lmaWNhdGlvbnMtaW5mbyB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFNwZWNpZmljYXRpb25zIEVORFxyXG5cclxuLy8gU2VjdGlvbiBDb21wYXJpc29uIFRhYmxlXHJcbi5zZWN0aW9uLWNvbXBhcmlzb24tdGFibGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICovXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uLXRhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC43NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzgyODM4NTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24tdGFibGUtY29sdW1uLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL3dpZHRoOiAxMDBweDtcclxuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIENvbXBhcmlzb24gVGFibGUgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFJvd3NcclxuLnNlY3Rpb24tcm93cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gIC5idXR0b24td3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUm93cyBFTkRcclxuXHJcbi8vIFByb2R1Y3QgUGFnZSBUb3AgU2VjdGlvblxyXG4ucHJvZHVjdC10b3Atc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcHJvZHVjdC1wYWdlLXRvcC1iYWNrZ3JvdW5kLmpwZyk7XHJcbiAgLy9jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLy8gUHJvZHVjdCBQYWdlIFRvcCBTZWN0aW9uIEVORFxyXG5cclxuLy8gU2VjdGlvbiBQcm9kdWN0IEJveFxyXG4uc2VjdGlvbi1wcm9kdWN0LWJveCB7XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICovXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1wcm9kdWN0LWJveCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgPiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LXByb2R1Y3QtYm94LWltYWdlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUHJvZHVjdCBCb3ggRU5EXHJcblxyXG4vLyBUZXh0IGxpbmUgcmV2ZWFsXHJcbi5saW5lLXJldmVhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYlO1xyXG4gIGxlZnQ6IDE2JTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICBsZWZ0OiA4JTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtY29udGFpbmVyLXJldmVhbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAudGV4dC1yZXZlYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5saW5lLXJldmVhbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubGluZS1tYXNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubGluZS1yZXZlYWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5cHgpO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtcmV2ZWFsLWl0ZW0sXHJcbiAgLmxpbmUtbWFza1xyXG4gIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gQ29udGFjdFxyXG4uc2VjdGlvbi1jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMmU5O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBwYWRkaW5nOiAxMjVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgcCArIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG4qL1xyXG4gIHAgKyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG4uc2VjdGlvbi1jb250YWN0LXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG59XHJcbiovXHJcbi8vLnNlY3Rpb24tY29udGFjdC1yZWQge1xyXG4uc2VjdGlvbi1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi8vLnNlY3Rpb24tY29udGFjdC1kYXJrIHtcclxuLnNlY3Rpb24tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vLy5zZWN0aW9uLWNvbnRhY3QtbGlnaHQge1xyXG4uc2VjdGlvbi1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLnNlY3Rpb24tY29udGFjdC1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICYgfiAuc2VjdGlvbi1jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1jb250YWN0LXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDcwcHggMCAwIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJiArIC5zZWN0aW9uLWNvbnRhY3QtaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIENvbnRhY3QgRU5EXHJcblxyXG4vLyBTZWN0aW9uIEZBUVxyXG4uc2VjdGlvbi1mYXEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2NoZW1hLWZhcS1jb2RlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMmVhO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxufVxyXG4uZmFxLXEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsZXItd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtYSB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1pbi1vdXQpO1xyXG4gIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAwLjVzO1xyXG4gIC8vd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhcS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuZmFxLXEge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLWEge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gRkFRIEVORFxyXG5cclxuLy9TbGlkZXJzXHJcbi5zbGlkZXItY29udGFpbmVyLWl0ZW0ge1xyXG4gICYuc2xpZGUtYnV0dG9ucy1zaG93IHtcclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiByZXNldHMgKi9cclxuLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzExcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbi8qXHJcbiAgICBtYXgtd2lkdGg6IDcxMXB4O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiovXHJcbn1cclxuXHJcbi5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS13cmFwIGltZyB7XHJcbi8qXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuKi9cclxufVxyXG5cclxuLyogdGV4dCAqL1xyXG4ucm90YXRpb24tdGV4dC1jb250YWluZXIsXHJcbi5yb3RhdGlvbi10ZXh0LWlubmVyXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbn1cclxuLnJvdGF0aW9uLXRleHQtY29udGFpbmVyIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMjA4LDM0LDM0LCAwLjIpOyovXHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbSBzcGFuLnJvdGF0aW9uLXRleHQtc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0uYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIFRIUkVFLkpTIHJlbGF0ZWQgLSBmb3Igbm93IGFueSB0aHJlZS5qcyByZWxhdGVkIHN0eWxlcyBjYW4ganVzdCBiZSBhZGRlZCBoZXJlICovXHJcbi5jYW52YXMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FudmFzLXdyYXBwZXIgLmNhbnZhcy1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYW52YXMtd3JhcHBlciAuY2FudmFzLWlubmVyIGNhbnZhcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIFxyXG4gIC8qXHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICovXHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuY2FudmFzIHtcclxuXHJcbn1cclxuXHJcbi5yb3RhdGlvbi1zdmdzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA3MzcuNnB4O1xyXG4gIG1heC13aWR0aDogNzM3LjZweDtcclxuICAvKmJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMyk7Ki9cclxuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAucm90YXRpb24tc3Zncy1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgbGVmdDogMTNweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm90YXRpb24tc3ZnLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5yb3RhdGlvbi1jb3B5IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4jcm90YXRpb25feDVGX3NwZWFrIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xyXG59XHJcblxyXG4jcm90YXRpb25feDVGX3NwZWFrLFxyXG4jcm90YXRpb25feDVGX2JhdHRlcnksXHJcbiNyb3RhdGlvbl94NUZfbWljcm9waG9uZXMsXHJcbiNyb3RhdGlvbl94NUZfYmx1ZXRvb3RoLFxyXG4jcm90YXRpb25feDVGX3ZvbHVtZVxyXG57XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcclxufVxyXG5cclxuI3JvdGF0aW9uX3g1Rl9zcGVhayB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMlKTtcclxufVxyXG5cclxuXHJcbi5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi1saW5lLWl0ZW0taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm90YXRpb24tbGluZS1pdGVtIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLW11dGUge1xyXG4gICAgbGVmdDogNzAlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tbXV0ZSAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogMTAwJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi13YXRlcnByb29mIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogOTMlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24td2F0ZXJwcm9vZiAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNDQlO1xyXG4gICAgbGVmdDogLTIyJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1sYW55YXJkIHtcclxuICAgIGxlZnQ6IDc2JTtcclxuICAgIHRvcDogODAlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tbGFueWFyZCAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNjglO1xyXG4gICAgbGVmdDogLTEwJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1iYXR0ZXJ5IHtcclxuICAgIGxlZnQ6IDM3JTtcclxuICAgIHRvcDogMTA4JTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLWJhdHRlcnkgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XHJcbiAgICB0b3A6IC0xMTMlO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1taWNyb3Bob25lcyB7XHJcbiAgICBsZWZ0OiA5JTtcclxuICAgIHRvcDogODIuNSU7XHJcbn1cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1taWNyb3Bob25lcyAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNTclO1xyXG4gICAgbGVmdDogMjElO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLWJsdWV0b290aCB7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIHRvcDogNDUlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tYmx1ZXRvb3RoIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgdG9wOiA0NCU7XHJcbiAgICBsZWZ0OiAxNiU7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tdm9sdW1lIHtcclxuICAgIGxlZnQ6IDklO1xyXG4gICAgdG9wOiAxJTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXZvbHVtZSAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogMTIwJTtcclxuICAgIGxlZnQ6IDklO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXNwZWFrIHtcclxuICAgIGxlZnQ6IDQzJTtcclxuICAgIHRvcDogLTE4JTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXNwZWFrIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgdG9wOiAxNDIlO1xyXG4gICAgbGVmdDogMTElO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1tdXRlIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICBcclxufSIsIi5kZXNrdG9wLW9ubHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICYuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLm1vYmlsZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbWFsbCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaGVhZGVyLWNhcnQtbGlua3Mge1xyXG4gICAgLy9yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc21hbGxlcikge1xyXG4gIC5uYXYtbWFpbiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItc21hbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5saXN0LWFjY2Vzc29yaWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICBoZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBsaW5lLWhlaWdodDogJGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIC8vZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgdG9wOiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICB9XHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICB6LWluZGV4OiA5MDtcclxuXHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgei1pbmRleDogOTU7XHJcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgLm1haW4tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiA+IHVsIHtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICAvL3BhZGRpbmc6IDAgMCAyMDBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHggLSA4MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiA+IHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciAubmF2LW1haW4gLm5hdi1tYWluLXN1YmxheWVyLTEsXHJcbiAgLmhlYWRlciAubmF2LW1haW4gLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciA+IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNob3ctbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oaWRlLW1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbi8qXHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNob3ctbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhpZGUtbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5oZWFkZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5oZWFkZXIuaGVhZHJvb20tLXRvcCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGV9KTtcclxuICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgfVxyXG4gIH1cclxuKi9cclxufVxyXG5cclxuLy9AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwtaGVpZ2h0KG0pIHtcclxuICAubG9jYXRpb24tbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIC8qXHJcbiAgLmxvY2F0aW9uLW1vZGFsIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICovXHJcbiAgLmxvY2F0aW9uLW1vZGFsIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbnMtbmF2aWdhdGlvbiBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbnMtbmF2aWdhdGlvbiB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmxvY2F0aW9ucy1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmxvY2F0aW9uLW1vZGFsLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAubG9jYXRpb24tbW9kYWwtZm9vdGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZsYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkZmxhZy13aWR0aCAtIDRweDtcclxuICAgIGhlaWdodDogJGZsYWctaGVpZ2h0IC0gNHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGZsYWctaGVpZ2h0IC0gNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGZsYWctaGVpZ2h0IC0gNHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9AaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItc21hbGwsXHJcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5sb2NhdGlvbi1tb2RhbC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgLmxvY2F0aW9ucy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBncmlkLWdhcDogMjBweDtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9wLW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG4vKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiovXHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIC5pbWFnZS13cmFwIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIC5pbWFnZS13cmFwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5saXN0LWNhdGVnb3JpZXMgPiBsaSA+IGEge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgLmxpc3QtY2F0ZWdvcmllcy1pbWFnZSBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLypcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgfVxyXG4gICovXHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgaDIge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA3MHZ3O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmV2aWV3cyB7XHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgLnNlY3Rpb24tcmV2aWV3LXRleHQge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4qL1xyXG4gIC5zZWN0aW9uLXJldmlld3Mtc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgIHRvcDogMzZweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFwcCAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIC5saXN0LWFydGljbGVzIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWFydGljbGVzIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWFydGljbGUge1xyXG4gICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAzMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5saXN0LWFydGljbGUtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1hY2Nlc3NvcmllcyxcclxuICAuc2VjdGlvbi1wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtcHJvZHVjdC1vcHRpb25zIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogODAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcuOCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbiB7XHJcbiAgLnRvcC1zZWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwLWltYWdlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3cgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAuaW5mby1yb3c6bnRoLWNoaWxkKG9kZCkgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcbiAgLmluZm8tcm93Om50aC1jaGlsZChldmVuKSAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuICAuaW5mby1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb250YWluZXItc21hbGxlciAuaW5mby1yb3ctdGV4dCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXN0ZXBzIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5pbmZvLXJvdy10ZXh0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFjY2Vzc29yaWVzIHtcclxuICAgIC5jb250YWluZXItc21hbGwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWFjY2Vzc29yaWVzIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAvL3dpZHRoOiA4MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdmlkZW8ge1xyXG4gICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmV2aWV3cyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICAuc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gICovXHJcblxyXG4gIC8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gIC50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9tYXJnaW4tdG9wOiAtMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZm9vdGVyLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgLy9ncmlkLWdhcDogMzBweDtcclxuICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBzdmcsIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi15b3V0dWJlIHtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXJvd3Mge1xyXG4gICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuLypcclxuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIC8vJjpmb2N1cywgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmID4gaDMgPiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4qL1xyXG5cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gIC8vLmhvbWVwYWdlLXRpdGxlIHtcclxuICAudG9wLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAudG9wLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcclxuICB9XHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24ge1xyXG4gIC50b3Atc2VjdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLnRleHQtYm90dG9tIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWNoLXRvcC1zZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQgaW1nLCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHZpZGVvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5zZWN0aW9uLXJlZ3VsYXIgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4qL1xyXG5cclxuICAuc2VjdGlvbi1yZWd1bGFyIGgyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LXNwZWNpZmljYXRpb25zLWluZm8gaDMge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmxpc3QtcmVndWxhciB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC1wcm9kdWN0LWJveCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmFxLWEsXHJcbiAgLmZhcS1xIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAvLy5ob21lcGFnZS10aXRsZSB7XHJcbiAgLy8gIGZvbnQtc2l6ZTogNDBweDtcclxuICAvL31cclxuICAvKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXJldmlld3Mge1xyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIC5zZWN0aW9uLXJldmlldy10ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gICovXHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24tY29udGVudCB7XHJcbiAgLy8gIG1hcmdpbi10b3A6IDE3NXB4O1xyXG4gIC8vfVxyXG4gIC8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uIHtcclxuICAvLyAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLy99XHJcbiAgLypcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgKi9cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCBoMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4vKlxyXG4gIC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNoYXJlIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuKi9cclxuICAuc2VjdGlvbi1zaGFyZSxcclxuICAuc2VjdGlvbi1yZXZpZXdzXHJcbiAge1xyXG4gICAgaDIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXJlZ3VsYXIgLmNvbnRhaW5lci5pbWFnZS13cmFwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gIC5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbi8qXHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgLmltYWdlLXdyYXAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS13cmFwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiovXHJcbiAgLypcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgKi9cclxuLyogIFxyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgLmJ1dHRvbiB7XHJcbiAgICAvL21hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiovXHJcbiAgLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5saXN0LXByb2R1Y3QtYm94IHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICB9XHJcbiAgLmxpc3QtcHJvZHVjdC1ib3ggPiBsaSBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59IiwiLmxpZ2h0LWJhY2tncm91bmQge1xyXG4gIC50b3Atc2VjdGlvbixcclxuICAucHJvZHVjdC10b3Atc2VjdGlvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbi8qXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmICsgLmhlYWRlci1zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4qL1xyXG4gIH1cclxuICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAubGlzdC1pY29uLWxpbmtzIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLm5hdi1tYWluLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC50b3Atc2VjdGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gICYubW9iaWxlLW1lbnUtb3BlbmVkLFxyXG4gIC5oZWFkZXIuc2xpZGVEb3duLmhlYWRyb29tLS1ub3QtdG9wIHtcclxuICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pY29uLWxpbmtzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGJvZHkge1xyXG4gICAgJi5tb2JpbGUtbWVudS1vcGVuZWQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1tZW51LWNvbGxpZGUtbGVmdCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pY29uLWxpbmtzIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufSIsIi50aGVtZS1pdGVtIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICBhIHtcclxuXHJcbiAgICAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi50aGVtZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi50aGVtZS1ncmF5bGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmUyZTk7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnRoZW1lLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRoZW1lLWJsdWVkYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50aGVtZS1ibHVlZGFya2dyYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjJiM2U7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUU4TUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQ2hPRixBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFFM0MsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsZUFBZTtBQUVmLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQzdCLDJCQUEyQixFQUFFLFdBQVc7RUFDeEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQzFCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQ2hELE1BQU0s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 */
