.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 ---- */
.flickity-button
{
  position: absolute;
  background: transparent;
  border: none;
  color: #fff;
}

.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: currentColor;
}

/* ---- 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;
}

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

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

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

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

.icon-youtube svg
{
  display: block;
  fill: currentColor;
  height: 24px;
  line-height: 24px;
  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;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  transition: transform .25s ease-in-out;
}

.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: 32px;
  height: 0;
  border-top: 3px solid white;
  transform: rotate(45deg);
  transform-origin: center;
}

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

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

.top-section-title
{
  font-weight: bold;
  font-size: 60px;
}

p
{
  font-size: 26px;
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

.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: 70px;
}

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

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

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

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

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

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

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

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

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

.section-title
{
  font-size: 48px;
  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: 24px;
  line-height: 1.2;
}

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

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

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

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

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

.button
{
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
  outline: 0;
  border: 0;
  background: #ff0046;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  height: 52px;
  line-height: 52px;
  padding: 0 70px;
  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-wrap
{
  text-align: center;
}

.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--pan
{
  overflow: hidden;
}

.button--pan span
{
  position: relative;
}

.button--pan::before
{
  content: '';
  background: #ff0046;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--pan:hover::before
{
  transform: translate3d(0, -100%, 0);
}

.button--telesto
{
  overflow: hidden;
  color: #fff;
}

.button--telesto span
{
  display: block;
  position: relative;
  z-index: 1;
}

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

.button--telesto:hover > span > span
{
  animation: MoveRightInitial 0.1s forwards, MoveRightEnd 0.3s forwards 0.2s;
}

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

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

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

.button--telesto::before,
.button--telesto::after
{
  content: '';
  background: #000;
}

.button--telesto::before
{
  width: 135%;
  -webkit-clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0% 0%);
  clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0% 0%);
  transform: translate3d(-100%, 0, 0);
}

.button--telesto:hover::before
{
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--telesto::after
{
  width: 105%;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--telesto:hover::after
{
  transform: translate3d(0, 0, 0);
  transition: transform 0.01s 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.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--mimas
{
  overflow: hidden;
  background: #ff0046;
}

.button--mimas span
{
  position: relative;
}

.button--mimas::before
{
  content: '';
  width: 120%;
  left: -10%;
  background: black;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button--mimas:hover::before
{
  transform: translate3d(100%, 0, 0);
}

.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: #fff;
}

.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: bold;
}

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

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

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

.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-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: absolute;
  top: 150px;
  left: calc((100vw - 1290px) / 2 - 2px);
  z-index: 99999;
  margin: 0;
}

@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)
{
  margin-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.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;
}

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

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

.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 {
  &.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;
            }
          }
        }
      }
    }
  }
}


*/
.location-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
}

.location-modal .section-title
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 60px;
}

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

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

.locations-wrap
{
  display: flex;
  justify-content: space-between;
}

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

.list-shops
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.list-shops li
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  -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;
}

.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: 10px;
}

.list-shops li a img
{
  position: relative;
  display: block;
  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;
}

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

.shop-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
}

.shop-modal .section-title
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 100px;
}

.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;
  top: 0;
  width: 45vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: auto;
}

@media (max-width: 430px)
{
  .shop-modal-container
  {
    justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

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

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

.video-modal-container
{
  position: absolute;
  width: 100%;
  max-width: 1120px;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  margin: auto;
  overflow: auto;
}

@media (max-width: 768px)
{
  .video-modal-container
  {
    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: 768px)
{
  .video-modal-wrapper
  {
    height: 350px;
  }
}

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

.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% 17% 17% 17% 24%;
}

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

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

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

.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: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

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

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

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

.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;
  padding-left: 100px;
}

.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: 768px)
{
  .top-section-content
  {
    text-align: center;
  }
}

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

.top-section-content .button-wrap
{
  margin-top: 50px;
  text-align: left;
}

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

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

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

.section-3-colors h3
{
  font-size: 20px;
  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
{
  padding-top: 25px;
  text-align: center;
}

.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-single-product ul
{
  display: inline-block;
  font-size: 20px;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}

@media (max-width: 768px)
{
  .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 .section-title
{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 140px;
}

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

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

.section-single-product .button
{
  margin-top: 40px;
  -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 .button
{
  margin-top: 140px;
}

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

  */;
}

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

.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-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: 60px;
}

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

.list-article
{
  position: relative;
  display: block;
  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;
  position: absolute;
  bottom: 170px;
  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;
}

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

  .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.5);
    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: 768px) 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: 768px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous
  {
    left: -70px;
  }
}

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

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

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

.list-articles.slide-buttons-show .flickity-prev-next-button
{
  visibility: visible;
}

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

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

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

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

.list-product-options > li
{
  position: relative;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  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: 50%;
  height: 50%;
  margin: auto;
  background: transparent;
  border: 0;
  outline: none;
  border-radius: 50% 50%;
  -webkit-box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

.list-product-options > li a
{
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  width: 355px;
  margin-right: -50px;
  z-index: 9;
}

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

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

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

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

  .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.2);
  }

  .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-reviews .section-title
{
  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: 768px)
{
  .section-review-wrap
  {
    position: relative;
    top: 0;
    transform: none;
  }
}

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

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

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

.section-review-text
{
  font-size: 36px;
  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:hover, .video-play:focus
{
  background-color: rgba(0, 0, 0, 0.1);
}

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

@media (max-width: 768px)
{
  .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-share
{
  padding-top: 170px;
  color: #fff;
  text-align: center;
  position: relative;
  height: 525px;
  overflow: hidden;
}

.section-share .section-title
{
  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-steps .section-title
{
  text-align: center;
  margin-bottom: 40px;
}

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

.section-presentation
{
  background: transparent;
  color: #000;
  padding-top: 125px;
  padding-bottom: 125px;
}

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

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

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

@media (max-width: 768px)
{
  .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: 768px)
{
  .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;
}

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

@media (max-width: 768px)
{
  .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: 20px;
  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: 768px)
{
  .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: 768px)
{
  .info-row.info-content-left-right .info-row-col:nth-child(even) .info-row-text
  {
    padding-left: 0;
  }
}

@media (max-width: 768px)
{
  .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: 768px)
{
  .info-row.info-content-left-right:last-child .info-row-col:last-child .button:last-child
  {
    margin-bottom: 0px;
  }
}

@media (max-width: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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: 768px)
{
  .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;
}

@media (max-width: 768px)
{
  .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: 768px)
{
  .info-row-video
  {
    height: auto;
  }
}

@media (max-width: 768px)
{
  .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: 768px)
{
  .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-regular .section-title
{
  width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.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-specifications
{
  background-color: #1f2b3e;
  color: #fff;
  padding: 120px 0;
}

.section-specifications .section-title
{
  text-align: center;
  margin-bottom: 70px;
}

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

.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: 100%;
}

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

.section-comparison-table
{
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
}

.section-comparison-table .section-title
{
  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;
}

.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: 32px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  height: 120px;
}

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

.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
{
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  fill: currentColor;
}

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

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

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

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

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

.section-product-box .section-title
{
  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: 4%;
  left: 10%;
}

.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: 26px;
}

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

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

.section-contact p + .section-title
{
  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;
  transition: max-height 500ms ease;
  will-change: max-height;
}

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

/* resets */
.section-single-product
{
  position: relative;
}

.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
{
  position: relative;
  /*
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  */
  max-width: 100vw;
  max-height: 100vh;
  z-index: 9999999;
}

@media (max-width: 430px)
{
  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;
}

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

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

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

@media (max-width: 768px)
{
  .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_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;
  }

  .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: 100vh;
    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;
  }

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

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

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

  .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: 90px;
    padding: 0 0 200px 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-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;
  }

  .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: 768px)
{
  .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;
  }

  .shop-modal-container
  {
    width: 100vw;
  }

  .section-title
  {
    font-size: 36px;
    padding-left: 15px;
    padding-right: 40px;
  }

  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: 70vw;
  }

  .section-review-text
  {
    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-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);
    margin-left: 15px;
    margin-right: 15px;
  }

  .list-product-options a
  {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(7.8%);
  }

  .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-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 svg
  {
    height: auto;
    display: inline-block;
    vertical-align: top;
    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%;
  }

  .comparison-table table tbody tr th
  {
    font-size: 22px;
  }

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

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

  .footer-navigation.active > h3 > svg
  {
    transform: translateY(-50%) rotate(0deg);
  }

  .footer-navigation.active > ul
  {
    display: block;
  }

  .footer-navigation > h3
  {
    padding: 10px 20px;
    text-align: left;
    position: relative;
    margin-bottom: 0;
  }

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

  .footer-navigation > ul
  {
    text-align: left;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
  }

  .footer-navigation > ul 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
  {
    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;
  }

  .comparison-table table thead tr th
  {
    font-size: 10px;
  }

  .comparison-table table tbody tr th
  {
    font-size: 14px;
  }

  .comparison-table table tbody tr td svg
  {
    height: 30px;
    width: 30px;
  }

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

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

  .comparison-table table tbody tr th,
  .comparison-table table tbody tr td
  {
    height: 80px;
  }

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

  .section-review-text
  {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
  }

  .section-single-product .section-title
  {
    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%;
  }

  .comparison-table-column-image img
  {
    height: 50px;
  }

  .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: 100px;
  }

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

  .comparison-table table tbody tr th
  {
    font-size: 12px;
  }

  .comparison-table table thead tr th
  {
    font-size: 8px;
  }

  .list-regular
  {
    font-size: 16px;
  }

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

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

  .list-product-box
  {
    grid-column-gap: 10px;
  }

  .list-product-box > li h3
  {
    font-size: 16px;
  }
}

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

.light-background .nav-main
{
  color: #333;
}

.light-background .nav-main:hover, .light-background .nav-main:focus-within
{
  color: #fff;
}

.light-background .nav-main:hover + .header-search-toggle, .light-background .nav-main:focus-within + .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;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibGlicy9fZmxpY2tpdHkuc2NzcyIsImZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJpY29ucy5zY3NzIiwibWl4aW5zLnNjc3MiLCJhbmltYXRpb24uc2NzcyIsImZvcm0uc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9idXR0b24uc2NzcyIsIl9wcmVsb2FkZXIuc2NzcyIsIl9saW5rLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJyb3RhdGlvbi5zY3NzIiwiX3Jlc3BvbnNpdmVuZXNzLnNjc3MiLCJfY29sb3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImxpYnMvZmxpY2tpdHlcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuQGltcG9ydCBcImJ1dHRvblwiO1xyXG5AaW1wb3J0IFwicHJlbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJsaW5rXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbFwiO1xyXG5AaW1wb3J0IFwicm90YXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZW5lc3NcIjtcclxuQGltcG9ydCBcImNvbG9yc1wiOyIsIi5mbGlja2l0eS1lbmFibGVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIGRyYWdnYWJsZSAqL1xyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcclxuICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLy93aWR0aDogNDRweDtcclxuICAvL2hlaWdodDogNDRweDtcclxuICAvL3dpZHRoOiAxMzBweDtcclxuICAvL2hlaWdodDogMTMwcHg7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDcwcHg7IH1cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiA3MHB4OyB9XHJcbi8qIHJpZ2h0IHRvIGxlZnQgKi9cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNzBweDtcclxufVxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDcwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwJTtcclxuICB0b3A6IDIwJTtcclxuICB3aWR0aDogNjAlO1xyXG4gIGhlaWdodDogNjAlO1xyXG59XHJcblxyXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYXRpb25hbCBUZXh0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LUxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ1JhdGlvbmFsIFRleHQnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LUxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmF0aW9uYWwgVGV4dCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1TZW1pQm9sZC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdSYXRpb25hbCBUZXh0JyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1TZW1pQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBjb2xvclxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiR0ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeTogI2ZmMDA0NiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtZGFyazogIzAwMTIyOCAhZGVmYXVsdDtcclxuXHJcbi8vIGZvbnQgZmFtaWx5XHJcbiRmb250LWZhbWlseTogXCJSYXRpb25hbCBUZXh0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXHJcblwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxyXG5cIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuXHJcbi8vIGFuaW1hdGlvblxyXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuXHJcbi8vIHNpemVcclxuJGNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xyXG4kY29udGFpbmVyLXdpZHRoOiAxMjkwcHg7XHJcbiRjb250YWluZXItc21hbGwtd2lkdGg6IDExMjBweDtcclxuJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoOiAxMDcwcHg7XHJcbiRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodDogNjBweDtcclxuJGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZTogNDBweDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDcwcHg7XHJcbiRpY29uLXNpemU6IDIwcHg7XHJcbiRmbGFnLXdpZHRoOiAyOHB4O1xyXG4kZmxhZy1oZWlnaHQ6IDI2cHg7IiwiLmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICsgNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24teW91dHViZSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZSArIDRweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogJGZsYWctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkZmxhZy1oZWlnaHQgLSAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmbGFnLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZS14IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmNsb3NlLXg6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmVcclxuICAgIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5jbG9zZS14OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG4uY2xvc2UteDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn0iLCIvL1RyYW5zaXRpb24gTWl4aW4vL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbk11bHRpKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG59XHJcblxyXG4vL1JvdGF0ZSBNaXhpbi8vXHJcblxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcblxyXG4vL0JveC1zaGFkb3cgTWl4aW4vL1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy9DYWxjIE1peGluLy9cclxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xyXG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcclxuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgI3skcHJvcGVydHl9OiAtbXMtY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgI3skcHJvcGVydHl9OiAtby1jYWxjKCN7JGV4cHJlc3Npb259KTtcclxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG59XHJcblxyXG4vL2ZsZXgtZGlyZWN0aW9uIE1peGluLy9cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vL2ZsZXggb3JkZXIgTWl4aW4vL1xyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuICAtbXMtZmxleC1vcmRlcjogJHZhbDtcclxuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xyXG4gIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG4vL0FuaW1hdGlvbiBNaXhpbi8vXHJcblxyXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW8ta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIGFuaW1hdGlvbjogI3skc3RyfTtcclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxyXG4gICAgXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsXHJcbiAgICBcInY0LjUuMFwiLFxyXG4gICAgXCJ2NVwiLFxyXG4gICAgJGlnbm9yZS13YXJuaW5nXHJcbiAgKTtcclxufVxyXG5cclxuLy9SZXNwb25zaXZlIGJyZWFrcG9pbnRcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAoJ2lwaG9uZScsIDQzMHB4KSxcclxuICAgICgnbW9iaWxlLXBvcnRyYWl0JywgNTIwcHgpLFxyXG4gICAgKCdtb2JpbGUtbGFuZHNjYXBlJywgNzM2cHgpLFxyXG4gICAgKCd0YWJsZXQnLCA3NjhweCksXHJcbiAgICAoJ2xhcHRvcC1saWtlLXJlYWwtc21hbGwnLCAxMDA1cHgpLFxyXG4gICAgKCdsYXB0b3Atc21hbGxlcicsIDEyMDBweCksXHJcbiAgICAoJ2xhcHRvcC1tZW51LWNvbGxpZGUtbGVmdCcsIDEzMzVweCksXHJcbiAgICAoJ2xhcHRvcC1zbGlkZXItYXJyb3dzJywgMTQxOHB4KSxcclxuICAgICgnbGFwdG9wLXNtYWxsJywgI3skY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMn0pXHJcbik7XHJcblxyXG4kYnJlYWtwb2ludHNIZWlnaHQ6IChcclxuICAgICgneHMnLCA0ODBweCksXHJcbiAgICAoJ3MnLCA2MjRweCksXHJcbiAgICAoJ3NtJywgNzY4cHgpLFxyXG4gICAgKCdtJywgOTAwcHgpLFxyXG4gICAgKCdtZCcsIDEwMjRweCksXHJcbiAgICAoJ2wnLCAxMTk1cHgpLFxyXG4gICAgKCdsZycsIDEzNjZweCksXHJcbik7XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1mcm9tKCRtZWRpYSkge1xyXG4gICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcbiAgICAgICAgICBAaWYgJG1lZGlhID09IG50aCgkYnJlYWtwb2ludCwgMSkge1xyXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3tudGgoJGJyZWFrcG9pbnQsIDIpfSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcclxuICAgICAgICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcclxuICAgICAgICAkdmFsdWU6IG50aCgkYnJlYWtwb2ludCwgMik7XHJcbiBcclxuICAgICAgICBAaWYgJG1lZGlhID09ICRuYW1lIHtcclxuICAgICAgICAgICAgQGlmICRpID09IDEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHZhbHVlfSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9KSAgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRuZXh0X2JyZWFrcG9pbnQ6IG50aCgkYnJlYWtwb2ludHMsICRpICsgMSk7XHJcbiAgICAgICAgICAgICAgICAkbmV4dF9uYW1lOiBudGgoJG5leHRfYnJlYWtwb2ludCwgMSk7XHJcbiAgICAgICAgICAgICAgICAkbmV4dF92YWx1ZTogbnRoKCRuZXh0X2JyZWFrcG9pbnQsIDIpO1xyXG4gXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9KSBhbmQgKG1heC13aWR0aDogI3skbmV4dF92YWx1ZSAtIDFweH0pIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC11bnRpbCgkbWVkaWEpIHtcclxuICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgICAgICAgQGlmICRtZWRpYSA9PSBudGgoJGJyZWFrcG9pbnQsIDEpIHtcclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pICB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC11bnRpbC1oZWlnaHQoJG1lZGlhKSB7XHJcbiAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzSGVpZ2h0IHtcclxuICAgICAgICAgIEBpZiAkbWVkaWEgPT0gbnRoKCRicmVha3BvaW50LCAxKSB7XHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogI3tudGgoJGJyZWFrcG9pbnQsIDIpfSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi8qIFVzYWdlXHJcbi5teS1oZWFkZXIge1xyXG4gICAgLy8gd2lkdGhcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoc20pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAvL2hlaWdodFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbC1oZWlnaHQobSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwaW5rO1xyXG4gICAgfVxyXG59XHJcbiovIiwiQGluY2x1ZGUga2V5ZnJhbWUoZ3Jvd0luKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFuaW1hdGVkLS1ncm93LWluIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKFxuICAgIFwiZ3Jvd0luIDIwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjE4LDEuMjUsLjQsMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAsMSwuNCwxKVwiXG4gICk7XG59XG4iLCIiLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vLmhvbWVwYWdlLXRpdGxlIHtcclxuLnRvcC1zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL2ZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc2Nyb2xsLWNvbnRhaW5lcntcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGV4LWJhc2lzLWF1dG8ge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcclxuICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgLW1zLWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgZmxleC1iYXNpczogYXV0bztcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG59XHJcbi5jb250YWluZXItc21hbGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC13aWR0aCArICRjb250YWluZXItcGFkZGluZyAqIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxufVxyXG4uY29udGFpbmVyLXNtYWxsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4uZ3JpZC0zLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbn1cclxuXHJcblxyXG4uZ3JpZC1uby1nYXAge1xyXG4gIGdyaWQtZ2FwOiAwO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy1zaWRlcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwMDQ5O1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwMDQ5O1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAmLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLm5vLXBhZGRpbmctdG9wLW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYubm8tcGFkZGluZy1ib3R0b20tbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWJvdHRvbSB7XHJcbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4vKlxyXG4gICY6bm90KC5uby1vdmVybGF5KSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG4gIGltZywgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5LWRpbW1lciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLXZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5tb2RhbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk1O1xyXG59XHJcbi5tb2RhbCB7XHJcblxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1yZWd1bGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtc2hhZGUge1xyXG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDE1cHggcmdiYSgwLDAsMCwwLjUpXHJcbn1cclxuXHJcbi5kaW1tZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuZWQge1xyXG5cclxuICB9XHJcbiAgJi5zdGF0ZS1ub3JtYWwge1xyXG4gICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN0YXRlLXN0aWNreSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJjpub3QoLmhlYWRlci1zdGlja3kpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGlubmVkLWNvbnRlbnQge1xyXG4gICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLW92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14ISBpbXBvcnRhbnQ7XHJcbn0iLCIuYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIHBhZGRpbmc6IDAgNzBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UsIHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi5idXR0b24td3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxufVxyXG5cclxuLmJ1dHRvbjo6YmVmb3JlLFxyXG4uYnV0dG9uOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcGFuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnV0dG9uLS1wYW4gc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbn1cclxuXHJcbi5idXR0b24tLXBhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1wYW46aG92ZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZWxlc3RvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZWxlc3RvIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZWxlc3RvID4gc3BhbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL21peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZWxlc3RvOmhvdmVyID4gc3BhbiA+IHNwYW4ge1xyXG4gIGFuaW1hdGlvbjogTW92ZVJpZ2h0SW5pdGlhbCAwLjFzIGZvcndhcmRzLCBNb3ZlUmlnaHRFbmQgMC4zcyBmb3J3YXJkcyAwLjJzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1vdmVSaWdodEluaXRpYWwge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTA1JSwwLDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNb3ZlUmlnaHRFbmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXRlbGVzdG86OmJlZm9yZSxcclxuLmJ1dHRvbi0tdGVsZXN0bzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5idXR0b24tLXRlbGVzdG86OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDEzNSU7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAlLCAxMDAlIDUwJSwgOTUlIDEwMCUsIDAlIDEwMCUsIDAlIDAlKTtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAlLCAxMDAlIDUwJSwgOTUlIDEwMCUsIDAlIDEwMCUsIDAlIDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcbn1cclxuXHJcbi5idXR0b24tLXRlbGVzdG86aG92ZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tdGVsZXN0bzo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxMDUlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5idXR0b24tLXRlbGVzdG86aG92ZXI6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wMXMgMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb24gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiA+IHNwYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXR0b24tLWh5cGVyaW9uID4gc3BhbiA+IHNwYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9taXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb246aG92ZXIgPiBzcGFuID4gc3BhbiB7XHJcbiAgLy9hbmltYXRpb246IE1vdmVVcEluaXRpYWwgMC4xNXMgZm9yd2FyZHMsIE1vdmVVcEVuZCAwLjE1cyBmb3J3YXJkcyAwLjE1cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBNb3ZlVXBJbml0aWFsIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwNSUsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1vdmVVcEVuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbjpob3Zlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxufVxyXG5cclxuLmJ1dHRvbi0tbWltYXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5idXR0b24tLW1pbWFzIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL21peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1taW1hczo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTIwJTtcclxuICBsZWZ0OiAtMTAlO1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbn1cclxuXHJcbi5idXR0b24tLW1pbWFzOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG59XHJcblxyXG4iLCIucHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTA7XHJcbn1cclxuXHJcbi8qXHJcbjxkaXYgY2xhc3M9XCJsYS1iYWxsLWZhbGwgbGEtMnhcIj5cclxuICAgIDxkaXY+PC9kaXY+XHJcbiAgICA8ZGl2PjwvZGl2PlxyXG4gICAgPGRpdj48L2Rpdj5cclxuPC9kaXY+XHJcbiovXHJcblxyXG4vKiFcclxuICogTG9hZCBBd2Vzb21lIHYxLjEuMCAoaHR0cDovL2dpdGh1Yi5kYW5pZWxjYXJkb3NvLm5ldC9sb2FkLWF3ZXNvbWUvKVxyXG4gKiBDb3B5cmlnaHQgMjAxNSBEYW5pZWwgQ2FyZG9zbyA8QERhbmllbENhcmRvc28+XHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLmxhLWJhbGwtZmFsbCxcclxuLmxhLWJhbGwtZmFsbCA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtZGFyayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ubGEtYmFsbC1mYWxsID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxufVxyXG4ubGEtYmFsbC1mYWxsIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgLW1vei1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAtby1hbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJhbGwtZmFsbCAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xyXG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxuICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XHJcbiAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxufVxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtc20ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLXNtID4gZGl2IHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtMngge1xyXG4gICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtMnggPiBkaXYge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDhweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4IHtcclxuICAgIHdpZHRoOiAxNjJweDtcclxuICAgIGhlaWdodDogNTRweDtcclxufVxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcbi8qXHJcbiAqIEFuaW1hdGlvblxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgIH1cclxuICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgfVxyXG59IiwiIiwiXHJcbi8vIEFubm91bmNlbWVudCBiYXJcclxuLmFubm91bmNlbWVudC1iYXIge1xyXG4gIGhlaWdodDogJGFubm91bmNlbWVudC1iYXItaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIyODtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFubm91bmNlbWVudC1iYXItaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8vIEFubm91bmNlbWVudCBiYXIgRU5EXHJcblxyXG4vLyBIZWFkZXJcclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gZWFzZSwgdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gZWFzZTtcclxuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4uaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDAgMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcclxuICAvL21hcmdpbi10b3A6IC0xMHB4O1xyXG4gIC8vei1pbmRleDogLTE7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjNzLCBlYXNlLW91dCk7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaWNvbi1saW5rcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjNzLCBlYXNlLW91dCk7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogMTAwcHg7XHJcbn1cclxuLmhlYWRlci1jYXJ0LWxpbmtzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGVmdDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDM2dnc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy9tYXJnaW46IDMwcHggMCAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogODYlO1xyXG4gICAgLy9tYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjRzLCBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvL3dpZHRoOiAxMDB2dztcclxuICB3aWR0aDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4IHJnYmEoIzAwMCwgLjEpO1xyXG59XHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMDtcclxuICAvL2hlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDcwcHgpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjkwcHgpIC8gMiAtIDJweCk7XHJcbiAgLy9wYWRkaW5nOiAyMDBweCAxMDBweCA1MHB4IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA2MDBweCk7XHJcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy9tYXJnaW46IDIwMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLy93aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgIG1hcmdpbjogMjAwcHggMCAwIDA7XHJcbiAgICB3aWR0aDogY2FsYygoNTB2dyAtIDcwcHgpIC0gKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgbWFyZ2luOiAyMDBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLy93aWR0aDogY2FsYygoNTB2dyAtIDcwcHgpIC0gKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHsgXHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTItaW5uZXIge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmICsgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJiB+IC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIC8vei1pbmRleDogLTE7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI5MHB4KSAvIDIgLSAycHgpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gdWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmICsgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHJcbi8qIGNhdXNlcyBpc3N1ZXMgb24gbW9iaWxlXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAmICsgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3ViLWNsb3NlIHtcclxuICAgIHVsIHtcclxuICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTFcclxuICAgICAgICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1haW4tdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC8vY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kZXNrdG9wLW1lbnUtb3BlbmVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLypcclxuICAubmF2LW1haW4ge1xyXG4gICAgdWwge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiovXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG5cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGltbWVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RpY2t5IGhlYWRlclxyXG4uaGVhZGVyLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tc3VibGF5ZXItMSxcclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lcixcclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lcjpiZWZvcmUsXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgIHRvcDogLTYwcHg7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAyMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpZGVEb3duIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcbi8vIFN0aWNreSBoZWFkZXIgRU5EXHJcblxyXG4vLyBUT0RPOiBSRU1PVkUgVEhJUyAoRk9SIERFQlVHKVxyXG4ubmF2LW1haW4ge1xyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuICAgID4gdWwge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gVE9ETzogUkVNT1ZFIFRISVMgKEZPUiBERUJVRylcclxuXHJcbi8vIEhlYWRlciBFTkRcclxuLypcclxuYm9keSB7XHJcbiAgJi50ZXN0IHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAmOm5vdCguaGVhZGVyLXN0aWNreSkge1xyXG4gICAgICAgIC5uYXYtbWFpbiB7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuLypcclxuYm9keSB7XHJcbiAgJi50ZXN0IHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAmOm5vdCguaGVhZGVyLXN0aWNreSkge1xyXG4gICAgICAgIC5uYXYtbWFpbiB7XHJcblxyXG4gICAgICAgICAgLmNsb3NlLXgge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyKTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9yIGVhc2llciBkZWJ1Z1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4qLyIsIi8vIExvY2F0aW9uc1xyXG4ubG9jYXRpb24tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8vLmxvY2F0aW9uLW1vZGFsLWNsb3NlLWxheWVyIHtcclxuLm1vZGFsLWNsb3NlLWxheWVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcclxufVxyXG4ubG9jYXRpb24tbW9kYWwtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtd2lkdGg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDcwcHggMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmxvY2F0aW9ucy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ubG9jYXRpb25zLW5hdmlnYXRpb24ge1xyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZsYWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhdGlvbi1tb2RhbC1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxufVxyXG4vLyBMb2NhdGlvbnMgRU5EXHJcblxyXG4vLyBTaG9wcyBMaXN0XHJcbi5saXN0LXNob3BzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNob3AtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAuYnV0dG9uLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5saXN0LXNob3BzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNob3AtbW9kYWwtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA0NXZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi8vIFNob3BzIExpc3QgRU5EXHJcblxyXG4vLyBWaWRlb1xyXG4udmlkZW8tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnZpZGVvLW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsNywxNSwwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtd2lkdGg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vcGFkZGluZzogNzBweCAxMDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiA5NTtcclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4udmlkZW8tbW9kYWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gIH1cclxufVxyXG4vLyBWaWRlbyBFTkRcclxuXHJcbi5tb2RhbC1pdGVtIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA0O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLy8gRm9vdGVyXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmUyZTk7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5mb290ZXItdG9wIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDE3JSAxNyUgMTclIDI0JTtcclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGNvbG9yOiAjMTExMzFmO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1saW5rIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbn1cclxuLy8gRm9vdGVyIEVORFxyXG5cclxuLy8gSG9tZXBhZ2UgdG9wIHNlY3Rpb25cclxuLmhvbWVwYWdlLXRvcC1zZWN0aW9uIHtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL21pbG8taG9tYWdlcGFnZS1zZWN0aW9uLXRvcC0tYmFja2dyb3VuZC5qcGcpO1xyXG59XHJcbi50b3Atc2VjdGlvbiB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvL2hlaWdodDogODEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vLy5ob21lcGFnZS10b3Atc2VjdGlvbi1jb250ZW50IHtcclxuLnRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTUwcHg7XHJcbiAgLy9tYXJnaW4tbGVmdDogNzBweDtcclxuICBtYXJnaW4tdG9wOiAtMTM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC8vd2lkdGg6IDg1JTtcclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4vLyBIb21lcGFnZSB0b3Agc2VjdGlvbiBFTkRcclxuXHJcbi8vIFNlY3Rpb24gMyBjb2xvcnNcclxuLnNlY3Rpb24tMy1jb2xvcnMge1xyXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIC8vbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiAzIGNvbG9ycyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQ2F0ZWdvcmllc1xyXG4uc2VjdGlvbi1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk1O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1jYXRlZ29yaWVzLXRpdGxlIHtcclxuICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1jYXRlZ29yaWVzLWltYWdlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpc3QtY2F0ZWdvcmllcy1pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gZWFzZTtcclxuICB9XHJcbn1cclxuLmxpc3QtY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogOTg7XHJcbn1cclxuLy8gU2VjdGlvbiBDYXRlZ29yaWVzIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTaW5nbGUgUHJvZHVjdFxyXG4uc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICB9XHJcbiAgLmltYWdlLXdyYXAge1xyXG4gICAgaGVpZ2h0OiA0NjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDFzLCBlYXNlLW91dCk7XHJcbiAgfVxyXG5cclxuICAmLjNkcm90YXRpb24ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGwtZG9uZSB7XHJcbiAgICAucm90YXRpb24tc3Zncy1pbm5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICovXHJcbiAgICBcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBTaW5nbGUgUHJvZHVjdCBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQXBwXHJcbi5zZWN0aW9uLWFwcCB7XHJcbiAgLy9UT0RPOiBzd2l0Y2ggYmFjayB0byB2aCB3aGVuIHBhZ2UgaXMgZG9uZVxyXG4gIGhlaWdodDogMTAyNXB4O1xyXG4gIC8vaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL21pbG8tYXBwLWJhY2tncm91bmQuanBnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAzOCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLWFwcC1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcbi5zZWN0aW9uLWFwcC1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIEFwcCBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQXJ0aWNsZXNcclxuLnNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLmxpc3QtYXJ0aWNsZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIC8vZ3JpZC1nYXA6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubGlzdC1hcnRpY2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDk1O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiAgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDU1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICB9XHJcbn1cclxuLmxpc3QtYXJ0aWNsZS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gZWFzZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcbi5saXN0LWFydGljbGUtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDk2O1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWFydGljbGVzIHtcclxuICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHRhYmxldCkge1xyXG4gICAgICAubGlzdC1hcnRpY2xlIHtcclxuICAgICAgICAvL2hlaWdodDogMzI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgLy9sZWZ0OiAtMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2aW91cyxcclxuICAgICAgICAmLm5leHRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbGlkZXItYXJyb3dzKSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICBsZWZ0OiAtNzBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbGlkZXItYXJyb3dzKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNsaWRlci1hcnJvd3MpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWRlLWJ1dHRvbnMtc2hvdyB7XHJcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQXJ0aWNsZXMgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFByb2R1Y3RzIE9wdGlvbnNcclxuLnNlY3Rpb24tcHJvZHVjdC1vcHRpb25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1wcm9kdWN0LW9wdGlvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiA0NXB4IDAgNTBweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDMwcHggcmdiYSgwLDAsMCwwKTsgXHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAzMHB4IHJnYmEoMCwwLDAsMCk7IFxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjZzLCBlYXNlLW91dCk7XHJcbiAgICAgIC8vei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzNTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgaW1nIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDMwcHggcmdiYSgwLDAsMCwwLjgpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMzBweCByZ2JhKDAsMCwwLDAuOCk7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZS1yZXZlYWwtY29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtY29udGFpbmVyLXJldmVhbC1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1yZXZlYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgICAgLnRleHQtcmV2ZWFsLWl0ZW0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtcmV2ZWFsLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjRzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0LXJldmVhbCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4vLyBTZWN0aW9uIFByb2R1Y3RzIE9wdGlvbnMgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFJldmlld3NcclxuLnNlY3Rpb24tcmV2aWV3cyB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvL2hlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9wYWRkaW5nLXRvcDogMjEwcHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAvL3BhZGRpbmctdG9wOiAyNzBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiAyNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1yZXZpZXdzLWJhY2tncm91bmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgfVxyXG4gIGltZywgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcmV2aWV3LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXJldmlld3Mtc2xpZGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgIHRvcDogNTJweDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tcmV2aWV3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA3MzBweDtcclxufVxyXG4uc2VjdGlvbi1yZXZpZXctYXV0aG9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9tYXJnaW4tdG9wOiA4NXB4O1xyXG4gIC8vbWFyZ2luLXRvcDogNzBweDtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUmV2aWV3cyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gVmlkZW9cclxuLnNlY3Rpb24tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAvL2hlaWdodDogODA5cHg7XHJcblxyXG4gICYudmlkZW8taW5saW5lIHtcclxuICAgIC8vaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIC52aWRlby10YXJnZXQtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWRlby1mdWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLy8uc2VjdGlvbi12aWRlby1wbGFjZWhvbGRlciB7XHJcbi52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4udmlkZW8tcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgei1pbmRleDogOTY7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xKTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAvL2xlZnQ6IDUwJTtcclxuICAgIC8vdG9wOiA1MCU7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiAgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZGVvLXRhcmdldC1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTU7XHJcbiAgfVxyXG5cclxuICAudmlkZW8td3JhcHBlcjE2OSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBWaWRlbyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gU2hhcmVcclxuLnNlY3Rpb24tc2hhcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTI1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNCU7XHJcbiAgfVxyXG59XHJcbi5saXN0LXNoYXJlLWljb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnLCBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgc3ZnLCBwYXRoXHJcbiAgICAgICAgIHtcclxuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBTaGFyZSBFTkRcclxuXHJcbi8vIFNlY3Rpb24gU3RlcHNcclxuLnNlY3Rpb24tc3RlcHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEyMjg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gQWNlc3Nvcmllc1xyXG4uc2VjdGlvbi1wcmVzZW50YXRpb24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5pbmZvLXJvd3Mge1xyXG5cclxufVxyXG4uaW5mby1yb3cge1xyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tcm93LWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi5pbmZvLWNvbnRlbnQtbGVmdC1yaWdodCB7XHJcbiAgICAgIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICYuaW5mby1yb3ctcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICYubGlzdC1wcmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtbGVmdCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtcmlnaHQge1xyXG4gICAgICAuaW5mby1yb3ctY29sIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tbWF4LWhlaWdodCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmLmluZm8tcm93LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tY29udGVudC1zdGVwIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA2MzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYzNXB4IDMwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tcm93LXZpZGVvIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcm93LXRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmLnJlbGxheCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5mby1yb3ctdGV4dCB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luOiA1N3B4IDAgMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluZm8tcm93LXZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFN0ZXBzIEVORFxyXG5cclxuLy8gU2VjdGlvbiBBY2Nlc3Nvcmllc1xyXG4uc2VjdGlvbi1hY2Nlc3NvcmllcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuLmxpc3QtYWNjZXNzb3JpZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDMxMHB4IDMxMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQWNjZXNzb3JpZXMgRU5EXHJcblxyXG5cclxuLy8gVGVjaCBQYWdlIFRvcCBTZWN0aW9uXHJcbi50ZWNoLXRvcC1zZWN0aW9uIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90YWNoLXBhZ2UtdG9wLWJhY2tncm91bmQuanBnKTtcclxufVxyXG4vLyBUZWNoIFBhZ2UgVG9wIFNlY3Rpb24gRU5EXHJcblxyXG4vLyBTZWN0aW9uIFJlZ3VsYXJcclxuLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgICYuY29udGFpbmVyLFxyXG4gICAgJi5jb250YWluZXItc21hbGwsXHJcbiAgICAmLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFJlZ3VsYXIgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFNwZWNpZmljYXRpb25zXHJcbi5zZWN0aW9uLXNwZWNpZmljYXRpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYjNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXNwZWNpZmljYXRpb25zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSA0MHB4IC8gMikgY2FsYyg1MCUgLSA0MHB4IC8gMik7XHJcbiAgZ3JpZC1nYXA6IDQwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggY2FsYygxMDAlIC0gNzBweCAtIDIwcHgpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1zcGVjaWZpY2F0aW9ucy1pY29uIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubGlzdC1zcGVjaWZpY2F0aW9ucy1pbmZvIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFNwZWNpZmljYXRpb25zIEVORFxyXG5cclxuLy8gU2VjdGlvbiBDb21wYXJpc29uIFRhYmxlXHJcbi5zZWN0aW9uLWNvbXBhcmlzb24tdGFibGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbi10YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTguNzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgY29sb3I6ICM4MjgzODU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24tdGFibGUtY29sdW1uLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL3dpZHRoOiAxMDBweDtcclxuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBDb21wYXJpc29uIFRhYmxlIEVORFxyXG5cclxuLy8gU2VjdGlvbiBSb3dzXHJcbi5zZWN0aW9uLXJvd3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG59XHJcbi8vIFNlY3Rpb24gUm93cyBFTkRcclxuXHJcbi8vIFByb2R1Y3QgUGFnZSBUb3AgU2VjdGlvblxyXG4ucHJvZHVjdC10b3Atc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcHJvZHVjdC1wYWdlLXRvcC1iYWNrZ3JvdW5kLmpwZyk7XHJcbiAgLy9jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLy8gUHJvZHVjdCBQYWdlIFRvcCBTZWN0aW9uIEVORFxyXG5cclxuLy8gU2VjdGlvbiBQcm9kdWN0IEJveFxyXG4uc2VjdGlvbi1wcm9kdWN0LWJveCB7XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1wcm9kdWN0LWJveCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgPiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LXByb2R1Y3QtYm94LWltYWdlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUHJvZHVjdCBCb3ggRU5EXHJcblxyXG4vLyBUZXh0IGxpbmUgcmV2ZWFsXHJcbi5saW5lLXJldmVhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQlO1xyXG4gIGxlZnQ6IDEwJTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuICAubGluZS1jb250YWluZXItcmV2ZWFsLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50ZXh0LXJldmVhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtcmV2ZWFsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5saW5lLW1hc2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5saW5lLXJldmVhbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDlweCk7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1yZXZlYWwtaXRlbSxcclxuICAubGluZS1tYXNrXHJcbiAge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBDb250YWN0XHJcbi5zZWN0aW9uLWNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmUyZTk7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEyNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICBwICsgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tY29udGFjdC10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxODBweDtcclxufVxyXG4vLy5zZWN0aW9uLWNvbnRhY3QtcmVkIHtcclxuLnNlY3Rpb24tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vLy5zZWN0aW9uLWNvbnRhY3QtZGFyayB7XHJcbi5zZWN0aW9uLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLy8uc2VjdGlvbi1jb250YWN0LWxpZ2h0IHtcclxuLnNlY3Rpb24tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5zZWN0aW9uLWNvbnRhY3QtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogNjVweDtcclxuICAmIH4gLnNlY3Rpb24tY29udGFjdC1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tY29udGFjdC1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiA3MHB4IDAgMCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICYgKyAuc2VjdGlvbi1jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBDb250YWN0IEVORFxyXG5cclxuLy8gU2VjdGlvbiBGQVFcclxuLnNlY3Rpb24tZmFxIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNjaGVtYS1mYXEtY29kZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTJlYTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbn1cclxuLmZhcS1xIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJysnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWEge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGxlci13aWR0aCArICRjb250YWluZXItcGFkZGluZyAqIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZTtcclxuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcclxufVxyXG4uZmFxLXF1ZXN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICYuYWN0aXZlIHtcclxuICAgIC5mYXEtcSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtYSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBGQVEgRU5EXHJcblxyXG4iLCIvKiByZXNldHMgKi9cbi5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzExcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbi8qXG4gICAgbWF4LXdpZHRoOiA3MTFweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4qL1xufVxuXG4uc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcCBpbWcge1xuLypcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuKi9cbn1cblxuLyogdGV4dCAqL1xuLnJvdGF0aW9uLXRleHQtY29udGFpbmVyLFxuLnJvdGF0aW9uLXRleHQtaW5uZXJcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xufVxuLnJvdGF0aW9uLXRleHQtY29udGFpbmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MTFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMjA4LDM0LDM0LCAwLjIpOyovXG59XG5cbi5yb3RhdGlvbi10ZXh0LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm90YXRpb24tdGV4dC1pdGVtIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0gc3Bhbi5yb3RhdGlvbi10ZXh0LXN1YiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0uYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBUSFJFRS5KUyByZWxhdGVkIC0gZm9yIG5vdyBhbnkgdGhyZWUuanMgcmVsYXRlZCBzdHlsZXMgY2FuIGp1c3QgYmUgYWRkZWQgaGVyZSAqL1xuLmNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FudmFzLXdyYXBwZXIgLmNhbnZhcy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uY2FudmFzLXdyYXBwZXIgLmNhbnZhcy1pbm5lciBjYW52YXMge1xuXG59XG5cbmNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICovXG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yb3RhdGlvbi1zdmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDczNy42cHg7XG4gIG1heC13aWR0aDogNzM3LjZweDtcbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpOyovXG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm90YXRpb24tc3Zncy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC42cywgZWFzZS1vdXQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3RhdGlvbi1zdmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiNyb3RhdGlvbl94NUZfc3BlYWsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xufVxuXG4jcm90YXRpb25feDVGX3NwZWFrLFxuI3JvdGF0aW9uX3g1Rl9iYXR0ZXJ5LFxuI3JvdGF0aW9uX3g1Rl9taWNyb3Bob25lcyxcbiNyb3RhdGlvbl94NUZfYmx1ZXRvb3RoLFxuI3JvdGF0aW9uX3g1Rl92b2x1bWVcbntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcbn1cblxuI3JvdGF0aW9uX3g1Rl9zcGVhayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzJSk7XG59XG5cblxuLnJvdGF0aW9uLWxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucm90YXRpb24tbGluZS1pdGVtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3RhdGlvbi1saW5lLWl0ZW0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tbXV0ZSB7XG4gICAgbGVmdDogNzAlO1xufVxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1tdXRlIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi13YXRlcnByb29mIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA5MyU7XG59XG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXdhdGVycHJvb2YgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XG4gICAgdG9wOiA0NCU7XG4gICAgbGVmdDogLTIyJTtcbn1cblxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1sYW55YXJkIHtcbiAgICBsZWZ0OiA3NiU7XG4gICAgdG9wOiA4MCU7XG59XG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLWxhbnlhcmQgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XG4gICAgdG9wOiA2OCU7XG4gICAgbGVmdDogLTEwJTtcbn1cblxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1iYXR0ZXJ5IHtcbiAgICBsZWZ0OiAzNyU7XG4gICAgdG9wOiAxMDglO1xufVxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1iYXR0ZXJ5IC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xuICAgIHRvcDogLTExMyU7XG4gICAgbGVmdDogMTUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLW1pY3JvcGhvbmVzIHtcbiAgICBsZWZ0OiA5JTtcbiAgICB0b3A6IDgyLjUlO1xufVxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1taWNyb3Bob25lcyAucm90YXRpb24tbGluZS1pdGVtIHtcbiAgICB0b3A6IDU3JTtcbiAgICBsZWZ0OiAyMSU7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tYmx1ZXRvb3RoIHtcbiAgICBsZWZ0OiAzJTtcbiAgICB0b3A6IDQ1JTtcbn1cbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tYmx1ZXRvb3RoIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xuICAgIHRvcDogNDQlO1xuICAgIGxlZnQ6IDE2JTtcbiAgICB3aWR0aDogMzEwcHg7XG59XG5cbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tdm9sdW1lIHtcbiAgICBsZWZ0OiA5JTtcbiAgICB0b3A6IDElO1xufVxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi12b2x1bWUgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XG4gICAgdG9wOiAxMjAlO1xuICAgIGxlZnQ6IDklO1xufVxuXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXNwZWFrIHtcbiAgICBsZWZ0OiA0MyU7XG4gICAgdG9wOiAtMTglO1xufVxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1zcGVhayAucm90YXRpb24tbGluZS1pdGVtIHtcbiAgICB0b3A6IDE0MiU7XG4gICAgbGVmdDogMTElO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLW11dGUgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XG4gICBcbn0iLCIuZGVza3RvcC1vbmx5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGUtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc21hbGwpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhlYWRlci1jYXJ0LWxpbmtzIHtcclxuICAgIC8vcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLXNtYWxsZXIpIHtcclxuICAubmF2LW1haW4gPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gIH1cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItc21hbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5saXN0LWFjY2Vzc29yaWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICBoZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBsaW5lLWhlaWdodDogJGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIC8vZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgdG9wOiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICB9XHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgei1pbmRleDogOTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgei1pbmRleDogOTU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LW1haW4gPiB1bCB7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHggMDtcclxuICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHggLSA4MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiA+IHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gIH1cclxuICAuaGVhZGVyIC5uYXYtbWFpbiAubmF2LW1haW4tc3VibGF5ZXItMSxcclxuICAuaGVhZGVyIC5uYXYtbWFpbiAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyID4gdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNob3ctbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oaWRlLW1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbi8qXHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNob3ctbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhpZGUtbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5oZWFkZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5oZWFkZXIuaGVhZHJvb20tLXRvcCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGV9KTtcclxuICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgfVxyXG4gIH1cclxuKi9cclxufVxyXG5cclxuLy9AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwtaGVpZ2h0KG0pIHtcclxuICAubG9jYXRpb24tbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1tb2RhbCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAubG9jYXRpb25zLW5hdmlnYXRpb24gaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubG9jYXRpb25zLW5hdmlnYXRpb24gdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbnMtbmF2aWdhdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1tb2RhbC1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLmxvY2F0aW9uLW1vZGFsLWZvb3RlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5mbGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogJGZsYWctd2lkdGggLSA0cHg7XHJcbiAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodCAtIDRweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodCAtIDZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRmbGFnLWhlaWdodCAtIDRweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAuZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyLXNtYWxsLFxyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuICAubG9jYXRpb24tbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbnMtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2hvcC1tb2RhbC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIC5pbWFnZS13cmFwIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIC5pbWFnZS13cmFwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5saXN0LWNhdGVnb3JpZXMgPiBsaSA+IGEge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgLmxpc3QtY2F0ZWdvcmllcy1pbWFnZSBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA3MHZ3O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmV2aWV3LXRleHQge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXJldmlld3Mtc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgIHRvcDogMzZweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFwcCAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIC5saXN0LWFydGljbGVzIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWFydGljbGVzIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWFydGljbGUge1xyXG4gICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAzMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5saXN0LWFydGljbGUtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtcHJvZHVjdC1vcHRpb25zIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vd2lkdGg6IDgwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcuOCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbiB7XHJcbiAgLnRvcC1zZWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwLWltYWdlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3cgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAuaW5mby1yb3c6bnRoLWNoaWxkKG9kZCkgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcbiAgLmluZm8tcm93Om50aC1jaGlsZChldmVuKSAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuICAuaW5mby1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb250YWluZXItc21hbGxlciAuaW5mby1yb3ctdGV4dCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXN0ZXBzIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5pbmZvLXJvdy10ZXh0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFjY2Vzc29yaWVzIHtcclxuICAgIC5jb250YWluZXItc21hbGwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWFjY2Vzc29yaWVzIHtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAvL3dpZHRoOiA4MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdmlkZW8ge1xyXG4gICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmV2aWV3cyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXJldmlldy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIC8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gIC50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9tYXJnaW4tdG9wOiAtMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZm9vdGVyLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgLy9ncmlkLWdhcDogMzBweDtcclxuICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyBzdmcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi15b3V0dWJlIHtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTMtY29sb3JzIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGgge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICAuY29tcGFyaXNvbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWd1bGFyIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcm93cyB7XHJcbiAgICAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIC8vJjpmb2N1cywgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmID4gaDMgPiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gIC8vLmhvbWVwYWdlLXRpdGxlIHtcclxuICAudG9wLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAudG9wLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcclxuICB9XHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24ge1xyXG4gIC50b3Atc2VjdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLnRleHQtYm90dG9tIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWNoLXRvcC1zZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQgaW1nLCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHZpZGVvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWd1bGFyIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVndWxhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LXNwZWNpZmljYXRpb25zLWluZm8gaDMge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmxpc3QtcmVndWxhciB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5jb21wYXJpc29uLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGgge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuY29tcGFyaXNvbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBzdmcge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG4gIC5jb21wYXJpc29uLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGgsXHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtcHJvZHVjdC1ib3gge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhcS1hLFxyXG4gIC5mYXEtcSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgLy8uaG9tZXBhZ2UtdGl0bGUge1xyXG4gIC8vICBmb250LXNpemU6IDQwcHg7XHJcbiAgLy99XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAvLyAgbWFyZ2luLXRvcDogMTc1cHg7XHJcbiAgLy99XHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24ge1xyXG4gIC8vICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAvL31cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIC5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNoYXJlIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tcGFyaXNvbi10YWJsZS1jb2x1bW4taW1hZ2UgaW1nIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tcmVndWxhciAuY29udGFpbmVyLmltYWdlLXdyYXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgLmFubm91bmNlbWVudC1iYXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcCBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgLmltYWdlLXdyYXAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXJlZ3VsYXIge1xyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcGFyaXNvbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB0aCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5jb21wYXJpc29uLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxuICAubGlzdC1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuY29tcGFyaXNvbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtcHJvZHVjdC1ib3gge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIH1cclxuICAubGlzdC1wcm9kdWN0LWJveCA+IGxpIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn0iLCIubGlnaHQtYmFja2dyb3VuZCB7XHJcbiAgLnByb2R1Y3QtdG9wLXNlY3Rpb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAubmF2LW1haW4ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICYgKyAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLnRvcC1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuZWQsXHJcbiAgLmhlYWRlci5zbGlkZURvd24uaGVhZHJvb20tLW5vdC10b3Age1xyXG4gICAgLm5hdi1tYWluIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5uYXYtbWFpbi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYm9keSB7XHJcbiAgICAmLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5hdi1tYWluIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbWFpbi10b2dnbGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3Atc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUUzQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxlQUFlO0FBRWYsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFDN0IsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDaEQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixBQUFBLGdC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 */
