/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

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

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

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

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

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

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

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

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

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

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

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

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute!important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
     -moz-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
     -moz-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
     -moz-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -moz-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -moz-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
     -moz-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

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

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
     -moz-transform-origin: 0;
      -ms-transform-origin: 0;
       -o-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
     -moz-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-moz-keyframes a {
  to {
    -moz-transform: rotate(1turn);
         transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
       -moz-transform: rotate(1turn);
         -o-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
     -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
     -moz-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
       -o-transform: scaleX(1);
          transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
     -moz-transform: rotate(-1turn);
      -ms-transform: rotate(-1turn);
       -o-transform: rotate(-1turn);
          transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
     -moz-transform: rotate(1turn);
      -ms-transform: rotate(1turn);
       -o-transform: rotate(1turn);
          transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
     -moz-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
     -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
     -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
     -moz-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: -moz-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: -moz-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Light.ttf);
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Regular.ttf);
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Medium.ttf);
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Bold.ttf);
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Black.ttf);
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

a,
input,
textarea,
button {
  border: none;
  outline: none;
  background: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  font-family: "Mon";
  text-decoration: none;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

svg path {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

html {
  scroll-behavior: smooth !important;
}

body {
  font-family: "Mon";
  color: #3c3950;
  background: #ffffff;
  line-height: 1;
  font-weight: 400;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  position: relative;
}

main {
  max-width: 100%;
  overflow: hidden;
  padding-top: 100px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #ffffff;
}

.header-line {
  background: #0e80e3;
  height: 10px;
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
}

.header_logo {
  width: 194px;
  margin-right: 105px;
  margin-bottom: -8px;
}

.header_logo img {
  width: 100%;
}

.header_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}

.header_nav li {
  margin-right: 23px;
}

.header_nav li a {
  font-size: 14px;
  font-weight: 700;
}

.header_nav li a:hover {
  color: #0e80e3;
}

.header_phone {
  margin-right: 40px;
  font-size: 12.7px;
  color: #0e80e3;
}

.header_phone:hover {
  color: #3c3950;
}

.header_phone span {
  font-size: 18.5px;
  font-weight: 900;
  display: block;
  text-align: center;
  margin-bottom: 3px;
}

.header_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_cart svg {
  margin-right: 15px;
}

.header_cart span {
  width: 24px;
  height: 17px;
  background: #2a8b09;
  font-size: 13px;
  color: #ffffff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header_cart span::before {
  z-index: -1;
  position: absolute;
  content: '';
  left: -6px;
  width: 11px;
  height: 11px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  background: #2a8b09;
}

.header_burger {
  display: none;
  position: relative;
  width: 18px;
  height: 16px;
  cursor: pointer;
  margin-left: 30px;
}

.header_burger span {
  display: block;
  position: absolute;
  width: 18px;
  height: 2px;
  background: #3c3950;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  left: 0;
}

.header_burger span:nth-child(1) {
  top: 0;
}

.header_burger span:nth-child(2) {
  top: 7px;
}

.header_burger span:nth-child(3) {
  top: 14px;
}

.header_burger--active span:nth-child(1) {
  top: 5px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header_burger--active span:nth-child(2) {
  opacity: 0;
}

.header_burger--active span:nth-child(3) {
  top: 5px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.block-offer {
  position: relative;
}

.slider-arrow {
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 30px;
  cursor: pointer;
}

.slider-left {
  left: 0;
  background: #0e80e3;
}

.slider-right {
  right: 0;
  background: #2a8b09;
}

.offer-slide {
  position: relative;
}

.offer-slide .wrapper {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  height: 100%;
  position: absolute;
}

.offer {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.offer_title {
  font-size: 54px;
  line-height: 130%;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: right;
}

.offer_text {
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
  text-align: right;
  line-height: 135%;
}

.block-catalog {
  padding: 65px 0 260px;
  position: relative;
  overflow: hidden;
}

.photo1 {
  position: absolute;
  top: -100px;
  left: 0;
}

.photo2 {
  position: absolute;
  top: 120px;
  right: 0;
}

.photo3 {
  position: absolute;
  bottom: -500px;
  right: 0;
}

.title {
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
  position: relative;
}

.title span {
  position: absolute;
  top: -5px;
  left: -50%;
  right: -50%;
  margin: 0 auto;
  text-align: center;
  font-size: 66px;
  color: #b3b3b3;
  font-weight: 900;
  opacity: 0.15;
  white-space: nowrap;
  height: 46px;
}

.seo {
  margin-bottom: 100px;
  position: relative;
  z-index: 1;
}

.seo_text p {
  font-size: 18px;
  line-height: 130%;
  font-weight: 500;
  margin-bottom: 20px;
}

.catalog {
  position: relative;
  z-index: 1;
}

.catalog_title {
  padding-left: 90px;
}

.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 80px -15px -30px;
}

.product {
  width: -webkit-calc(100% / 4 - 30px);
  width: -moz-calc(100% / 4 - 30px);
  width: calc(100% / 4 - 30px);
  margin: 0px 15px 30px;
  border: 1px solid #e1e7ea;
  background: #ffffff;
  box-shadow: 0px 0px 38px 2px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product:last-child {
  display: none;
}

.product_img {
  height: 330px;
  width: 100%;
  border-bottom: 1px solid #e1e7ea;
  position: relative;
  overflow: hidden;
}

.product_img:hover img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.product_img img {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product_inf {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 5px;
  padding: 4px 6px;
  border-radius: 9px;
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
}

.product_inf.blue {
  background: #0e80e3;
}

.product_inf.red {
  background: #f30505;
}

.product_content {
  padding: 27px 27px 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  position: relative;
  z-index: 1;
}

.product_desc {
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
}

.product_name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}

.product_name span {
  font-weight: 500;
}

.product_status {
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 20px;
}

.product_price {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: auto;
}

.product_more {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  display: block;
  color: #2a8b09;
  margin-right: -15px;
}

.product_more:hover {
  color: #0e80e3;
}

.feedback {
  position: relative;
  padding: 60px 0 35px 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.feedback_left {
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.feedback_title {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.feedback_text {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 20px;
}

.feedback_btn {
  font-size: 16px;
  color: #2a8b09;
  background: #ffffff;
  width: 303px;
  height: 46px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.feedback_btn:hover {
  color: #ffffff;
  background: #2a8b09;
}

.feedback_right {
  position: relative;
  z-index: 1;
  font-size: 25.1px;
  font-weight: 300;
  color: #ffffff;
}

.feedback_right span {
  display: block;
  text-align: center;
  font-size: 35.8px;
  font-weight: 900;
  margin-bottom: 5px;
}

.feedback-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 220px;
  width: 100vw;
  background: url('../img/photo/6.png');
  background-position: top left;
  background-repeat: repeat;
  border-radius: 30px 0 0 30px;
}

footer {
  padding: 150px 0 75px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(162, 164, 163, 0.36265221)), to(#ffffff));
  background: -webkit-linear-gradient(bottom, rgba(162, 164, 163, 0.36265221) 20%, #ffffff 100%);
  background: -moz-linear-gradient(bottom, rgba(162, 164, 163, 0.36265221) 20%, #ffffff 100%);
  background: linear-gradient(0deg, rgba(162, 164, 163, 0.36265221) 20%, #ffffff 100%);
}

.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_left {
  width: -webkit-calc((100% - 200px - 30px) / 2);
  width: -moz-calc((100% - 200px - 30px) / 2);
  width: calc((100% - 200px - 30px) / 2);
  color: #616260;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.footer_left b {
  font-weight: 600;
}

.footer_center {
  width: 200px;
  margin: 0 30px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.footer_center a {
  color: #616260;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.footer_center a:hover {
  color: #0e80e3;
}

.footer_logo {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.footer_right {
  text-align: right;
  width: -webkit-calc((100% - 200px - 30px) / 2);
  width: -moz-calc((100% - 200px - 30px) / 2);
  width: calc((100% - 200px - 30px) / 2);
  color: #616260;
  font-size: 16px;
  line-height: 135%;
}

.footer_right b {
  font-weight: 600;
}

.footer .cards img {
  margin: 15px 0 0 10px;
}

.block-banner {
  background: url('../img/photo/7.png');
  background-position: center;
  background-size: 1920px 100%;
}

.banner {
  padding: 130px 0 117px;
  color: #7e7d7d;
}

.banner_title {
  font-size: 27px;
  font-weight: 700;
  line-height: 130%;
}

.banner_text {
  font-size: 18px;
  font-weight: 300;
}

.block-catalog-page {
  position: relative;
  margin-top: 60px;
}

.photo4 {
  position: absolute;
  top: -60px;
  left: 0;
}

.photo5 {
  position: absolute;
  bottom: -120px;
  right: 0;
}

.catalog-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}

.catalog-menu {
  width: 230px;
  margin-right: 30px;
}

.catalog-menu li {
  margin-bottom: 25px;
  position: relative;
}

.catalog-menu li a {
  font-size: 18px;
  font-weight: 700;
}

.catalog-menu li a:hover {
  color: #0e80e3;
}

.catalog-menu .active::after {
  content: '';
  display: block;
  width: 59px;
  height: 3px;
  background: #0e80e3;
  position: absolute;
  left: 0;
  bottom: -9px;
}

.catalog-content {
  width: -webkit-calc(100% - 260px);
  width: -moz-calc(100% - 260px);
  width: calc(100% - 260px);
  margin-bottom: 110px;
}

.catalog-content .products {
  margin: 0 -10px -25px;
}

.catalog-content .product {
  width: -webkit-calc(100% / 4 - 20px);
  width: -moz-calc(100% / 4 - 20px);
  width: calc(100% / 4 - 20px);
  margin: 0 10px 25px;
}

.catalog-content .product:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.catalog-content .product_img {
  height: 260px;
}

.catalog-content .product_content {
  padding: 20px 20px 15px;
}

.catalog-content .product_name {
  font-size: 20px;
}

.catalog-content .product_more {
  font-size: 12px;
  margin-right: -10px;
}

.catalog-top {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

.catalog-sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12.5px;
}

.catalog-sort span {
  font-weight: 700;
  white-space: nowrap;
}

.catalog-sort a {
  font-weight: 500;
  white-space: nowrap;
  margin-left: 8px;
}

.catalog-sort .active {
  color: #0e80e3;
}

.faq-item {
  margin-bottom: 20px;
}

.faq-item_title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 130%;
}

.faq-item_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 135%;
}

.block-blue {
  background: #0e80e3;
  height: 100px;
}

.block-bc {
  padding: 40px 0;
}

.bc a {
  font-size: 14px;
  line-height: 125%;
  font-weight: 300;
}

.bc a::after {
  content: '/';
  display: inline-block;
  margin: 0 3px;
}

.bc a:last-child {
  color: #0e80e3;
}

.bc a:last-child::after {
  display: none;
}

.block-interesting {
  margin-bottom: 130px;
}

.block-interesting .title {
  text-align: center;
}

.interesting {
  position: relative;
  margin-top: 60px;
}

.interesting-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f0f0f0;
  z-index: 9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.interesting-arrow:hover {
  background: #0e80e3;
}

.interesting-left {
  left: -100px;
}

.interesting-right {
  right: -100px;
}

.interesting-slider {
  overflow: visible !important;
}

.interesting-slider .owl-stage-outer {
  overflow: visible !important;
}

.interesting-slider .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.interesting-slider .owl-item {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.interesting-slider .owl-item.active {
  opacity: 1;
}

.interesting-slider .product {
  width: 100%;
  margin: 0;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
}

.block-product-page {
  margin-bottom: 140px;
  position: relative;
}

.product-page {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-page_left {
  width: -webkit-calc(100% / 2 - 30px);
  width: -moz-calc(100% / 2 - 30px);
  width: calc(100% / 2 - 30px);
  margin: 0 15px;
}

.product-page_big {
  width: 100%;
  margin-bottom: 50px;
  display: block;
}

.product-page_big img {
  width: 100%;
}

.product-page_smalls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.product-page_small {
  width: -webkit-calc(100% / 4 - 30px);
  width: -moz-calc(100% / 4 - 30px);
  width: calc(100% / 4 - 30px);
  height: 115px;
  margin: 0 15px;
}

.product-page_small img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-page_right {
  max-width: 485px;
  width: -webkit-calc(100% / 2 - 30px);
  width: -moz-calc(100% / 2 - 30px);
  width: calc(100% / 2 - 30px);
  margin: 0 15px;
}

.product-page_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 3px;
}

.product-page_desc {
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 20px;
}

.product-page_sizes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 25px;
}

.product-page_sizes span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  margin-right: 20px;
  margin-top: 10px;
}

.product-page_sizes-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -12px;
}

.product-page_size {
  margin-right: 12px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #000;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.product-page_size--active {
  border: 1px solid #0e80e3;
  background: #0e80e3;
  color: #ffffff;
}

.product-page_status {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-page_status span {
  color: #0e80e3;
}

.product-page_price {
  font-size: 36px;
  margin-bottom: 20px;
}

.product-page_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.product-page_btns .btn {
  margin-right: 25px;
  width: 140px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #78ccff), to(#0f80e3));
  background: -webkit-linear-gradient(left, #78ccff 20%, #0f80e3 100%);
  background: -moz-linear-gradient(left, #78ccff 20%, #0f80e3 100%);
  background: linear-gradient(90deg, #78ccff 20%, #0f80e3 100%);
}

.product-page_btns .btn:hover {
  opacity: 0.7;
}

.product-page_btns .btn-ghost {
  margin: 0;
  border: 1px solid #0e80e3;
  background: #ffffff;
  color: #0e80e3;
}

.product-page_text {
  border-top: 1px solid #e9f1f6;
  margin-bottom: 55px;
}

.product-page_text p {
  font-size: 15px;
  line-height: 135%;
  margin-top: 20px;
  font-weight: 500;
}

.product-page_subtitle {
  font-size: 15px;
  font-weight: 700;
}

.product-page_inf p {
  margin-top: 18px;
  font-size: 15px;
  font-weight: 500;
}

.product-page_inf p b {
  margin-right: 4px;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

.wrapper {
  max-width: 1230px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 1920px) {
  .offer-slide img {
    width: 100% !important;
  }
}

@media screen and (max-width: 1750px) {
  .photo1 {
    left: -100px;
  }

  .photo2 {
    right: -100px;
  }

  .photo4 {
    left: -100px;
  }

  .photo5 {
    right: -100px;
  }
}

@media screen and (max-width: 1550px) {
  .photo1 {
    left: -200px;
  }

  .photo2 {
    right: -200px;
  }

  .photo4 {
    left: -200px;
  }

  .photo5 {
    right: -200px;
  }
}

@media screen and (max-width: 1400px) {
  .interesting-left {
    left: -25px;
  }

  .interesting-right {
    right: -25px;
  }
}

@media screen and (max-width: 1350px) {
  .slider-arrow {
    width: 45px;
    height: 45px;
    border-radius: 15px;
  }

  .slider-arrow img {
    width: 20px;
  }

  .photo1 {
    left: -300px;
  }

  .photo2 {
    right: -250px;
  }

  .photo4 {
    left: -250px;
  }

  .photo5 {
    right: -250px;
  }
}

@media screen and (max-width: 1230px) {
  .header_logo {
    margin-right: 30px;
  }

  .header_nav li {
    margin-right: 15px;
  }

  .header_phone {
    margin-right: 20px;
  }

  .offer_title {
    font-size: 38px;
    margin-bottom: 15px;
  }

  .offer_text {
    font-size: 18px;
  }

  .block-catalog {
    padding: 65px 0 200px;
  }

  .photo1 {
    left: -250px;
  }

  .seo {
    margin-bottom: 80px;
  }

  .product_img {
    height: 300px;
  }

  .product_content {
    padding: 25px 20px 15px;
  }

  .product_name {
    font-size: 22px;
  }

  .feedback {
    padding: 50px 0 50px 40px;
  }

  .catalog-content .product {
    width: -webkit-calc(100% / 3 - 20px);
    width: -moz-calc(100% / 3 - 20px);
    width: calc(100% / 3 - 20px);
  }

  .catalog-content .product:last-child {
    display: none;
  }

  .catalog-sort:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 15px;
  }

  .block-blue {
    height: 90px;
  }

  .block-bc {
    padding: 30px 0;
  }

  .wrapper {
    max-width: 964px;
  }
}

@media screen and (max-width: 1024px) {
  main {
    padding-top: 80px;
  }

  .header {
    height: 70px;
  }

  .header_logo {
    margin-right: 15px;
    width: 150px;
  }

  .header_nav li {
    margin-right: 14px;
  }

  .header_phone {
    margin-right: 15px;
  }

  .product_img {
    height: 250px;
  }

  .product_content {
    padding: 25px 15px 15px;
  }

  .product_name {
    font-size: 20px;
    margin-bottom: 7px;
  }

  .product_price {
    margin-bottom: 8px;
  }

  .product_more {
    margin-right: -5px;
  }

  .catalog-content .product_content {
    padding: 20px 15px 15px;
  }

  .catalog-content .product_name {
    font-size: 18px;
  }

  .product-page_small {
    height: 80px;
  }

  .wrapper {
    max-width: 860px;
  }
}

@media screen and (max-width: 920px) {
  main {
    padding-top: 71px;
  }

  .header {
    height: auto;
    padding: 15px 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .header_logo {
    width: 170px;
    margin-right: auto;
    margin-bottom: -10px;
  }

  .header_nav {
    display: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header_nav li {
    margin: 30px 0 0;
    width: 100%;
    text-align: center;
  }

  .header_phone {
    display: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 30px auto 0;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -moz-transition: 0s;
    transition: 0s;
  }

  .header_burger {
    display: block;
  }

  .title {
    font-size: 20px;
  }

  .title span {
    font-size: 60px;
    top: 0;
  }

  .seo_text p {
    font-size: 16px;
  }

  .product {
    width: -webkit-calc(100% / 3 - 30px);
    width: -moz-calc(100% / 3 - 30px);
    width: calc(100% / 3 - 30px);
  }

  .product:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .feedback_text {
    max-width: 310px;
    line-height: 130%;
  }

  .feedback_right {
    font-size: 18px;
  }

  .feedback_right span {
    font-size: 26px;
  }

  footer {
    padding: 100px 0 60px;
  }

  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer_left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }

  .footer_center {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 30px;
  }

  .footer_right {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    width: 100%;
  }

  .footer .cards img {
    margin: 15px 5px 0;
  }

  .catalog-menu {
    width: 170px;
  }

  .catalog-menu li a {
    font-size: 16px;
  }

  .catalog-content {
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
  }

  .catalog-content .product {
    width: -webkit-calc(100% / 2 - 20px);
    width: -moz-calc(100% / 2 - 20px);
    width: calc(100% / 2 - 20px);
  }

  .catalog-content .product:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .catalog-content .product_more {
    margin-right: -5px;
  }

  .faq-item_title {
    font-size: 16px;
  }

  .faq-item_text {
    font-size: 16px;
  }

  .block-blue {
    height: 60px;
  }

  .block-bc {
    padding: 20px 0;
  }

  .block-interesting {
    margin-bottom: 100px;
  }

  .block-product-page {
    margin-bottom: 100px;
  }

  .product-page_left {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    margin-bottom: 30px;
  }

  .product-page_big {
    margin-bottom: 30px;
  }

  .product-page_small {
    height: 115px;
  }

  .product-page_right {
    max-width: none;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .wrapper {
    max-width: 728px;
  }
}

@media screen and (max-width: 768px) {
  .title {
    margin-bottom: 30px;
  }

  .title span {
    display: none;
  }

  .seo {
    margin-bottom: 60px;
  }

  .catalog_title {
    padding-left: 0;
  }

  .products {
    margin: 0 -15px -30px;
  }

  .product {
    width: -webkit-calc(100% / 2 - 30px);
    width: -moz-calc(100% / 2 - 30px);
    width: calc(100% / 2 - 30px);
  }

  .product:last-child {
    display: none;
  }

  .product_img {
    height: 300px;
  }

  .feedback {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 0;
  }

  .feedback_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .feedback_title {
    text-align: center;
  }

  .feedback_text {
    text-align: center;
  }

  .feedback_right {
    margin-top: 30px;
  }

  .feedback-bg {
    height: 100%;
    background-size: 100% auto;
    width: -webkit-calc(576px + ((100vw - 576px) / 2));
    width: -moz-calc(576px + ((100vw - 576px) / 2));
    width: calc(576px + ((100vw - 576px) / 2));
  }

  .catalog-page {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .catalog-menu {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .catalog-menu li {
    margin: 0 30px 20px 0;
  }

  .catalog-menu .active::after {
    bottom: -5px;
  }

  .catalog-content {
    width: 100%;
    margin-bottom: 80px;
  }

  .block-blue {
    height: 50px;
  }

  .block-interesting .title {
    text-align: left;
  }

  .interesting {
    margin: 0;
  }

  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrapper {
    max-width: 576px;
  }
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px);
  }
}

@media screen and (max-width: 576px) {
  .header_burger {
    margin-left: 15px;
  }

  .slider-arrow {
    width: 35px;
    height: 35px;
    border-radius: 10px;
  }

  .slider-arrow img {
    width: 15px;
  }

  .offer {
    padding-right: 30px;
  }

  .offer_title {
    font-size: 6vw;
  }

  .offer_text {
    font-size: 3vw;
  }

  .title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .seo_text p {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .products {
    margin: 0 -10px -30px;
  }

  .product {
    width: -webkit-calc(100% / 2 - 20px);
    width: -moz-calc(100% / 2 - 20px);
    width: calc(100% / 2 - 20px);
    margin: 0 10px 30px;
  }

  .feedback-bg {
    width: -webkit-calc(100vw - 15px);
    width: -moz-calc(100vw - 15px);
    width: calc(100vw - 15px);
    background-size: 576px auto;
  }

  .block-banner {
    background-size: 1400px 100%;
  }

  .banner {
    padding: 80px 0;
  }

  .banner_title {
    font-size: 22px;
  }

  .banner_text {
    font-size: 14px;
  }

  .catalog-menu li {
    margin: 0 20px 20px 0;
  }

  .catalog-content .product_more {
    margin: 0;
  }

  .catalog-sort {
    margin: 0 0 15px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .catalog-sort span {
    margin: 0 8px 8px 0;
  }

  .catalog-sort a {
    margin: 0 8px 8px 0;
  }

  .catalog-sort:nth-child(2) {
    margin: 0;
  }

  .faq-item_title {
    font-size: 14px;
  }

  .faq-item_text {
    font-size: 14px;
  }

  .block-blue {
    height: 40px;
  }

  .block-interesting {
    margin-bottom: 80px;
  }

  .block-product-page {
    margin-bottom: 80px;
  }

  .product-page_smalls {
    margin: 0 -5px;
  }

  .product-page_small {
    height: 80px;
    width: -webkit-calc(100% / 4 - 10px);
    width: -moz-calc(100% / 4 - 10px);
    width: calc(100% / 4 - 10px);
    margin: 0 5px;
  }

  .product-page_text {
    margin-bottom: 30px;
  }

  .product-page_text p {
    font-size: 14px;
    margin-top: 15px;
  }

  .product-page_inf p {
    margin-top: 15px;
    font-size: 14px;
  }
}

@media screen and (max-width: 450px) {
  .bc a {
    font-size: 13px;
  }

  .product-page_small {
    height: 60px;
  }
}

@media screen and (max-width: 425px) {
  .product-page_title {
    font-size: 20px;
  }
}

@media screen and (max-width: 424px) {
  .product {
    width: -webkit-calc(100% / 1 - 20px);
    width: -moz-calc(100% / 1 - 20px);
    width: calc(100% / 1 - 20px);
  }

  .product_img {
    height: 350px;
  }

  .catalog-content .product {
    width: -webkit-calc(100% / 1 - 20px);
    width: -moz-calc(100% / 1 - 20px);
    width: calc(100% / 1 - 20px);
  }

  .catalog-content .product_img {
    height: 350px;
  }
}

@media screen and (max-width: 400px) {
  .feedback-bg {
    margin-left: -20px;
    width: 100vw;
    border-radius: 0;
    background-size: 500px auto;
  }
}

@media screen and (max-width: 360px) {
  .feedback-bg {
    margin-left: -15px;
    background-size: 400px auto;
  }

  .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

@supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJvd2wuY2Fyb3VzZWwubWluLmxlc3MiLCJvd2wudGhlbWUuZGVmYXVsdC5taW4ubGVzcyIsImpxdWVyeS5mYW5jeWJveC5taW4ubGVzcyIsInByb2plY3QubGVzcyIsInNtYXJ0LWdyaWQubGVzcyIsInN0eWxlcy5sZXNzIiwiY2F0YWxvZy5sZXNzIiwicHJvZHVjdC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7O0FDQ1k7O0VBQWdFLHdDQUFBO0VESTVFLGtCQUFrQjtBQ0o0RTs7QURPaEc7RUNQc0ksYUFBQTtFRFNwSSxXQUFXO0VDVG1JLFVBQUE7QURXaEo7O0FBRUE7RUNiNE8sa0JBQUE7RURlMU8sdUJBQXVCO0VDZm1QLDBCQUF3QjtFQUFPLGdDQUFBO0FEa0IzUzs7QUFFQTtFQ3BCa1csWUFBQTtFQUFjLGNBQUE7RUR1QjlXLFdBQVc7RUN2QjRXLGtCQUFjO0VBQWlCLGNBQUE7RUFBa0IsU0FBQTtBRDJCMWE7O0FDM0IrZDtFQUF3QixrQkFBYztFQUFhLGdCQUFBO0VBQW1DLHVDQUFBO0FEaUNyakI7O0FBRUE7O0VBRUUsbUNBQW1DO0VDckN1ckIsZ0NBQWM7RUFBVSwrQkFBQTtFQUFlLHVDQUFBO0VBQVcsb0NBQUE7RUFBbUMsbUNBQUE7QUQyQ2p6Qjs7QUFFQTtFQzdDczNCLGVBQUE7RUQrQ3AzQixXQUFXO0VDL0NvM0IsbUNBQXVCO0VBQVUsMkJBQXNCO0FEa0R4N0I7O0FDbEQrOEI7RUFBcUIsY0FBYTtFQUFZLFdBQUE7QUR1RDcvQjs7QUN2RGtpQzs7RUFBa0UsYUFBQTtBRDREcG1DOztBQUVBOztFQzlEK3NDLGNBQUE7QURpRS9zQzs7QUNqRXV3Qzs7O0VBQW1GLGVBQUE7RUFBYyx5QkFBQTtFQUFnQyxzQkFBQTtFRDBFdDRDLHFCQUFxQjtFQzFFODNDLGlCQUFhO0FENEVsNkM7O0FBRUE7OztFQUdFLGVBQWU7RUNqRnk5QyxjQUFhO0VBQXVCLFlBQUE7RURvRjVnRCxvQkFBb0I7RUNw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b0JJLGtCQUF3QztFQUF4Qyx1Q0FBQTtFTCtvQkYsZ0JJLzdCTTtFSmc4Qk4sa0JJLzdCTTtFSmc4Qk4sc0JJLzdCTTtBSmc4QlI7O0FJMzdCSTtFQWFJLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxnQkFBQTtFSms3Qk4sa0JBQWtCO0VLaHJCaEIsc0JBQXdDO0FMa3JCNUM7O0FBRUE7RUFDRSxrQkFBa0I7RUt6cUJoQix3Q0FBd0M7RUFBeEMsZ0JEN1JDO0VKeThCSCxrQklwOEJVO0VKcThCVixzQklwOEJVO0FKcThCWjs7QUtscUJJO0VBQUEsa0JEelNDO0VKKzhCSCwwQ0l0OEJVO0VKdThCVixnQkl0OEJVO0VKdThCVixrQkl0OEJVO0VKdThCVixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUlsOEJoQixzQ0FBQztFQU9HLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBSjg3QlI7O0FBRUE7RUFDRSxrQkl4OEJVO0VKeThCVix1Q0l4OEJVO0VKeThCVixnQkl4OEJVO0VKeThCVixrQkl4OEJVO0VKeThCVixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQkFBc0I7T0FBdEIsc0JBQXNCO0FLcnRCcEI7O0FMd3RCSjs7OztFSzVzQkksWUQvUEk7RUpnOUJOLGFJMzhCYztFSjQ4QmQsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFS3ZzQmQsa0JBQXdDO0VBQXhDLHFCRDNRSTtFSnE5Qk4sVUk3OEJjO0VKODhCZCxjSTc4QmM7RUo4OEJkLGVJNzhCYztBSjg4QmhCOztBSWwrQkk7RUF3QlkscUJBQUE7QUo4OEJoQjs7QUk1OEJnQjtFQUNJLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0FKKzhCcEI7O0FBRUE7RUk5N0JRLGtDQUFBO0FKZzhCUjs7QUtqdkJJO0VBQUEsa0JEN05DO0VKazlCSCxjSWg5QlU7RUppOUJWLG1CQUFtQjtFQUNuQixjQUFjO0VLM3VCWixnQkFBQTtFQUFBLDBCRHpPQztFSnU5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NEI7SUFBNUIsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usb0NBQTRCO0lBQTVCLGlDQUE0QjtJQUE1Qiw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQiwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7SUFDWixRQUFRO0lBQ1IsTUFBTTtJQUNOLFdBQVc7RUFDYjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RUFDckI7O0FBRUY7SUFDSTtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7SUFDckI7QUFDSjtBQUNBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG4ub3dsLWNhcm91c2VsLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSxcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCxcbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSxcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzLFxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xufVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWlmcmFtZSxcbi5mYW5jeWJveC12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246bGluayxcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogYSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgYSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb25cIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb25cIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1CbGFjay50dGYpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xuICBjb2xvcjogIzNjMzk1MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbGluZSB7XG4gIGJhY2tncm91bmQ6ICMwZTgwZTM7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDE5NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4uaGVhZGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX25hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbn1cblxuLmhlYWRlcl9uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlcl9uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4uaGVhZGVyX3Bob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEyLjdweDtcbiAgY29sb3I6ICMwZTgwZTM7XG59XG5cbi5oZWFkZXJfcGhvbmU6aG92ZXIge1xuICBjb2xvcjogIzNjMzk1MDtcbn1cblxuLmhlYWRlcl9waG9uZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmhlYWRlcl9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9jYXJ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlcl9jYXJ0IHNwYW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiAjMmE4YjA5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyX2NhcnQgc3Bhbjo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC02cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyYThiMDk7XG59XG5cbi5oZWFkZXJfYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uaGVhZGVyX2J1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2MzOTUwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZGVyX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlcl9idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDdweDtcbn1cblxuLmhlYWRlcl9idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oZWFkZXJfYnVyZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGVhZGVyX2J1cmdlci0tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlcl9idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYmxvY2stb2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzBlODBlMztcbn1cblxuLnNsaWRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMmE4YjA5O1xufVxuXG4ub2ZmZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZlci1zbGlkZSAud3JhcHBlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9mZmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm9mZmVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2ZmZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuLmJsb2NrLWNhdGFsb2cge1xuICBwYWRkaW5nOiA2NXB4IDAgMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBob3RvMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5waG90bzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGhvdG8zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTUwJTtcbiAgcmlnaHQ6IC01MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLnNlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZW9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhdGFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRhbG9nX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogODBweCAtMTVweCAtMzBweDtcbn1cblxuLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDMwcHgpO1xuICBtYXJnaW46IDBweCAxNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU3ZWE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfaW1nIHtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlN2VhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0X2ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5wcm9kdWN0X2ltZyBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2R1Y3RfaW5mIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3RfaW5mLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMGU4MGUzO1xufVxuXG4ucHJvZHVjdF9pbmYucmVkIHtcbiAgYmFja2dyb3VuZDogI2YzMDUwNTtcbn1cblxuLnByb2R1Y3RfY29udGVudCB7XG4gIHBhZGRpbmc6IDI3cHggMjdweCAxNXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3RfZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdF9uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0X25hbWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0X3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3RfcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnByb2R1Y3RfbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJhOGIwOTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnByb2R1Y3RfbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4uZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCAzNXB4IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mZWVkYmFja19sZWZ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZlZWRiYWNrX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVlZGJhY2tfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlZWRiYWNrX2J0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyYThiMDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMDNweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmZlZWRiYWNrX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmE4YjA5O1xufVxuXG4uZmVlZGJhY2tfcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjUuMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZlZWRiYWNrX3JpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM1LjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmVlZGJhY2stYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waG90by82LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTUwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNjIsIDE2NCwgMTYzLCAwLjM2MjY1MjIxKSAyMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfbGVmdCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAwcHggLSAzMHB4KSAvIDIpO1xuICBjb2xvcjogIzYxNjI2MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuLmZvb3Rlcl9sZWZ0IGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyX2NlbnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9vdGVyX2NlbnRlciBhIHtcbiAgY29sb3I6ICM2MTYyNjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlcl9jZW50ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4uZm9vdGVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAwcHggLSAzMHB4KSAvIDIpO1xuICBjb2xvcjogIzYxNjI2MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuLmZvb3Rlcl9yaWdodCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3RlciAuY2FyZHMgaW1nIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAxMHB4O1xufVxuXG4uYmxvY2stYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGhvdG8vNy5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCAxMDAlO1xufVxuXG4uYmFubmVyIHtcbiAgcGFkZGluZzogMTMwcHggMCAxMTdweDtcbiAgY29sb3I6ICM3ZTdkN2Q7XG59XG5cbi5iYW5uZXJfdGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uYmFubmVyX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ibG9jay1jYXRhbG9nLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5waG90bzQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5waG90bzUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEyMHB4O1xuICByaWdodDogMDtcbn1cblxuLmNhdGFsb2ctcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGFsb2ctbWVudSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY2F0YWxvZy1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZy1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXRhbG9nLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4uY2F0YWxvZy1tZW51IC5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwZTgwZTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4uY2F0YWxvZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5cbi5jYXRhbG9nLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIC0xMHB4IC0yNXB4O1xufVxuXG4uY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMjVweDtcbn1cblxuLmNhdGFsb2ctY29udGVudCAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhdGFsb2ctY29udGVudCAucHJvZHVjdF9pbWcge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4uY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbn1cblxuLmNhdGFsb2ctY29udGVudCAucHJvZHVjdF9uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0X21vcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXRhbG9nLXRvcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY2F0YWxvZy1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMi41cHg7XG59XG5cbi5jYXRhbG9nLXNvcnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXRhbG9nLXNvcnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jYXRhbG9nLXNvcnQgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4uZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uZmFxLWl0ZW1fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG59XG5cbi5ibG9jay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzBlODBlMztcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmJsb2NrLWJjIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYmMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uYmMgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwZTgwZTM7XG59XG5cbi5iYyBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWludGVyZXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbi5ibG9jay1pbnRlcmVzdGluZyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmVzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmludGVyZXN0aW5nLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmludGVyZXN0aW5nLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBlODBlMztcbn1cblxuLmludGVyZXN0aW5nLWxlZnQge1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbi5pbnRlcmVzdGluZy1yaWdodCB7XG4gIHJpZ2h0OiAtMTAwcHg7XG59XG5cbi5pbnRlcmVzdGluZy1zbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJlc3Rpbmctc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJlc3Rpbmctc2xpZGVyIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW50ZXJlc3Rpbmctc2xpZGVyIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLmludGVyZXN0aW5nLXNsaWRlciAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmludGVyZXN0aW5nLXNsaWRlciAucHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stcHJvZHVjdC1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdC1wYWdlX2xlZnQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9iaWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhZ2VfYmlnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1wYWdlX3NtYWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9zbWFsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gIGhlaWdodDogMTE1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX3NtYWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdC1wYWdlX3JpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LXBhZ2VfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wcm9kdWN0LXBhZ2VfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX3NpemVzIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXBhZ2Vfc2l6ZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5cbi5wcm9kdWN0LXBhZ2Vfc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucHJvZHVjdC1wYWdlX3NpemUtLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZTgwZTM7XG4gIGJhY2tncm91bmQ6ICMwZTgwZTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1wYWdlX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9zdGF0dXMgc3BhbiB7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4ucHJvZHVjdC1wYWdlX3ByaWNlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX2J0bnMgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3OGNjZmYgMjAlLCAjMGY4MGUzIDEwMCUpO1xufVxuXG4ucHJvZHVjdC1wYWdlX2J0bnMgLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByb2R1Y3QtcGFnZV9idG5zIC5idG4tZ2hvc3Qge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZTgwZTM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGU4MGUzO1xufVxuXG4ucHJvZHVjdC1wYWdlX3RleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZjFmNjtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnByb2R1Y3QtcGFnZV90ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1wYWdlX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1wYWdlX2luZiBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1wYWdlX2luZiBwIGIge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcsXG5hYmJyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzLFxuY2FwdGlvbixcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5zdHJvbmcsXG50aCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5vZmZlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gIC5waG90bzEge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxuXG4gIC5waG90bzIge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gIH1cblxuICAucGhvdG80IHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cblxuICAucGhvdG81IHtcbiAgICByaWdodDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAucGhvdG8xIHtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gIH1cblxuICAucGhvdG8yIHtcbiAgICByaWdodDogLTIwMHB4O1xuICB9XG5cbiAgLnBob3RvNCB7XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG5cbiAgLnBob3RvNSB7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmludGVyZXN0aW5nLWxlZnQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG5cbiAgLmludGVyZXN0aW5nLXJpZ2h0IHtcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zbGlkZXItYXJyb3cge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG5cbiAgLnNsaWRlci1hcnJvdyBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLnBob3RvMSB7XG4gICAgbGVmdDogLTMwMHB4O1xuICB9XG5cbiAgLnBob3RvMiB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgfVxuXG4gIC5waG90bzQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgfVxuXG4gIC5waG90bzUge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9uYXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5oZWFkZXJfcGhvbmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5vZmZlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAub2ZmZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmJsb2NrLWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDY1cHggMCAyMDBweDtcbiAgfVxuXG4gIC5waG90bzEge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgfVxuXG4gIC5zZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAucHJvZHVjdF9pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAucHJvZHVjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5mZWVkYmFjayB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggNDBweDtcbiAgfVxuXG4gIC5jYXRhbG9nLWNvbnRlbnQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gIH1cblxuICAuY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2F0YWxvZy1zb3J0Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay1ibHVlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICAuYmxvY2stYmMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC5oZWFkZXJfbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cblxuICAuaGVhZGVyX3Bob25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucHJvZHVjdF9pbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAucHJvZHVjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAucHJvZHVjdF9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnByb2R1Y3RfbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLmNhdGFsb2ctY29udGVudCAucHJvZHVjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5jYXRhbG9nLWNvbnRlbnQgLnByb2R1Y3RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9zbWFsbCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuXG4gIC5oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVhZGVyX25hdiBsaSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cblxuICAuaGVhZGVyX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnNlb190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICB9XG5cbiAgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mZWVkYmFja190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgLmZlZWRiYWNrX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZmVlZGJhY2tfcmlnaHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvb3Rlcl9sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb290ZXJfY2VudGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9yaWdodCB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3RlciAuY2FyZHMgaW1nIHtcbiAgICBtYXJnaW46IDE1cHggNXB4IDA7XG4gIH1cblxuICAuY2F0YWxvZy1tZW51IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cblxuICAuY2F0YWxvZy1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jYXRhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cblxuICAuY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICB9XG5cbiAgLmNhdGFsb2ctY29udGVudCAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhdGFsb2ctY29udGVudCAucHJvZHVjdF9tb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cblxuICAuZmFxLWl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mYXEtaXRlbV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYmxvY2stYmx1ZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmJsb2NrLWJjIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuYmxvY2staW50ZXJlc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmJsb2NrLXByb2R1Y3QtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX3NtYWxsIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC50aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5jYXRhbG9nX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICB9XG5cbiAgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0X2ltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5mZWVkYmFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5mZWVkYmFja19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mZWVkYmFja190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZlZWRiYWNrX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mZWVkYmFja19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5mZWVkYmFjay1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDU3NnB4ICsgKCgxMDB2dyAtIDU3NnB4KSAvIDIpKTtcbiAgfVxuXG4gIC5jYXRhbG9nLXBhZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXRhbG9nLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXRhbG9nLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgfVxuXG4gIC5jYXRhbG9nLW1lbnUgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuXG4gIC5jYXRhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuYmxvY2stYmx1ZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmJsb2NrLWludGVyZXN0aW5nIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5pbnRlcmVzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyX2J1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuc2xpZGVyLWFycm93IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5zbGlkZXItYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5vZmZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5vZmZlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cblxuICAub2ZmZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnNlb190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgLTEwcHggLTMwcHg7XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAzMHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrLWJnIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTc2cHggYXV0bztcbiAgfVxuXG4gIC5ibG9jay1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4IDEwMCU7XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuYmFubmVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jYXRhbG9nLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgfVxuXG4gIC5jYXRhbG9nLWNvbnRlbnQgLnByb2R1Y3RfbW9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhdGFsb2ctc29ydCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY2F0YWxvZy1zb3J0IHNwYW4ge1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIH1cblxuICAuY2F0YWxvZy1zb3J0IGEge1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIH1cblxuICAuY2F0YWxvZy1zb3J0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZhcS1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZmFxLWl0ZW1fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmJsb2NrLWJsdWUge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5ibG9jay1pbnRlcmVzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5ibG9jay1wcm9kdWN0LXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX3NtYWxscyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX3NtYWxsIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9pbmYgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmJjIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2Vfc21hbGwge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucHJvZHVjdC1wYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMjBweCk7XG4gIH1cblxuICAucHJvZHVjdF9pbWcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICAuY2F0YWxvZy1jb250ZW50IC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDIwcHgpO1xuICB9XG5cbiAgLmNhdGFsb2ctY29udGVudCAucHJvZHVjdF9pbWcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZlZWRiYWNrLWJnIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5mZWVkYmFjay1iZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cbn0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90e2JhY2tncm91bmQ6MCAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowIWltcG9ydGFudDtmb250OmluaGVyaXR9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl17bWF4LWhlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb257cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MHB4O21hcmdpbi10b3A6LTQwcHg7YmFja2dyb3VuZDp1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC10aGVtZSAub3dsLWRvdHMsLm93bC10aGVtZSAub3dsLW5hdnt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9Lm93bC10aGVtZSAub3dsLW5hdnttYXJnaW4tdG9wOjEwcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1de2NvbG9yOiNGRkY7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjVweDtwYWRkaW5nOjRweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6M3B4fS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlcntiYWNrZ3JvdW5kOiM4Njk3OTE7Y29sb3I6I0ZGRjt0ZXh0LWRlY29yYXRpb246bm9uZX0ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3Rze21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdHtkaXNwbGF5OmlubGluZS1ibG9jazt6b29tOjF9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3Bhbnt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbjo1cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtib3JkZXItcmFkaXVzOjMwcHh9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbntiYWNrZ3JvdW5kOiM4Njk3OTF9IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1hY3RpdmV7aGVpZ2h0OmF1dG99LmZhbmN5Ym94LWlzLWhpZGRlbntsZWZ0Oi05OTk5cHg7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDotOTk5OXB4O3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jb250YWluZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmZpeGVkOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0b3A6MDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5Mn0uZmFuY3lib3gtY29udGFpbmVyICp7Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1iZywuZmFuY3lib3gtaW5uZXIsLmZhbmN5Ym94LW91dGVyLC5mYW5jeWJveC1zdGFnZXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtb3V0ZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteTphdXRvfS5mYW5jeWJveC1iZ3tiYWNrZ3JvdW5kOiMxZTFlMWU7b3BhY2l0eTowO3RyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NCwuNzEpfS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZ3tvcGFjaXR5Oi45O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKX0uZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC10b29sYmFye2RpcmVjdGlvbjpsdHI7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UsdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDo5OTk5N30uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSAwcyx2aXNpYmlsaXR5IDBzIGVhc2UgMHM7dmlzaWJpbGl0eTp2aXNpYmxlfS5mYW5jeWJveC1pbmZvYmFye2NvbG9yOiNjY2M7Zm9udC1zaXplOjEzcHg7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtoZWlnaHQ6NDRweDtsZWZ0OjA7bGluZS1oZWlnaHQ6NDRweDttaW4td2lkdGg6NDRweDttaXgtYmxlbmQtbW9kZTpkaWZmZXJlbmNlO3BhZGRpbmc6MCAxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7dG9wOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC10b29sYmFye3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXN0YWdle2RpcmVjdGlvbjpsdHI7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpub25lO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt3aGl0ZS1zcGFjZTpub3JtYWw7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1zbGlkZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDowfS5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSwuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2xpZGUtLWltYWdle292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjQ0cHggMH0uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXNsaWRlLS1odG1se3BhZGRpbmc6NnB4fS5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjUsMCwuMTQsMSk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2xlZnQ6MDttYXgtd2lkdGg6bm9uZTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1pbn0uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFifS5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVde2N1cnNvcjp0ZXh0fS5mYW5jeWJveC1pbWFnZSwuZmFuY3lib3gtc3BhY2ViYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNwYWNlYmFsbHt6LWluZGV4OjF9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojMDAwfS5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWlmcmFtZSwuZmFuY3lib3gtdmlkZW97YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtaWZyYW1le2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZmFuY3lib3gtZXJyb3J7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpkZWZhdWx0O21heC13aWR0aDo0MDBweDtwYWRkaW5nOjQwcHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtZXJyb3IgcHtjb2xvcjojNDQ0O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo0NHB4O21hcmdpbjowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmNvbG9yIC4yczt2ZXJ0aWNhbC1hbGlnbjp0b3A7dmlzaWJpbGl0eTppbmhlcml0O3dpZHRoOjQ0cHh9LmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtYnV0dG9uOmxpbmssLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNjY2N9LmZhbmN5Ym94LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5mYW5jeWJveC1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXN7b3V0bGluZToxcHggZG90dGVkfS5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVye2NvbG9yOiM4ODg7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24gZGl2e2hlaWdodDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3Zne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGh7ZmlsbDpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjB9LmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpLC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXByb2dyZXNze2JhY2tncm91bmQ6I2ZmNTI2ODtoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4Ojk5OTk4fS5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtjb2xvcjojY2NjO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljg7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEycHg7dG9wOi00NHB4O3otaW5kZXg6NDAxfS5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3Zlcntjb2xvcjojZmZmO29wYWNpdHk6MX0uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2NvbG9yOmN1cnJlbnRDb2xvcjtwYWRkaW5nOjEwcHg7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnR7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGx7ZGlzcGxheTpub25lfS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94O2hlaWdodDoxMDBweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gNTBweCk7d2lkdGg6NzBweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdntwYWRkaW5nOjdweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0e2xlZnQ6MDtsZWZ0OmVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7cGFkZGluZzozMXB4IDI2cHggMzFweCA2cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHR7cGFkZGluZzozMXB4IDZweCAzMXB4IDI2cHg7cmlnaHQ6MDtyaWdodDplbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KX0uZmFuY3lib3gtY2FwdGlvbntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsLjg1KSAwLHJnYmEoMCwwLDAsLjMpIDUwJSxyZ2JhKDAsMCwwLC4xNSkgNjUlLHJnYmEoMCwwLDAsLjA3NSkgNzUuNSUscmdiYSgwLDAsMCwuMDM3KSA4Mi44NSUscmdiYSgwLDAsMCwuMDE5KSA4OCUsdHJhbnNwYXJlbnQpO2JvdHRvbTowO2NvbG9yOiNlZWU7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xlZnQ6MDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo3NXB4IDQ0cHggMjVweDtwb2ludGVyLWV2ZW50czpub25lO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5Nn1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmc6NzVweCBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKX19LmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRle21hcmdpbi10b3A6LTUwcHh9LmZhbmN5Ym94LWNhcHRpb25fX2JvZHl7bWF4LWhlaWdodDo1MHZoO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YWxsfS5mYW5jeWJveC1jYXB0aW9uIGEsLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZHtjb2xvcjojY2NjO3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mYW5jeWJveC1sb2FkaW5ne2FuaW1hdGlvbjphIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjo0cHggc29saWQgIzg4ODtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjUwcHg7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjUwcHg7ei1pbmRleDo5OTk5OX1Aa2V5ZnJhbWVzIGF7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYW5jeWJveC1hbmltYXRlZHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yNSwxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTksMSwuMjIsMSl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSl9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1AbWVkaWEgKG1heC1oZWlnaHQ6NTc2cHgpey5mYW5jeWJveC1zbGlkZXtwYWRkaW5nLWxlZnQ6NnB4O3BhZGRpbmctcmlnaHQ6NnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7cGFkZGluZzo2cHggMH0uZmFuY3lib3gtY2xvc2Utc21hbGx7cmlnaHQ6LTZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOiM0ZTRlNGU7Y29sb3I6I2YyZjRmNjtoZWlnaHQ6MzZweDtvcGFjaXR5OjE7cGFkZGluZzo2cHg7cmlnaHQ6MDt0b3A6MDt3aWR0aDozNnB4fS5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtwYWRkaW5nLXJpZ2h0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKX19fS5mYW5jeWJveC1zaGFyZXtiYWNrZ3JvdW5kOiNmNGY0ZjQ7Ym9yZGVyLXJhZGl1czozcHg7bWF4LXdpZHRoOjkwJTtwYWRkaW5nOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhbmN5Ym94LXNoYXJlIGgxe2NvbG9yOiMyMjI7Zm9udC1zaXplOjM1cHg7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgMjBweH0uZmFuY3lib3gtc2hhcmUgcHttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LXNoYXJlX19idXR0b257Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQwcHg7bWFyZ2luOjAgNXB4IDEwcHg7bWluLXdpZHRoOjEzMHB4O3BhZGRpbmc6MCAxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4yczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmssLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZHtjb2xvcjojZmZmfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYntiYWNrZ3JvdW5kOiMzYjU5OTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVye2JhY2tncm91bmQ6IzM0NGU4Nn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHR7YmFja2dyb3VuZDojYmQwODFkfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlcntiYWNrZ3JvdW5kOiNhYTA3MTl9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3e2JhY2tncm91bmQ6IzFkYTFmMn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXJ7YmFja2dyb3VuZDojMGQ5NWU4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2Z3toZWlnaHQ6MjVweDttYXJnaW4tcmlnaHQ6N3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNXB4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2lucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q3ZDdkNztib3JkZXItcmFkaXVzOjA7Y29sb3I6IzVkNWI1Yjtmb250LXNpemU6MTRweDttYXJnaW46MTBweCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MTBweCAxNXB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1ic3tiYWNrZ3JvdW5kOiNkZGQ7Ym90dG9tOjA7ZGlzcGxheTpub25lO21hcmdpbjowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7cGFkZGluZzoycHggMnB4IDRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3RvcDowO3dpZHRoOjIxMnB4O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXRodW1icy14e292ZXJmbG93LXg6YXV0bztvdmVyZmxvdy15OmhpZGRlbn0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MjEycHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdHtmb250LXNpemU6MDtoZWlnaHQ6MTAwJTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjdweH0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2hhZG93Omluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyl9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6IzJhMmEyYTtib3JkZXItcmFkaXVzOjEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7aGVpZ2h0Ojc1cHg7bWFyZ2luOjJweDttYXgtaGVpZ2h0OmNhbGMoMTAwJSAtIDhweCk7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNHB4KTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7d2lkdGg6MTAwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkICNmZjUyNjg7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7ei1pbmRleDo5OTk5MX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjV9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3Jle29wYWNpdHk6MX1AbWVkaWEgKG1heC13aWR0aDo1NzZweCl7LmZhbmN5Ym94LXRodW1ic3t3aWR0aDoxMTBweH0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjExMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTBweCl9fSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb25cIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb25cIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IFxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuKntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmEsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9ue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuc3Zne1xyXG4gICAgcGF0aHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1se1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgY29sb3I6IEBkYXJrYmx1ZTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5tYWlue1xyXG4gICAgLnhsLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzFweDtcclxuICAgIH0pO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG5cclxuLy8gaGVhZGVyXHJcbmhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLmhlYWRlcntcclxuICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgICZfbG9nb3tcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhsLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX25hdntcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9waG9uZXtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhsLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICB9KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi43cHg7XHJcbiAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya2JsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9jYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2J1cmdlcntcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya2JsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2J1cmdlci0tYWN0aXZle1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBvZmZlclxyXG4uYmxvY2stb2ZmZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zbGlkZXItYXJyb3d7XHJcbiAgICAudG8oMTM1MHB4LCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIC5jZW50ZXIoKTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgICAudG8oMTM1MHB4LCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWxlZnR7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbn1cclxuXHJcbi5zbGlkZXItcmlnaHR7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxufVxyXG5cclxuLm9mZmVyLXNsaWRle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIC5mcm9tKDE5MjBweCwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJ7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICZfdGl0bGV7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJl90ZXh0e1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjYXRhbG9nXHJcbi5ibG9jay1jYXRhbG9ne1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjAwcHg7XHJcbiAgICB9KTtcclxuICAgIHBhZGRpbmc6IDY1cHggMCAyNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5waG90bzF7XHJcbiAgICAudG8oMTc1MHB4LCB7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgfSk7XHJcbiAgICAudG8oMTU1MHB4LCB7XHJcbiAgICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgfSk7XHJcbiAgICAudG8oMTM1MHB4LCB7XHJcbiAgICAgICAgbGVmdDogLTMwMHB4O1xyXG4gICAgfSk7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIGxlZnQ6IC0yNTBweDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucGhvdG8ye1xyXG4gICAgLnRvKDE3NTBweCwge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICB9KTtcclxuICAgIC50bygxNTUwcHgsIHtcclxuICAgICAgICByaWdodDogLTIwMHB4O1xyXG4gICAgfSk7XHJcbiAgICAudG8oMTM1MHB4LCB7XHJcbiAgICAgICAgcmlnaHQ6IC0yNTBweDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGhvdG8ze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNTAwcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnRpdGxle1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH0pO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgY29sb3I6IEBncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlb3tcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICZfdGl0bGV7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Rze1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHggLTMwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0zMHB4O1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiA4MHB4IC0xNXB4IC0zMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdHtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMyAtIDMwcHgpJztcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gMzBweCknO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAyMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcclxuICAgIH0pO1xyXG4gICAgLnRvKDQyNHB4LCB7XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMSAtIDIwcHgpJztcclxuICAgIH0pO1xyXG4gICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gNCAtIDMwcHgpJztcclxuICAgIG1hcmdpbjogMHB4IDE1cHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU3ZWE7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDM4cHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9pbWd7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueGwtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnRvKDQyNHB4LCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTdlYTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmhvdmVyIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW5me1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX2luZi5ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgfSAgIFxyXG4gICAgJl9pbmYucmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEByZWQ7XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhsLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAyN3B4IDE1cHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmX2Rlc2N7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJl9uYW1le1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueGwtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3N0YXR1c3tcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9wcmljZXtcclxuICAgICAgICAueGwtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX21vcmV7XHJcbiAgICAgICAgLnhsLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBAZ3JlZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmZWVkYmFja1xyXG4uZmVlZGJhY2t7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDQwcHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDM1cHggMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfbGVmdHtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX2J0bntcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IEBncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDMwM3B4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAuY2VudGVyKCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfcmlnaHR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNS4xcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWJne1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYyg1NzZweCArICgoMTAwdncgLSA1NzZweCkgLyAyKSknO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwdncgLSAxNXB4KSc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NzZweCBhdXRvO1xyXG4gICAgfSk7XHJcbiAgICAudG8oNDAwcHgsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCBhdXRvO1xyXG4gICAgfSk7XHJcbiAgICAudG8oMzYwcHgsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCBhdXRvO1xyXG4gICAgfSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Bob3RvLzYucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG59XHJcblxyXG4vLyBmb290ZXJcclxuZm9vdGVye1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XHJcbiAgICB9KTtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDAgNzVweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE2MiwxNjQsMTYzLDAuMzYyNjUyMjEwNzA3MDc1MSkgMjAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG59XHJcblxyXG4uZm9vdGVye1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfbGVmdHtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogfidjYWxjKCgxMDAlIC0gMjAwcHggLSAzMHB4KSAvIDIpJztcclxuICAgICAgICBjb2xvcjogIzYxNjI2MDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgICBie1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfY2VudGVye1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjI2MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9sb2dve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9yaWdodHtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogfidjYWxjKCgxMDAlIC0gMjAwcHggLSAzMHB4KSAvIDIpJztcclxuICAgICAgICBjb2xvcjogIzYxNjI2MDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgICAgICAgYntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZHN7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDVweCAwO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjb2x1bW5zOiAxMjtcbkBhdG9tOiAoMTAwJSAvIEBjb2x1bW5zKTtcblxuQGJyZWFrX2xnOiAxMjMwcHg7XG5AYnJlYWtfeGw6IDEwMjRweDtcbkBicmVha19tZDogOTIwcHg7XG5AYnJlYWtfc206IDc2OHB4O1xuQGJyZWFrX3hzOiA1NzZweDtcbkBicmVha194eHM6IDQ1MHB4O1xuQGJyZWFrX3h4eHM6IDM2MHB4O1xuXG5Ab2Zmc2V0OiAzMHB4O1xuQG9mZnNldF9sZzogQG9mZnNldDtcbkBvZmZzZXRfeGw6IEBvZmZzZXQ7XG5Ab2Zmc2V0X21kOiBAb2Zmc2V0O1xuQG9mZnNldF9zbTogQG9mZnNldDtcbkBvZmZzZXRfeHM6IEBvZmZzZXQ7XG5Ab2Zmc2V0X3h4czogQG9mZnNldDtcbkBvZmZzZXRfeHh4czogQG9mZnNldDtcblxuQG9mZnNldF9vbmVfc2lkZTogKEBvZmZzZXQgLyAyKTtcbkBvZmZzZXRfbGdfb25lX3NpZGU6IChAb2Zmc2V0X2xnIC8gMik7XG5Ab2Zmc2V0X3hsX29uZV9zaWRlOiAoQG9mZnNldF94bCAvIDIpO1xuQG9mZnNldF9tZF9vbmVfc2lkZTogKEBvZmZzZXRfbWQgLyAyKTtcbkBvZmZzZXRfc21fb25lX3NpZGU6IChAb2Zmc2V0X3NtIC8gMik7XG5Ab2Zmc2V0X3hzX29uZV9zaWRlOiAoQG9mZnNldF94cyAvIDIpO1xuQG9mZnNldF94eHNfb25lX3NpZGU6IChAb2Zmc2V0X3h4cyAvIDIpO1xuQG9mZnNldF94eHhzX29uZV9zaWRlOiAoQG9mZnNldF94eHhzIC8gMik7XG5cbkBmaWVsZHM6IDMwcHg7XG5AZmllbGRzX3NtOiAyMHB4O1xuQGZpZWxkc194eHhzOiAxNXB4O1xuXG4ud3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHM7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHNfc207XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfc207XG4gICAgfSk7XG5cbiAgICAueHh4cy1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZpZWxkc194eHhzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzX3h4eHM7XG4gICAgfSk7XG59XG5cbi5yb3ctb2Zmc2V0cygpe1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xufVxuXG4uY29sLW9mZnNldHMoQHR5cGUpe1xuICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9vbmVfc2lkZTtcbiAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X29uZV9zaWRlO1xufVxuXG4ud3JhcHBlcigpe1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC53cmFwcGVyLWZ1bGwoKTtcbn1cblxuLnJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5yb3ctZmxvYXQoKXtcbiAgICAucm93LW9mZnNldHMoKTtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnJvdy1pYigpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xufVxuXG4uY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbi5jb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG4uc2l6ZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4uc2l6ZS1sZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X2xnfSlcIik7XG59XG5cbi5zaXplLXhsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeGx9KVwiKTtcbn1cblxuLnNpemUtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9tZH0pXCIpO1xufVxuXG4uc2l6ZS1zbShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3NtfSlcIik7XG59XG5cbi5zaXplLXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeHN9KVwiKTtcbn1cblxuLnNpemUteHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3h4c30pXCIpO1xufVxuXG4uc2l6ZS14eHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94eHhzfSlcIik7XG59XG5cbi5zaGlmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgcGFkZGluZy1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbiAgICAueGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG4gICAgLnhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHhzX29uZV9zaWRlfSlcIik7XG4gICAgLnh4eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLmxnKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5sZy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi54bChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeGwpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ueGwtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194bCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ubWQoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLm1kLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnNtKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbSl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5zbS1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3NtKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi54cyhAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHMpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ueHMtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194cyl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueHhzKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194eHMpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ueHhzLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhzKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi54eHhzKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194eHhzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnh4eHMtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194eHhzKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5mcm9tKEBtaW5fd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluX3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi50byhAbWF4X3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uZnJvbS10byhAbWluX3dpZHRoLCBAbWF4X3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6IEBtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnUtcm93LWZsZXgoQG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXQgLyAtMik7XG59XG5cbi51LWNvbChAb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0IC8gMik7XG59XG5cbi51LXNpemUoQG4sIEBjb2x1bW5zLCBAb2Zmc2V0KXtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gQHtjb2x1bW5zfSAqIEB7bn0gLSBAe29mZnNldH0pXCI7XG59XG5cbi5yZXNldCgpe1xuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgZmllbGRzZXQsaW1nLGFiYnJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgY2FwdGlvbix0aHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgc3Vwe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICAgIHN1YntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBsZWdlbmR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5kZWJ1ZyhAYmFja2dyb3VuZCwgQG91dGxpbmUpe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC53cmFwcGVyKCk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIC5yb3ctZmxleCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAuY29sKCk7XG4gICAgICAgICAgICAgICAgLnNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IEBvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xlYXJmaXgoKXtcbiAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwic21hcnQtZ3JpZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWwubWluLmxlc3NcIjtcclxuQGltcG9ydCBcIm93bC50aGVtZS5kZWZhdWx0Lm1pbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJqcXVlcnkuZmFuY3lib3gubWluLmxlc3NcIjtcclxuQGltcG9ydCBcInByb2plY3QubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2F0YWxvZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0Lmxlc3NcIjtcclxuXHJcbi5yZXNldCgpO1xyXG5cclxuLndyYXBwZXJ7XHJcbiAgICAud3JhcHBlcigpO1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2NHB4O1xyXG4gICAgfSk7XHJcbiAgICAueGwtYmxvY2soe1xyXG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjhweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3NnB4O1xyXG4gICAgfSk7XHJcbn1cclxuXHJcbi5jZW50ZXIoKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBkYXJrYmx1ZTogIzNjMzk1MDtcclxuQGJsdWU6ICMwZTgwZTM7XHJcbkB3aGl0ZTogI2ZmZmZmZjtcclxuQGdyZWVuOiAjMmE4YjA5O1xyXG5AZ3JleTogI2IzYjNiMztcclxuQHJlZDogI2YzMDUwNTsiLCIuYmxvY2stYmFubmVye1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweCAxMDAlO1xyXG4gICAgfSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waG90by83LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggMTAwJTtcclxufVxyXG5cclxuLmJhbm5lcntcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfSk7XHJcbiAgICBwYWRkaW5nOiAxMzBweCAwIDExN3B4O1xyXG4gICAgY29sb3I6ICM3ZTdkN2Q7XHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuICAgICZfdGV4dHtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1jYXRhbG9nLXBhZ2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ucGhvdG80e1xyXG4gICAgLnRvKDE3NTBweCwge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgIH0pO1xyXG4gICAgLnRvKDE1NTBweCwge1xyXG4gICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgIH0pO1xyXG4gICAgLnRvKDEzNTBweCwge1xyXG4gICAgICAgIGxlZnQ6IC0yNTBweDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5waG90bzV7XHJcbiAgICAudG8oMTc1MHB4LCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgIH0pO1xyXG4gICAgLnRvKDE1NTBweCwge1xyXG4gICAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICB9KTtcclxuICAgIC50bygxMzUwcHgsIHtcclxuICAgICAgICByaWdodDogLTI1MHB4O1xyXG4gICAgfSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2F0YWxvZy1wYWdle1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXRhbG9nLW1lbnV7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9KTtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIGxpeyBcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWNvbnRlbnR7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAtIDIwMHB4KSc7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH0pO1xyXG4gICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMjYwcHgpJztcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgLnByb2R1Y3Rze1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAtMjVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDMgLSAyMHB4KSc7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMiAtIDIwcHgpJztcclxuICAgICAgICB9KTtcclxuICAgICAgICAudG8oNDI0cHgsIHtcclxuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMSAtIDIwcHgpJztcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyA0IC0gMjBweCknO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDI1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9KTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfaW1ne1xyXG4gICAgICAgICAgICAudG8oNDI0cHgsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX25hbWV7XHJcbiAgICAgICAgICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbW9yZXtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0YWxvZy10b3B7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5jYXRhbG9nLXNvcnR7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgc3BhbntcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIC5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWl0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJl90aXRsZXtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgIH1cclxufSIsIi5ibG9jay1ibHVle1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9KTtcclxuICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmJsb2NrLWJje1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5iY3tcclxuICAgIGF7XHJcbiAgICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1pbnRlcmVzdGluZ3tcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdGluZ3tcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uaW50ZXJlc3RpbmctYXJyb3d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICAuY2VudGVyKCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmludGVyZXN0aW5nLWxlZnR7XHJcbiAgICAudG8oMTQwMHB4LCB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICB9KTtcclxuICAgIGxlZnQ6IC0xMDBweDtcclxufVxyXG5cclxuLmludGVyZXN0aW5nLXJpZ2h0e1xyXG4gICAgLnRvKDE0MDBweCwge1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH0pO1xyXG4gICAgcmlnaHQ6IC0xMDBweDtcclxufVxyXG5cclxuLmludGVyZXN0aW5nLXNsaWRlcntcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLXN0YWdle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICB9XHJcbiAgICAub3dsLWl0ZW0uYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXByb2R1Y3QtcGFnZXtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhZ2V7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAmX2xlZnR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMzBweCknO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAzMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX2JpZ3tcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3NtYWxsc3tcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICB9KTsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICAmX3NtYWxse1xyXG4gICAgICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gNCAtIDEwcHgpJztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDQgLSAzMHB4KSc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfcmlnaHR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAzMHB4KSc7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gMzBweCknO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl90aXRsZXtcclxuICAgICAgICAudG8oNDI1cHgsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgICZfZGVzY3tcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9zaXplc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfc2l6ZXMtd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgIH1cclxuICAgICZfc2l6ZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB9XHJcbiAgICAmX3NpemUtLWFjdGl2ZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJl9zdGF0dXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9wcmljZXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICZfYnRuc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjAsMjA0LDI1NSwxKSAyMCUsIHJnYmEoMTUsMTI4LDIyNywxKSAxMDAlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWdob3N0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZjFmNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3N1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJl9pbmZ7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH0pOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
