/**
 * This is the collected scss from the following swiper files (see node_modules/swiper):
 * - swiper.scss
 * - grid.scss
 * - a11y.scss
 * - navigation.scss
 * - pagination.scss
 *
 * This scss has been refactored to fit the linting conventions for this project,
 * and minor adjustments made.
 * Futher changes for swiper content can be made here, but a different scss file is
 * recommended for changes unique to an element.
 * For example, a homepage-carousel.scss file for css only relating to that element.
 */
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-flow: column wrap;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* stylelint-disable no-descending-specificity */
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

/* stylelint-enable no-descending-specificity */
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, #1A0A0A);
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, #1A0A0A);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

/* stylelint-disable no-descending-specificity */
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

/* stylelint-enable no-descending-specificity */
.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, #1A0A0A);
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

/* stylelint-disable no-descending-specificity */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

/* stylelint-enable no-descending-specificity */
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, #1A0A0A);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.typography .h6,
.typography h6, .typography .h5,
.typography h5, .typography blockquote p, .typography blockquote, .typography .h4,
.typography h4, .typography .h3,
.typography h3, .carousel-slide__title, .typography .h2,
.typography h2, .typography .h1,
.typography h1 {
  font-family: "Aspekta", "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.typography .h1,
.typography h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h1,
  .typography h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .typography .h1,
  .typography h1 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.35;
  }
}

.carousel-slide__title, .typography .h2,
.typography h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .carousel-slide__title, .typography .h2,
  .typography h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .carousel-slide__title, .typography .h2,
  .typography h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}

.typography .h3,
.typography h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h3,
  .typography h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .typography .h3,
  .typography h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}

.typography blockquote p, .typography blockquote, .typography .h4,
.typography h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5;
  }
}

.typography .h5,
.typography h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h5,
  .typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .typography .h5,
  .typography h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.typography .h6,
.typography h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h6,
  .typography h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .typography .h6,
  .typography h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.typography p {
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.typography em, em {
  font-family: "Inter", serif;
  font-style: italic;
}

.typography strong, strong {
  font-weight: 800;
}

.typography .embed .caption, .typography .captionImage .caption {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  font-style: italic;
  text-align: center;
}

.typography a, a:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
  text-underline-offset: 1px;
}
.typography a:visited, a:visited:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
}
.typography a:hover, a:hover:not([class]), .typography a:focus, a:focus:not([class]), .typography a:active, a:active:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}
.typography a:focus-within, a:focus-within:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}

.typography .embed.left, .typography .captionImage.left, .typography img.left {
  float: left;
  margin-right: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left, .typography .captionImage.left, .typography img.left {
    margin-right: auto;
    max-width: 50%;
  }
}

.typography .embed.right, .typography .captionImage.right, .typography img.right {
  float: right;
  margin-left: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right, .typography .captionImage.right, .typography img.right {
    margin-left: auto;
    max-width: 50%;
  }
}

.typography .embed.rightAlone, .typography .captionImage.rightAlone, .typography img.rightAlone {
  float: right;
  margin-left: 100%;
}

.typography .embed, .typography .captionImage, .typography img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: block;
}

body {
  font-family: "Aspekta", "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #1A0A0A;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  color: inherit;
}

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

.typography {
  overflow-wrap: break-word;
}
.typography > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.typography > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.typography .h1,
.typography h1 {
  margin-bottom: 1rem;
}
.typography .h2,
.typography h2 {
  margin-bottom: 1rem;
}
.typography .h3,
.typography h3 {
  margin-bottom: 1rem;
}
.typography .h4,
.typography h4 {
  margin-bottom: 1rem;
}
.typography .h5,
.typography h5 {
  margin-bottom: 1rem;
}
.typography .h6,
.typography h6 {
  margin-bottom: 1rem;
}
.typography p {
  margin-bottom: 1rem;
}
.typography ol {
  list-style-type: decimal;
}
.typography ul {
  list-style: disc;
}
.typography ol,
.typography ul {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.typography ol ul,
.typography ol ol,
.typography ul ul,
.typography ul ol {
  margin-bottom: 0;
}
.typography li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 168%;
}
.typography hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  background-color: #000;
  height: 1px;
}
.typography blockquote {
  max-width: 80%;
  margin: 1rem auto;
  text-align: center;
  padding: 1rem;
  font-weight: 400;
}
.typography sub,
.typography sup {
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  vertical-align: baseline;
  line-height: 0;
}
.typography sub {
  bottom: -0.25rem;
}
.typography sup {
  top: -0.5rem;
}
.typography dl {
  margin-bottom: 1rem;
}
.typography dt {
  font-weight: 700;
  line-height: 140%;
}
.typography dd {
  margin-left: 1rem;
  line-height: 140%;
}
.typography img.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.left {
    padding-right: 1rem;
  }
}
.typography img.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.right {
    padding-left: 1rem;
  }
}
.typography .captionImage.left {
  padding-right: 15px;
}
.typography .captionImage.right {
  padding-left: 15px;
}
.typography .captionImage img {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.typography .embed.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left {
    padding-right: 1rem;
  }
}
.typography .embed.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right {
    padding-left: 1rem;
  }
}
.typography .embed img,
.typography .embed iframe,
.typography .embed video {
  width: 100%;
  max-width: none;
}
.typography .text-right {
  text-align: right;
}
.typography .text-left {
  text-align: left;
}
.typography .text-center {
  text-align: center;
}
.typography .text-justify {
  text-align: justify;
}
.typography .center {
  margin-left: auto;
  margin-right: auto;
}
.typography .wysiwyg-table {
  overflow-x: auto;
}
.typography table {
  width: 100%;
  margin: 1rem auto;
}
.typography table th {
  font-weight: 700;
  border-bottom: 1px solid #000;
  border-collapse: collapse;
}
.typography table th,
.typography table td {
  text-align: left;
  vertical-align: top;
  padding: 1rem;
}
.typography table td {
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
}
.typography table thead td,
.typography table tfoot td {
  font-weight: 700;
}

.swiper-pagination {
  position: relative;
}

.carousel-block .swiper-pagination {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.carousel-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  background: #F0F0F0;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .carousel-slide {
    flex-direction: row;
  }
}

.carousel-slide__content {
  padding: 1.25rem 1.25rem 5.625rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .carousel-slide__content {
    padding: 1.875rem 1.875rem 6.875rem;
  }
}

.carousel-block__slides {
  max-width: 43.75rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .carousel-block__slides {
    max-width: 87.8125rem;
  }
}

.carousel-slide__title {
  margin-bottom: 1.25rem;
}

.carousel-slide__image--picture {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .carousel-slide__image--picture {
    flex: 0 0 50%;
  }
}

.carousel-slide__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.carousel-slide__taxonomy,
.carousel-slide__date {
  margin-bottom: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.carousel-slide__text {
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

.swiper-content {
  display: flex;
  position: absolute;
  gap: 0.625rem;
  bottom: 0;
  right: 0;
  justify-content: space-between;
  align-items: center;
  padding: 1.875rem;
}

.swiper-nav {
  display: flex;
  flex-direction: row;
  gap: 2.125rem;
}

.swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  border: 1px solid #000;
  background: #F0F0F0;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #000;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50px;
  border: 1px solid #000;
  padding: 0.5rem;
  background: #F0F0F0;
  /* stylelint-disable media-query-no-invalid */
}
.swiper-button-prev:hover, .swiper-button-prev:focus, .swiper-button-prev:active,
.swiper-button-next:hover,
.swiper-button-next:focus,
.swiper-button-next:active {
  background: #171A2F;
}
.swiper-button-prev:hover svg, .swiper-button-prev:focus svg, .swiper-button-prev:active svg,
.swiper-button-next:hover svg,
.swiper-button-next:focus svg,
.swiper-button-next:active svg {
  fill: #FFF;
}
.swiper-button-prev:focus-within,
.swiper-button-next:focus-within {
  background: #171A2F;
}
.swiper-button-prev:focus-within svg,
.swiper-button-next:focus-within svg {
  fill: #FFF;
}
@media (min-width: 1200px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 4.375rem;
    height: 4.375rem;
    padding: 0.9375rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9jc3MvY2Fyb3VzZWwuY3NzIiwibWFwcGluZ3MiOiJBQUVBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjs7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0hGOztBRE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGOztBRE1BO0VBQ0U7QUNIRjs7QURNQTtFQUNFO0FDSEY7O0FETUE7RUFDRTtBQ0hGOztBRE1BO0VBQ0U7QUNIRjs7QURNQTtFQUNFO0FDSEY7O0FETUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjs7QURNQTtFQUNFO0FDSEY7O0FETUE7QUFDQTs7O0VBR0U7QUNIRjs7QURLQTtBQUVBO0FBQ0E7O0VBRUU7QUNIRjs7QURNQTtFQUNFO0VBQ0E7QUNIRjs7QURNQTtFQUNFO0VBQ0E7QUNIRjs7QURNQTtBQUNBO0VBQ0U7QUNIRjs7QURNQTtFQUNFO0FDSEY7QURLRTs7RUFFRTtBQ0hKO0FETUU7RUFDRTtBQ0pKO0FET0U7RUFDRTtBQ0xKO0FEUUU7RUFDRTtBQ05KO0FEU0U7RUFDRTtBQ1BKO0FEVUU7RUFDRTtBQ1JKO0FEV0U7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUSjs7QURjRTtFQUNFO0VBQ0E7RUFDQTtBQ1hKO0FEWUk7RUFDRTtBQ1ZOO0FEY0U7RUFDRTtBQ1pKO0FEZ0JJO0VBQ0U7QUNkTjtBRG1CSTtFQUNFO0FDakJOO0FEc0JJO0VBQ0U7QUNwQk47QUR1Qkk7RUFDRTtBQ3JCTjtBRDBCSTtFQUNFO0VBQ0E7RUFDQTtBQ3hCTjtBRDJCSTtFQUNFO0VBQ0E7QUN6Qk47QUQ4Qkk7RUFDRTtBQzVCTjtBRCtCSTtFQUNFO0VBQ0E7RUFDQTtBQzdCTjtBRGtDSTtFQUNFO0FDaENOO0FEbUNJO0VBQ0U7RUFDQTtFQUNBO0FDakNOOztBRHNDQTtFQUNFO0FDbkNGOztBRHNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkNGOztBRHdDRTs7RUFDRTtBQ3BDSjs7QUR3Q0E7RUFDRTtBQ3JDRjs7QUR3Q0E7RUFDRTtBQ3JDRjs7QUR3Q0E7RUFDRTtJQUNFO0VDckNGO0VEd0NBO0lBQ0U7RUN0Q0Y7QUFDRjtBRHlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZDRjs7QUQyQ0U7RUFDRTtBQ3hDSjs7QUQ0Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pDRjtBRDJDRTs7RUFDRTtFQUNBO0VBQ0E7QUN4Q0o7QUQyQ0U7O0VBQ0U7RUFDQTtFQUNBO0FDeENKO0FEMkNFOztFQUNFO0VBRUE7RUFDQTtBQ3pDSjtBRDRDRTs7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FDekNKO0FENENFOztFQUNFO0FDekNKOztBRDZDQTtBQUVBOztFQUVFO0VBQ0E7QUMzQ0Y7O0FEOENBOztFQUVFO0VBQ0E7QUMzQ0Y7O0FENkNBO0FBRUE7RUFDRTtBQzNDRjs7QUQ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0NGO0FENkNFO0VBQ0U7QUMzQ0o7QUQ4Q0U7RUFFRTtFQUVBO0VBQ0E7QUM5Q0o7O0FEa0RBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUMvQ0Y7O0FEa0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0NGO0FEaURXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUMvQ0o7O0FEa0RFO0VBQ0U7QUMvQ0o7QURrREU7RUFDRTtFQUVBO0VBQ0E7QUNqREo7O0FEcURBO0VBQ0U7RUFDQTtBQ2xERjs7QURxREE7RUFDRTtFQUNBO0FDbERGO0FEb0RFO0VBQ0U7RUFDQTtBQ2xESjtBRHFERTtFQUNFO0FDbkRKO0FEc0RFO0VBQ0U7QUNwREo7QUR1REU7RUFDRTtBQ3JESjtBRHdERTtFQUNFO0FDdERKO0FEeURFO0VBQ0U7QUN2REo7QUQwREU7RUFDRTtBQ3hESjs7QUQ0REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUN6REY7QUQyREU7O0VBQ0U7RUFDQTtBQ3hESjtBRDJERTs7RUFDRTtFQUNBO0VBQ0E7QUN4REo7QUQwREk7O0VBQ0U7RUFDQSxzQ0FDRTtBQ3hEUjs7QUQ4REE7QUFJRTs7RUFDRTtBQzdESjtBRGdFRTs7RUFDRTtFQUNBO0VBQ0E7QUM3REo7QUQrREk7O0VBQ0UsdUNBQ0U7QUM3RFI7O0FEa0VBO0FBRUE7RUFDRSx3Q0FDRTtBQ2pFSjs7QURxRUE7QUFDQTtFQUNFO0FDbEVGOztBRHFFQTtBQUNBO0VBQ0U7RUFDQTtBQ2xFRjtBRG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsRUo7QURxRUU7RUFDRTtBQ25FSjtBRHNFRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FDdkVKO0FEMEVFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUMzRUo7O0FEK0VBO0VBQ0U7QUM1RUY7O0FDbmRBOzs7Ozs7O0VBQ0UsMkNDNEZtQjtFRDNGbkI7RUFDQSxnQkNpRnFCO0FGMll2Qjs7QUN6ZEE7O0VFc0NFLGVGbkNxQjtFRW9DckI7RUFJQTtFQTNDRTtFQUFBO0FIa2VKO0FHamVJO0VGREo7O0lFc0NFLGVGL0J1QjtJRWdDdkI7SUFJQTtFSDhiQTtBQUNGO0FHemVJO0VGREo7O0lFc0NFLGVGMUJ1QjtJRTJCdkI7SUFJQTtFSHNjQTtBQUNGOztBQ2plQTs7RUVxQkUsZUZsQnFCO0VFbUJyQjtFQUlBO0VBM0NFO0VBQUE7QUgyZko7QUcxZkk7RUZnQko7O0lFcUJFLGVGZHVCO0lFZXZCO0lBSUE7RUh1ZEE7QUFDRjtBR2xnQkk7RUZnQko7O0lFcUJFLGVGVHVCO0lFVXZCO0lBSUE7RUgrZEE7QUFDRjs7QUN6ZUE7O0VFSUUsZUZEcUI7RUVFckI7RUFJQTtFQTNDRTtFQUFBO0FIb2hCSjtBR25oQkk7RUZpQ0o7O0lFSUUsZUZHdUI7SUVGdkI7SUFJQTtFSGdmQTtBQUNGO0FHM2hCSTtFRmlDSjs7SUVJRSxlRlF1QjtJRVB2QjtJQUlBO0VId2ZBO0FBQ0Y7O0FDamZBOztFRWJFLGVGZ0JxQjtFRWZyQjtFQUlBO0VBM0NFO0VBQUE7QUg2aUJKO0FHNWlCSTtFRmtESjs7SUViRSxlRm9CdUI7SUVuQnZCO0lBSUE7RUh5Z0JBO0FBQ0Y7QUdwakJJO0VGa0RKOztJRWJFLGVGeUJ1QjtJRXhCdkI7SUFJQTtFSGloQkE7QUFDRjs7QUN6ZkE7O0VFOUJFLGVGaUNxQjtFRWhDckI7RUFJQTtFQTNDRTtFQUFBO0FIc2tCSjtBR3JrQkk7RUZtRUo7O0lFOUJFLGVGcUN1QjtJRXBDdkI7SUFJQTtFSGtpQkE7QUFDRjtBRzdrQkk7RUZtRUo7O0lFOUJFLGVGMEN1QjtJRXpDdkI7SUFJQTtFSDBpQkE7QUFDRjs7QUNqZ0JBOztFRS9DRSxlRmtEcUI7RUVqRHJCO0VBSUE7RUEzQ0U7RUFBQTtBSCtsQko7QUc5bEJJO0VGb0ZKOztJRS9DRSxlRnNEdUI7SUVyRHZCO0lBSUE7RUgyakJBO0FBQ0Y7QUd0bUJJO0VGb0ZKOztJRS9DRSxlRjJEdUI7SUUxRHZCO0lBSUE7RUhta0JBO0FBQ0Y7O0FDemdCQTtFRWhFRSxlRmlFcUI7RUVoRXJCO0VGa0VBO0VBQ0EsZ0JDOUJvQjtFRCtCcEI7QUQ0Z0JGOztBQ3pnQkE7RUFDRSwyQkN0QndCO0VEdUJ4QjtBRDRnQkY7O0FDemdCQTtFQUNFLGdCQ3BDdUI7QUZnakJ6Qjs7QUN6Z0JBO0VFakZFLGVGa0ZxQjtFRWpGckI7RUZtRkE7RUFDQTtFQUNBO0FENGdCRjs7QUN6Z0JBO0VBQ0U7VUFBQTtFQUNBO0FENGdCRjtBQzFnQkU7RUFFRTtVQUFBO0FEMmdCSjtBR2ptQkU7RUYyRkU7VUFBQTtFQUNBLGNDckdlO0FGOG1CbkI7QUc5bEJFO0VGb0ZFO1VBQUE7RUFDQSxjQ3JHZTtBRmtuQm5COztBQ3pnQkE7RUFDRTtFQUNBO0VFakpFO0FIOHBCSjtBRzdwQkk7RUY4SUo7SUFLSTtJQUNBO0VEOGdCRjtBQUNGOztBQzNnQkE7RUFDRTtFQUNBO0VFM0pFO0FIMHFCSjtBR3pxQkk7RUZ3Sko7SUFLSTtJQUNBO0VEZ2hCRjtBQUNGOztBQzdnQkE7RUFDRTtFQUNBO0FEZ2hCRjs7QUM3Z0JBO0VBQ0U7RUFDQTtFQUNBLG1CQy9FZTtFRGdGZjtBRGdoQkY7O0FDemdCQTtFQUNFLDJDQzVGaUI7RUQ2RmpCLGVDMUZlO0VEMkZmLGdCQzFHb0I7RUQyR3BCLGNDbEppQjtBRjhwQm5COztBQ3pnQkE7Ozs7O0VBS0U7QUQ0Z0JGOztBQzdmQTtFQUNFO0VBQ0E7QURnZ0JGOztBQ3pmQTtFQUNFO0FENGZGO0FDMWZFO0VBQ0U7RUFDQTtBRDRmSjtBQ3pmRTtFQUNFO0VBQ0E7QUQyZko7QUN4ZkU7O0VBSUUsbUJDNUlhO0FGb29CakI7QUNyZkU7O0VBSUUsbUJDbkphO0FGd29CakI7QUNsZkU7O0VBSUUsbUJDMUphO0FGNG9CakI7QUMvZUU7O0VBSUUsbUJDakthO0FGZ3BCakI7QUM1ZUU7O0VBSUUsbUJDeEthO0FGb3BCakI7QUN6ZUU7O0VBSUUsbUJDL0thO0FGd3BCakI7QUN0ZUU7RUFHRSxtQkNyTGE7QUYycEJqQjtBQy9kRTtFQUNFO0FEaWVKO0FDOWRFO0VBQ0U7QURnZUo7QUM3ZEU7O0VBRUUsaUJDdE1hO0VEdU1iLG1CQ3ZNYTtBRnNxQmpCO0FDNWRJOzs7O0VBRUk7QURnZVI7QUM1ZEU7RUV0UUEsZUZ1UXVCO0VFdFF2QjtFRndRRSxnQkNuT2tCO0VEb09sQjtBRDhkSjtBQzNkRTtFQUNFLGdCQ3hOYTtFRHlOYixtQkN6TmE7RUQwTmI7RUFDQSxzQkNoU1c7RURpU1g7QUQ2ZEo7QUNsZEU7RUFHRTtFQUNBO0VBQ0E7RUFDQSxhQzdPYTtFRDhPYixnQkM5UGtCO0FGZ3RCdEI7QUMzY0U7O0VFM1NBLGVGNlN1QjtFRTVTdkI7RUY4U0U7RUFDQTtFQUNBO0FENmNKO0FDMWNFO0VBQ0U7QUQ0Y0o7QUN6Y0U7RUFDRTtBRDJjSjtBQ3hjRTtFQUNFLG1CQ3ZRYTtBRml0QmpCO0FDdmNFO0VBQ0UsZ0JDeFJlO0VEeVJmO0FEeWNKO0FDdGNFO0VBQ0UsaUJDaFJhO0VEaVJiO0FEd2NKO0FDbGNJO0VFblhBO0FId3pCSjtBR3Z6Qkk7RUZrWEE7SUFJSSxtQkMzUlM7RUZndUJmO0FBQ0Y7QUNsY0k7RUUzWEE7QUhnMEJKO0FHL3pCSTtFRjBYQTtJQUlJLGtCQ25TUztFRnd1QmY7QUFDRjtBQzFiSTtFQUdFO0FEMGJOO0FDdmJJO0VBR0U7QUR1Yk47QUNoYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGtiTjtBQ3ZhSTtFRTFhQTtBSG8xQko7QUduMUJJO0VGeWFBO0lBSUksbUJDbFZTO0VGNHZCZjtBQUNGO0FDdmFJO0VFbGJBO0FINDFCSjtBRzMxQkk7RUZpYkE7SUFJSSxrQkMxVlM7RUZvd0JmO0FBQ0Y7QUNuYUk7OztFQUdFO0VBQ0E7QURxYU47QUM3WkU7RUFDRTtBRCtaSjtBQzVaRTtFQUNFO0FEOFpKO0FDM1pFO0VBQ0U7QUQ2Wko7QUMxWkU7RUFDRTtBRDRaSjtBQ3paRTtFQUNFO0VBQ0E7QUQyWko7QUN4WkU7RUFDRTtBRDBaSjtBQ3ZaRTtFQUNFO0VBQ0E7QUR5Wko7QUN2Wkk7RUFDRSxnQkN6WmE7RUQwWmI7RUFDQTtBRHlaTjtBQ3RaSTs7RUFFRTtFQUNBO0VBQ0EsYUNyWlc7QUY2eUJqQjtBQ3JaSTtFQUNFO0VBQ0E7QUR1Wk47QUNwWkk7O0VBRUUsZ0JDNWFhO0FGazBCbkI7O0FBejVCQTtFQUNFO0FBNDVCRjs7QUF4NUJFO0VBQ0U7RUFDQTtFQUFBO0FBMjVCSjs7QUF2NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJFa0JnQjtFQ3pCZDtBSGs2Qko7QUdqNkJJO0VIRUo7SUFPSTtFQTQ1QkY7QUFDRjs7QUF6NUJBO0VBQ0U7RUdmRTtBSDQ2Qko7QUczNkJJO0VIYUo7SUFJSTtFQTg1QkY7QUFDRjs7QUEzNUJBO0VBQ0U7RUd2QkU7QUhzN0JKO0FHcjdCSTtFSHFCSjtJQUlJO0VBZzZCRjtBQUNGOztBQTc1QkE7RUFHRTtBQTg1QkY7O0FBMzVCQTtFR3BDSTtBSG04Qko7QUdsOEJJO0VIbUNKO0lBRUk7RUFpNkJGO0FBQ0Y7O0FBOTVCQTtFQUNFO0tBQUE7RUFDQTtBQWk2QkY7O0FBOTVCQTs7RUFFRTtFR1hBLGVIYXFCO0VHWnJCO0FINjZCRjs7QUE5NUJBO0VBQ0U7RUdaQTtBSDg2QkY7O0FBNzVCQTtFQUNFO0VBQ0E7RUFDQSxhRXZEVTtFRndEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZzZCRjs7QUE3NUJBO0VBQ0U7RUFDQTtFQUNBO0FBZzZCRjs7QUE3NUJBO0VBQ0UsZUV0RVU7RUZ1RVYsZ0JFdkVVO0VGd0VWLHNCRTZEeUI7RUY1RHpCLG1CRXhEZ0I7RUZ5RGhCO0FBZzZCRjtBQTk1QkU7RUFDRSxnQkU5RFc7QUY4OUJmOztBQTU1QkE7O0VBRUU7RUFDQSxlRTZDd0I7RUY1Q3hCLGdCRTZDeUI7RUY1Q3pCO0VBQ0Esc0JFOEN5QjtFRjdDekI7RUFDQSxtQkV4RWdCO0VDekJkO0FIaWdDSjtBR2w5QkU7Ozs7RUhxREUsbUJFckRlO0FGdzlCbkI7QUFqNkJJOzs7O0VBQ0UsVUUvRVM7QUZxL0JmO0FHdjlCRTs7RUg4Q0UsbUJFckRlO0FGaytCbkI7QUEzNkJJOztFQUNFLFVFL0VTO0FGNi9CZjtBR3BoQ0k7RUh3Rko7O0lBbUJJLGVFK0J5QjtJRjlCekIsZ0JFK0IwQjtJRjlCMUI7RUE4NkJGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb3JlL19taXhpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4vKipcbiAqIFRoaXMgaXMgdGhlIGNvbGxlY3RlZCBzY3NzIGZyb20gdGhlIGZvbGxvd2luZyBzd2lwZXIgZmlsZXMgKHNlZSBub2RlX21vZHVsZXMvc3dpcGVyKTpcbiAqIC0gc3dpcGVyLnNjc3NcbiAqIC0gZ3JpZC5zY3NzXG4gKiAtIGExMXkuc2Nzc1xuICogLSBuYXZpZ2F0aW9uLnNjc3NcbiAqIC0gcGFnaW5hdGlvbi5zY3NzXG4gKlxuICogVGhpcyBzY3NzIGhhcyBiZWVuIHJlZmFjdG9yZWQgdG8gZml0IHRoZSBsaW50aW5nIGNvbnZlbnRpb25zIGZvciB0aGlzIHByb2plY3QsXG4gKiBhbmQgbWlub3IgYWRqdXN0bWVudHMgbWFkZS5cbiAqIEZ1dGhlciBjaGFuZ2VzIGZvciBzd2lwZXIgY29udGVudCBjYW4gYmUgbWFkZSBoZXJlLCBidXQgYSBkaWZmZXJlbnQgc2NzcyBmaWxlIGlzXG4gKiByZWNvbW1lbmRlZCBmb3IgY2hhbmdlcyB1bmlxdWUgdG8gYW4gZWxlbWVudC5cbiAqIEZvciBleGFtcGxlLCBhIGhvbWVwYWdlLWNhcm91c2VsLnNjc3MgZmlsZSBmb3IgY3NzIG9ubHkgcmVsYXRpbmcgdG8gdGhhdCBlbGVtZW50LlxuICovXG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAgMCAwIC8gMTUlKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAgMCAwIC8gNTAlKSwgcmdiYSgwIDAgMCAvIDAlKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAgMCAwIC8gNTAlKSwgcmdiYSgwIDAgMCAvIDAlKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCAwIDAgLyA1MCUpLCByZ2JhKDAgMCAwIC8gMCUpKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwIDAgMCAvIDUwJSksIHJnYmEoMCAwIDAgLyAwJSkpO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cblxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsICRjYXJvdXNlbC1pY29uLWNvbG91cik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsICRjYXJvdXNlbC1pY29uLWNvbG91cik7XG5cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIC8vIERpc2FibGVkIGFzIGhhcnNoIG92ZXJyaWRlIGlzIHdhcnJhbnRlZFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBEaXNhYmxlZCBhcyBicmVha2luZyB0aGlzIG91dCBpbXByb3ZlcyByZWFkYWJpbGl0eVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgLy8gRGlzYWJsZWQgYXMgaGFyc2ggb3ZlcnJpZGUgaXMgd2FycmFudGVkXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG5cbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAvLyBEaXNhYmxlZCBhcyBoYXJzaCBvdmVycmlkZSBpcyB3YXJyYW50ZWRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsICRjYXJvdXNlbC1pY29uLWNvbG91cik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLy8gRGlzYWJsZWQgYXMgSSBkb24ndCB3YW50IHRvIGRldGFuZ2xlIGFsbCB0aGlzIGludG8gc29tZXRoaW5nIHRoYXQgY29tcGxpZXNcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwIDAgMCAvIDI1JSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCAkY2Fyb3VzZWwtaWNvbi1jb2xvdXIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuXG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiY29tcG9uZW50cy9jYXJvdXNlbC1zd2lwZXJcIjtcbkB1c2UgXCJjb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcImNvcmUvdHlwb2dyYXBoeVwiO1xuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1ibG9jayB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1iZztcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiA5O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzICRiYXNlLXVuaXQgKiAzICRiYXNlLXVuaXQgKiAxMTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2tfX3NsaWRlcyB7XG4gIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDcwO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDE0MC41O1xuICB9XG59XG5cbi5jYXJvdXNlbC1zbGlkZV9fdGl0bGUge1xuICBAZXh0ZW5kICVoMjtcblxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMjtcbn1cblxuLmNhcm91c2VsLXNsaWRlX19pbWFnZS0tcGljdHVyZSB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLmNhcm91c2VsLXNsaWRlX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1zbGlkZV9fdGF4b25vbXksXG4uY2Fyb3VzZWwtc2xpZGVfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNHB4KTtcbn1cblxuLmNhcm91c2VsLXNsaWRlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDI7XG5cbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyNS42cHgpO1xufVxuXG4uc3dpcGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdhcDogJGJhc2UtdW5pdDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMztcbn1cblxuLnN3aXBlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRiYXNlLXVuaXQgKiAzLjQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogJGJhc2UtdW5pdDtcbiAgaGVpZ2h0OiAkYmFzZS11bml0O1xuICBib3JkZXI6ICRjYXJvdXNlbC1uYXYtaWNvbi1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1iZztcbiAgb3BhY2l0eTogMTtcblxuICAmLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG91ci1ibGFjaztcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRjYXJvdXNlbC1uYXYtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtbmF2LWljb24taGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6ICRjYXJvdXNlbC1uYXYtaWNvbi1ib3JkZXI7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAwLjg7XG4gIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1iZztcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2Fyb3VzZWwtYnRuLWJnLWhvdmVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvdXItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1uYXYtaWNvbi13aWR0aC14bDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1uYXYtaWNvbi1oZWlnaHQteGw7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDEuNTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5zXCIgYXMgbTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUExBQ0VIT0xERVIgU0VMRUNUT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVoZWFkZXIge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4laDEge1xuICBAZXh0ZW5kICVoZWFkZXI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMzJweCk7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMzJweCwgNDQuOHB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSg0MHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDQwcHgsIDU2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoNTBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCg1MHB4LCA2Ny41cHgpO1xuICB9XG59XG5cbiVoMiB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyN3B4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyN3B4LCAzNy44cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDMycHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMzJweCwgNDQuOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDQwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoNDBweCwgNTZweCk7XG4gIH1cbn1cblxuJWgzIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDIycHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDIycHgsIDMzcHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDI0cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjRweCwgMzZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgzMnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDMycHgsIDQ0LjhweCk7XG4gIH1cbn1cblxuJWg0IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE4cHgsIDI4LjhweCk7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMHB4LCAzMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDI2cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjZweCwgMzlweCk7XG4gIH1cbn1cblxuJWg1IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE2cHgsIDI1LjZweCk7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMThweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxOHB4LCAyOC44cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMHB4LCAzMnB4KTtcbiAgfVxufVxuXG4laDYge1xuICBAZXh0ZW5kICVoZWFkZXI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTRweCk7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTRweCwgMjJweCk7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMTZweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMThweCwgMzBweCk7XG4gIH1cbn1cblxuJXAge1xuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuJWVtIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWl0YWxpYy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4lc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xufVxuXG4lY2FwdGlvbiB7XG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuXG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVnZW5lcmljLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgJGxpbmstdW5kZXJsaW5lLWNvbG91cjtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICAvLyBSZWRlY2xhcmUgdGV4dC1kZWNvcmF0aW9uIGhlcmUgdG8gb3ZlcnJpZGUgYTp2aXNpdGVkXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICRsaW5rLXVuZGVybGluZS1jb2xvdXI7XG4gIH1cblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICAvLyBSZWRlY2xhcmUgdGV4dC1kZWNvcmF0aW9uIGhlcmUgdG8gb3ZlcnJpZGUgYTpob3ZlclxuICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSAkbGluay11bmRlcmxpbmUtaG92ZXItY29sb3VyO1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvdXI7XG4gIH1cbn1cblxuJWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4lcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbiVyaWdodEFsb25lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuJWNvbnRlbnQtbWVkaWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR0xPQkFMIEVMRU1FTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG91cjtcbn1cblxuYSxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBAZXh0ZW5kICVnZW5lcmljLWxpbms7XG59XG5cbmVtIHtcbiAgQGV4dGVuZCAlZW07XG59XG5cbnN0cm9uZyB7XG4gIEBleHRlbmQgJXN0cm9uZztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cG9ncmFwaHkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmgxLFxuICBoMSB7XG4gICAgQGV4dGVuZCAlaDE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDIsXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVoMjtcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIC5oMyxcbiAgaDMge1xuICAgIEBleHRlbmQgJWgzO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgLmg0LFxuICBoNCB7XG4gICAgQGV4dGVuZCAlaDQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDUsXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVoNTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIC5oNixcbiAgaDYge1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWdlbmVyaWMtbGluaztcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAvLyBCb3R0b20gbWFyZ2luIG9ubHkgYXBwbGllcyB0byB0aGUgb3ZlcmFsbCBsaXN0LCBub3Qgc3VibGlzdHNcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjglO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYmxhY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBleHRlbmQgJXN0cm9uZztcbiAgfVxuXG4gIGVtIHtcbiAgICBAZXh0ZW5kICVlbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBleHRlbmQgJWg0O1xuXG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAkZGVmYXVsdC1tYXJnaW4gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGRlZmF1bHQtbWFyZ2luO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlaDRcbiAgICB9XG4gIH1cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMTNweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVyZW07XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGRlZmF1bHQtbWFyZ2luO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LW1lZGlhO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBAZXh0ZW5kICVyaWdodDtcblxuICAgICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHRBbG9uZSB7XG4gICAgICBAZXh0ZW5kICVyaWdodEFsb25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uSW1hZ2Uge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtbWVkaWE7XG5cbiAgICAmLmxlZnQge1xuICAgICAgQGV4dGVuZCAlbGVmdDtcblxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0O1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5yaWdodEFsb25lIHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0QWxvbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAZXh0ZW5kICVjYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZCB7XG4gICAgQGV4dGVuZCAlY29udGVudC1tZWRpYTtcblxuICAgICYubGVmdCB7XG4gICAgICBAZXh0ZW5kICVsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgQGV4dGVuZCAlcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgQGV4dGVuZCAlcmlnaHRBbG9uZTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIEBleHRlbmQgJWNhcHRpb247XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC53eXNpd3lnLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJGRlZmF1bHQtbWFyZ2luIGF1dG87XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogJGRlZmF1bHQtbWFyZ2luO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG91cjtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGhlYWQgdGQsXG4gICAgdGZvb3QgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1lbnRzIGluZGljYXRlIHRoZSBsb3dlc3QgcmFuZ2UgKGUuZy4gYSBicmVha3BvaW50IGZvciB0YWJsZXQgc2hvdWxkIGJlIHJlc3BvbmQtYWJvdmUobWQpKVxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtOiA0ODFweCwgLy8gTW9iaWxlXG4gIG1kOiA3NjhweCwgLy8gVGFibGV0c1xuICBsZzogMTAyNXB4LCAvLyBTbWFsbCBkZXNrdG9wIChsYXB0b3AgZXRjKVxuICB4bDogMTIwMHB4LCAvLyBEZXNrdG9wXG4gIC8vIEFkZGl0aW9uYWwgYnJlYWtwb2ludHMgY2FuIGJlIGFkZGVkIGFzIG5lZWRlZFxuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEEgdmFsdWUgZXF1aXZhbGVudCB0byAxMHB4IGF0IHRoZSBkZWZhdWx0IGZvbnQgc2l6ZS4gIFRvIHVzZSBmb3IgcmVtIGNhbGN1bGF0aW9uc1xuLy8gRm9yIGV4YW1wbGUsIHVzZSAkYmFzZS11bml0ICogNC4yIGZvciBhIDQycHggZXF1aXZhbGVudCB2YWx1ZVxuLy8gTm90ZTogb25seSB1c2UgdGhpcyBmb3IgcGFnZSBlbGVtZW50cyB0aGF0IHNob3VsZCByZXNpemUgd2l0aCBicm93c2VyIGZvbnQgYWRqdXN0bWVudHNcbiRiYXNlLXVuaXQ6IDAuNjI1cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09OVEFJTkVSUyBBTkQgR1JJRFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbWVtYmVyIHRvIGZhY3RvciBpbiBndXR0ZXJzIHdoZW4gc2V0dGluZyB0aGUgbWF4LXdpZHRoXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQzMHB4O1xuJGNvbnRhaW5lci1ndXR0ZXI6IDEwcHg7XG4kY29udGFpbmVyLWd1dHRlci1tZDogMTVweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9VUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvdXItYmxhY2s6ICMwMDA7XG4kY29sb3VyLXdoaXRlOiAjRkZGO1xuJGNvbG91ci1ncmV5LTEwMDogI0YwRjBGMDtcbiRjb2xvdXItZ3JleS0yMDA6ICNFREVERUQ7XG4kY29sb3VyLWdyZXktMjUwOiAjRTlFOUU5O1xuJGNvbG91ci1ncmV5LTI3NTogI0MyQzJDMjtcbiRjb2xvdXItZ3JleS0yODU6ICNDMEMwQzA7XG4kY29sb3VyLWdyZXktMzAwOiAjQ0NDO1xuJGNvbG91ci1ncmV5LTQwMDogI0JEQkRCRDtcbiRjb2xvdXItZ3JleS01MDA6ICM4QzhDOEM7XG4kY29sb3VyLWdyZXktNzAwOiAjNzA3MDcwO1xuJGNvbG91ci1ncmV5LTEwMDA6ICM1NTU7XG4kY29sb3VyLWdyZXktMTEwMDogIzMzMztcbiRjb2xvdXItZ3JleS0xMjAwOiAjMTExO1xuJGNvbG91ci1ncmV5LTE0MDA6ICMxQTBBMEE7XG4kY29sb3VyLWdyZXktMTUwMDogIzBBMEMxQTtcblxuJGNvbG91ci1ncmVlbi01MDA6ICMwMDg4NDE7XG4kY29sb3VyLW9yYW5nZTogI0Q5M0ExNztcbiRjb2xvdXItcmVkOiAjQzQyOTQzO1xuJGNvbG91ci1nb2xkLTEwMDogIzVBNEQ0MDtcbiRjb2xvdXItYmx1ZTogIzE4MjJGODtcbiRjb2xvdXItYmx1ZS0yNTA6ICMyNTZBRkY7XG4kY29sb3VyLWJsdWUtNTAwOiAjMzgzRUIyO1xuJGNvbG91ci1ibHVlLTEwMDA6ICMxNzFBMkY7XG5cbi8vIFBSSU1BUlkgQ09MT1VSU1xuJGVzLWJhc2UtZGFyazogJGNvbG91ci1ibGFjaztcbiRlcy1iYXNlLWxpZ2h0OiAkY29sb3VyLXdoaXRlO1xuJGVzLWJyYW5kLW9uZTogIzg4ODtcbiRlcy1icmFuZC10d286ICM2NjY7XG5cbi8vIFNFQ09OREFSWSBDT0xPVVJTXG4kZXMtc2Vjb25kYXJ5LWJhc2U6ICMxRTFFMUU7XG4kZXMtc2Vjb25kYXJ5LXRpbnQtb25lOiAjNTg1ODU4O1xuJGVzLXNlY29uZGFyeS10aW50LXR3bzogI0E2QTZBNjtcbiRlcy1zZWNvbmRhcnktdGludC10aHJlZTogI0QwRDBEMDtcbiRlcy1zZWNvbmRhcnktdGludC1mb3VyOiAjRjFFRkVGO1xuXG4vLyBUSU5UU1xuJGVzLXRpbnQtb25lOiAjMjIyO1xuJGVzLXRpbnQtdHdvOiAjNDQ0O1xuJGVzLXRpbnQtdGhyZWU6ICNEMkQyRDI7XG4kZXMtdGludC1mb3VyOiAjRURFREVEO1xuJGVzLXRpbnQtZml2ZTogI0Y1RjVGNTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPTlQgV0VJR0hUU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtd2VpZ2h0LXN1cGVyLWxpZ2h0OiAxMDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6IDIwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG4kZm9udC13ZWlnaHQtc3VwZXItYm9sZDogOTAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHRSBHTE9CQUxTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIkFzcGVrdGFcIiwgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1pdGFsaWMtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiRkZWZhdWx0LW1hcmdpbjogMXJlbTtcblxuJHRleHQtZGVmYXVsdC1jb2xvdXI6ICRjb2xvdXItZ3JleS0xNDAwO1xuXG4kbGluay1kZWZhdWx0LWNvbG91cjogJGNvbG91ci1ncmV5LTE1MDA7XG4kbGluay11bmRlcmxpbmUtY29sb3VyOiAkY29sb3VyLWdyZXktMTUwMDtcbiRsaW5rLWhvdmVyLWNvbG91cjogJGNvbG91ci1ncmV5LTE1MDA7XG4kbGluay11bmRlcmxpbmUtaG92ZXItY29sb3VyOiAkY29sb3VyLWJsdWU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCVVRUT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ1dHRvbi1wcmltYXJ5OiAkY29sb3VyLWJsdWU7XG4kYnV0dG9uLXByaW1hcnktaG92ZXI6ICRjb2xvdXItZ3JleS0xMTAwO1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZTogJGVzLWJyYW5kLXR3bztcbiRidXR0b24tYWxsLWZvY3VzOiAkY29sb3VyLWdyZXktMTIwMDtcbiRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG91cjogJGNvbG91ci13aGl0ZTtcblxuJGJ1dHRvbi1zZWNvbmRhcnk6ICRjb2xvdXItZ3JleS0xMTAwO1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXI6ICRlcy1zZWNvbmRhcnktdGludC10aHJlZTtcbiRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZTogJGNvbG91ci1ncmV5LTI1MDtcblxuJGJ1dHRvbi1zdWJ0bGU6ICRlcy10aW50LXRocmVlO1xuJGJ1dHRvbi1zdWJ0bGUtaG92ZXI6ICRjb2xvdXItZ3JleS0yNzU7XG4kYnV0dG9uLXN1YnRsZS1hY3RpdmU6ICRjb2xvdXItZ3JleS0yNTA7XG5cbiRidXR0b24tYXJyb3ctd2lkdGg6ICRiYXNlLXVuaXQgKiAyLjQ7XG4kYnV0dG9uLWFycm93LWhlaWdodDogJGJhc2UtdW5pdCAqIDIuMTtcbiRidXR0b24taGVpZ2h0LW9mZnNldDogJGJ1dHRvbi1hcnJvdy1oZWlnaHQgLyAyO1xuJGJ1dHRvbi1hcnJvdy10b3Atb2Zmc2V0OiBjYWxjKDUwJSAtICN7JGJ1dHRvbi1oZWlnaHQtb2Zmc2V0fSk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUQUJMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1oZWFkZXItYm9yZGVyOiAkY29sb3VyLWJsYWNrO1xuJHRhYmxlLWZpbGwtY29sb3VyOiAkY29sb3VyLWdyZXktMjAwO1xuJHRhYmxlLWJvcmRlci1jb2xvdXI6ICRjb2xvdXItZ3JleS0zMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcm91c2VsLWJnOiAkY29sb3VyLWdyZXktMTAwO1xuJGNhcm91c2VsLWljb24tY29sb3VyOiAkdGV4dC1kZWZhdWx0LWNvbG91cjtcbiRjYXJvdXNlbC1uYXYtaWNvbi13aWR0aDogJGJhc2UtdW5pdCAqIDU7XG4kY2Fyb3VzZWwtbmF2LWljb24taGVpZ2h0OiAkYmFzZS11bml0ICogNTtcbiRjYXJvdXNlbC1uYXYtaWNvbi13aWR0aC14bDogJGJhc2UtdW5pdCAqIDc7XG4kY2Fyb3VzZWwtbmF2LWljb24taGVpZ2h0LXhsOiAkYmFzZS11bml0ICogNztcbiRjYXJvdXNlbC1uYXYtaWNvbi1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJsYWNrO1xuJGNhcm91c2VsLWJvcmRlcjogMXB4IHNvbGlkICRlcy1zZWNvbmRhcnktdGludC10d287XG4kY2Fyb3VzZWwtYnRuLWJnLWhvdmVyOiAkY29sb3VyLWJsdWUtMTAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElDT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnRlcmFjdGl2ZSBpY29ucyBhcmUgZWxlbWVudHMgdGhhdCBwZW9wbGUgd2lsbCBjbGljayBvciB0YXAgb25cbi8vIGUuZzogYW4gYWNjb3JkaW9uIGFycm93IGljb24sIG9yIHRoZSBcIkJhY2sgdG8gdG9wXCIgaWNvblxuJGludGVyYWN0aXZlLWljb24td2lkdGg6ICRiYXNlLXVuaXQgKiA0LjI7XG4kaW50ZXJhY3RpdmUtaWNvbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA0LjI7XG4kaW50ZXJhY3RpdmUtaWNvbi1ib3JkZXI6IDFweCBzb2xpZCAkZXMtc2Vjb25kYXJ5LXRpbnQtdGhyZWU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUkRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FyZHMtYm9yZGVyLWNvbG91cjogJGNvbG91ci1ncmV5LTI4NTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkxPQ0sgVElMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aWxlcy1ib3JkZXItY29sb3VyOiAkZXMtc2Vjb25kYXJ5LXRpbnQtdHdvO1xuJHRpbGVzLWhvdmVyLWJnOiAkZXMtc2Vjb25kYXJ5LXRpbnQtZm91cjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQRVJTT04gQkxPQ0tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGVyc29uLWltYWdlLXdpZHRoLXhsOiAkYmFzZS11bml0ICogMzIuNTtcbiRwZXJzb24taW1hZ2UtaGVpZ2h0LXhsOiAkcGVyc29uLWltYWdlLXdpZHRoLXhsO1xuJHBlcnNvbi1pbWFnZS13aWR0aC1tZDogJGJhc2UtdW5pdCAqIDQ1LjU7XG4kcGVyc29uLWltYWdlLWhlaWdodC1tZDogJGJhc2UtdW5pdCAqIDQwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYmFja2dyb3VuZDogJGVzLXNlY29uZGFyeS1iYXNlO1xuJGZvb3Rlci1pY29uLWNvbG91cjogJGNvbG91ci13aGl0ZTtcbiRmb290ZXItdGV4dC1jb2xvdXI6ICRjb2xvdXItd2hpdGU7XG4kZm9vdGVyLXRleHQtY29sb3VyLXNlY29uZGFyeTogJGVzLXNlY29uZGFyeS10aW50LXR3bztcbiRmb290ZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvdXI6ICRlcy1zZWNvbmRhcnktdGludC10d287XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCQUNLIFRPIFRPUFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidHQtYmctY29sb3VyOiAkYnV0dG9uLXByaW1hcnk7XG4kYnR0LWJnLWNvbG91ci1ob3ZlcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFJTiBOQVZcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXYtYmctY29sb3VyOiAkY29sb3VyLWJsYWNrO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWJnOiAkY29sb3VyLWJsYWNrO1xuJGhlYWRlci1zZWFyY2gtYmctaG92ZXI6ICRjb2xvdXItd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1tZW51LWhvdmVyOiAkY29sb3VyLXdoaXRlO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiRoZWFkZXItbWVudS1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTUFHRSBUSVRMRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGltYWdlLXRpdGxlLWJnLWNvbG91cjogJGNvbG91ci1ibGFjaztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLXNlYXJjaC1iZzogJGVzLXNlY29uZGFyeS1iYXNlO1xuJGhlYWRlci1jb250YWluZXItbWF4LWhlaWdodC14bDogJGJhc2UtdW5pdCAqIDExLjI7XG4kaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXNtOiAkYmFzZS11bml0ICogOTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTRUFSQ0hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlYXJjaC10aXRsZS1jb2xvdXI6ICRjb2xvdXItZ3JleS0xMDAwO1xuJHNlYXJjaC1ib3R0b20tYm9yZGVyOiAxcHggc29saWQgJGVzLXNlY29uZGFyeS10aW50LXRocmVlO1xuJHNlYXJjaC1vcHRpb25zLWJnOiAkY29sb3VyLWdyZXktMjc1O1xuJHNlYXJjaC1vcHRpb25zLWhvdmVyLWJnOiAkY29sb3VyLWdyZXktMjAwO1xuJHNlYXJjaC10b3AtZ3V0dGVyLXhsOiAkaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXhsO1xuJHNlYXJjaC10b3AtZ3V0dGVyLXNtOiAkaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXNtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09OVEFDVCBQQUdFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhY3QtYm9yZGVyOiAxcHggc29saWQgJGVzLWJyYW5kLW9uZTtcbiRjb250YWN0LWFycm93LWRvd24tYmxhY2s6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyBmaWxsPSclMjMwMDAwMDAnIHdpZHRoPScxOCclM0UlM0NwYXRoIGQ9J000NDEuOSAxNjcuM2wtMTkuOC0xOS44Yy00LjctNC43LTEyLjMtNC43LTE3IDBMMjI0IDMyOC4yIDQyLjkgMTQ3LjVjLTQuNy00LjctMTIuMy00LjctMTcgMEw2LjEgMTY3LjNjLTQuNyA0LjctNC43IDEyLjMgMCAxN2wyMDkuNCAyMDkuNGM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjA5LjQtMjA5LjRjNC43LTQuNyA0LjctMTIuMyAwLTE3eicvJTNFJTNDL3N2ZyUzRVwiO1xuJGNvbnRhY3QtYXJyb3ctcG9zaXRpb246IGNhbGMoMTAwJSAtICRiYXNlLXVuaXQgKiAzKSBjZW50ZXI7XG4kY29udGFjdC1mb3JtLWJnLWhvdmVyOiAkY29sb3VyLWJsdWUtMTAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBTk5FUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYW5uZXItaW5mby1jb2xvdXI6ICRjb2xvdXItZ3JleS0yODU7XG4kYmFubmVyLXdhcm5pbmctY29sb3VyOiAkY29sb3VyLW9yYW5nZTtcbiRiYW5uZXItYWxlcnQtY29sb3VyOiAkY29sb3VyLWJsdWUtNTAwO1xuJGJhbm5lci1mZy1jb2xvdXI6ICRjb2xvdXItd2hpdGU7XG4kYmFubmVyLWluZm8tZmctY29sb3VyOiAkY29sb3VyLWJsYWNrO1xuJGJhbm5lci13YXJuaW5nLWZnLWNvbG91cjogJGJhbm5lci1mZy1jb2xvdXI7XG4kYmFubmVyLWFsZXJ0LWZnLWNvbG91cjogJGJhbm5lci1mZy1jb2xvdXI7XG4kYmFubmVyLWxpbmstY29sb3VyLWhvdmVyOiAkY29sb3VyLWJsYWNrO1xuJGJhbm5lci1saW5rLWNvbG91ci1hbHQtaG92ZXI6ICRjb2xvdXItZ29sZC0xMDA7XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBIFFVRVJJRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQodmFyaWFibGVzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeVxuICAgIC8vIFRPRE8gZG91YmxlIGNoZWNrIGlmIHRoaXMgZGlzYWJsZSBpcyByZXF1aXJlZFxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmdcbiAgICBAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uXCI7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSh2YXJpYWJsZXMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZVxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnlcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbiAgfVxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmdcbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWwtc2l6ZSkge1xuICAvLyBJbmNsdWRlIHB4IGZhbGxiYWNrIGFuZCBjYWxjdWxhdGVkIHJlbSB2YWx1ZVxuICBmb250LXNpemU6ICRwaXhlbC1zaXplO1xuICBmb250LXNpemU6ICRwaXhlbC1zaXplIC8gMTZweCAqIDFyZW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFRoaXMgbXVzdCBiZSBzZXBhcmF0ZSBzbyB0aGF0IGJyb3dzZXJzIHdoaWNoIGRvbid0IHN1cHBvcnQgaXQgKElFMTEpIHN0aWxsIGFwcGx5IHRoZSBhYm92ZS5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIC8vIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xK1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG5cbiAgICAvLyBGaXJlZm94XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEVkZ2UsIEludGVybmV0IEV4cGxvcmVyIDEwLTExXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUk9XU0VSIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGllMTEge1xuICBfOi1tcy1mdWxsc2NyZWVuLFxuICA6cm9vdCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUUkFOU0lUSU9OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZCBoZWxwZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNlbGVjdCBhbGwgaXRlbXMgaW4gdGhlIGxhc3Qgcm93LCBldmVuIGlmIHRoZSByb3cgY29udGFpbnMgZmV3ZXIgaXRlbXMgdGhhbiB0aGUgY29sdW1uIGNvdW50XG5AbWl4aW4gbGFzdC1yb3coJGNvbHVtbnMpIHtcbiAgJGxhc3QtY29sdW1uOiAkY29sdW1ucyArIDE7XG4gICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bik6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRsYXN0LWNvbHVtbn0pIH4gI3smfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBpZiBvbmx5IG9uZSByb3csIGFwcGx5IHNhbWUgcnVsZXNcbiAgJjpmaXJzdC1vZi10eXBlOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pLFxuICAmOmZpcnN0LW9mLXR5cGU6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSkgfiAjeyZ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCByb3dcbkBtaXhpbiBmaXJzdC1yb3coJGNvbHVtbnMpIHtcbiAgJjpudGgtY2hpbGQoLW4rI3skY29sdW1uc30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCBjb2x1bW5cbkBtaXhpbiBmaXJzdC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJjpudGgtb2YtdHlwZSgjeyRjb2x1bW5zfW4gKyAxKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCBjb2x1bW5cbkBtaXhpbiBsYXN0LWNvbHVtbigkY29sdW1ucykge1xuICAmOm50aC1vZi10eXBlKCN7JGNvbHVtbnN9bil7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/