/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main_2.scss ***!
  \**********************************************************************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \*****************************************************************************************/
/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
: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-vertical > .swiper-wrapper {
  flex-direction: column;
}
.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-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.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;
}
/* 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);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.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;
}
/* CSS Mode */
.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);
}
/* Slide styles start */
/* 3D Shadows */
.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,
.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-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-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, var(--swiper-theme-color));
  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);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.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, var(--swiper-theme-color));
}
.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 {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.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;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.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 {
  display: none !important;
}
/* Common Styles */
.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%;
}
/* Bullets */
.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-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: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.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(0px, -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;
}
.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;
}
.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, var(--swiper-theme-color));
  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;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main_2.scss (1) ***!
  \**************************************************************************************************************************************************************************/
@charset "UTF-8";
h1,
h2,
.card--3up .card--casestudy .card__title > *,
.card--3up .card--casestudy .card__title,
.card--2up .card--casestudy .card__title > *,
.card--2up .card--casestudy .card__title,
.card--1up .card--casestudy .card__title > *,
.card--1up .card--casestudy .card__title,
h3,
.featured-articles--2up .featured-articles__list .card__title > *,
h4,
.featured-articles__list .card__title > *,
.card--3up .card--article .card__title > *,
.card--3up .card--demo .card__title > *,
.card--3up .card--generic .card__title > *,
.card--3up .card--article .card__title,
.card--3up .card--demo .card__title,
.card--3up .card--generic .card__title,
h5,
.pencil-banner__title > *,
.card--4up .card--generic .card__title > *,
.card--4up .card--generic .card__title,
h6,
.card--4up .card--article .card__title > *,
.card--4up .card--demo .card__title > *,
.card--4up .card--article .card__title,
.card--4up .card--demo .card__title,
.card__subtitle,
.title-content__subtitle,
p,
blockquote,
pre,
html,
body,
div,
span,
applet,
object,
iframe,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

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

button {
  background: none;
  outline: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

input,
textarea {
  border-radius: 0;
}

input[type=search] {
  appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

picture {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

img {
  object-fit: cover;
  object-position: center;
  height: auto;
}

picture,
img {
  max-width: 100%;
}

picture img {
  width: 100%;
  height: 100%;
}

input[type=number] {
  appearance: none;
}

button,
a {
  padding: 0;
  transition: all 0.25s ease;
  color: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

select {
  border-radius: 2px;
}

:root {
  --bg-neutral-50: #F5F8F5;
  --bg-neutral-200: #E0DFD7;
  --bg-neutral-300: #CCCBC4;
  --bg-neutral-800: #3F4141;
  --bg-neutral-900: #25282A;
  --bg-neutral-950: #111416;
  --brand-signal-50: #FFF5E1;
  --brand-signal-100: #FFEAC2;
  --brand-signal-200: #FFD489;
  --brand-signal-300: #FFB81C;
  --brand-signal-500: #FF6900;
  --brand-vantage-500: #FF6900;
  --brand-vantage-600: #DC4405;
  --brand-vantage-700: #B72B00;
  --brand-vantage-800: #8A1908;
  --brand-foresight-100: #A5FCF6;
  --brand-deep-700: #17636E;
  --brand-deep-800: #134047;
  --brand-deep-900: #0B2B31;
  --brand-deep-950: #041B1F;
  --brand-cipher-800: #61234A;
  --brand-cipher-900: #461735;
  --brand-cipher-950: #2D0C21;
  --txt-neutral-50: #F5F8F5;
  --txt-neutral-100: #E3E8E3;
  --txt-neutral-400: #B0B1AA;
  --txt-neutral-700: #5E5F5E;
  --txt-neutral-900: #25282A;
  --cta-neutral-0: #FCFCFF;
  --cta-neutral-500: #959791;
  --cta-vantage-400: #F84F17;
  --cta-vantage-900: #5E0B07;
  --cta-vantage-950: #3F0103;
  --cta-peach-200: #FFC9A3;
  --cta-orchid-100: #EEC6FF;
  --cta-orchid-400: #F571C2;
  --form-element-bg: rgba(37, 40, 42, 0.08);
  --form-element-text: var(--bg-neutral-950);
  --form-checkbox-bg-checked: #D17FF8;
  --icon-button-icon-default: #FF8842;
  --btn-gradient-vantage:linear-gradient(90deg, var(--cta-vantage-900, #5E0B07) 0%, var(--brand-vantage-700, #B72B00) 55%, var(--cta-vantage-400, #F84F17) 100%);
  --btn-gradient-vantage-hover: linear-gradient(90deg, var(--cta-vantage-950, #3F0103) 0%, var(--brand-vantage-800, #8A1908) 55%, var(--brand-vantage-700, #B72B00) 100%);
  --btn-gradient-vantage-active: linear-gradient(90deg, var(--cta-vantage-950, #3F0103) 0%, var(--cta-vantage-900, #5E0B07) 55%, var(--brand-vantage-800, #8A1908) 100%);
  --btn-gradient-orchid: linear-gradient(90deg, var(--cta-orchid-100, #EEC6FF) 0%, var(--cta-orchid-400, #F571C2) 100%);
  --btn-gradient-orchid-hover: linear-gradient(90deg, var(--cta-orchid-100, #EEC6FF) 0%, var(--cta-orchid-100, #EEC6FF) 35%, var(--cta-orchid-400, #F571C2) 100%);
  --bg-gradient-cipher-radial-top-left: radial-gradient(137.55% 137.55% at 100% 100%, var(--brand-cipher-950, #2D0C21) 0%, var(--brand-cipher-900, #461735) 30.29%, var(--brand-cipher-800, #61234A) 100%);
  --bg-gradient-cipher-radial-bottom-right: radial-gradient(141.42% 141.42% at 0% 0%, var(--brand-cipher-950, #2D0C21) 0%, var(--brand-cipher-900, #461735) 30.29%, var(--brand-cipher-800, #61234A) 100%);
  --bg-gradient-cipher-radial-bottom-left: radial-gradient(141.42% 141.42% at 100% 0%, var(--brand-cipher-950, #2D0C21) 0%, var(--brand-cipher-900, #461735) 30.29%, var(--brand-cipher-800, #61234A) 100%);
  --bg-gradient-deep-radial-top-left: radial-gradient(137.55% 137.55% at 100% 100%, var(--brand-deep-950, #041B1F) 0%, var(--brand-deep-900, #0B2B31) 30.29%, var(--brand-deep-800, #134047) 100%);
  --bg-gradient-deep-radial-bottom-left: radial-gradient(141.42% 141.42% at 100% 0%, var(--brand-deep-950, #041B1F) 0%, var(--brand-deep-900, #0B2B31) 30.29%, var(--brand-deep-800, #134047) 100%);
  --bg-gradient-soar: linear-gradient(180deg, var(--bg-neutral-50, #F5F8F5) 0%, var(--bg-neutral-100, #E3E8E3) 50%, var(--bg-neutral-200, #E0DFD7) 100%);
  --bg-gradient-nightwatch: linear-gradient(180deg, var(--bg-neutral-800, #3F4141) 0%, var(--bg-neutral-900, #25282A) 50%, var(--bg-neutral-950, #111416) 100%);
  --bg-gradient-focus: linear-gradient(45deg, var(--brand-vantage-800, #8A1908) 0%, var(--brand-vantage-600, #DC4405) 75%, var(--brand-vantage-500, #FF6900) 100%);
  --bg-gradient-signal: linear-gradient(45deg, var( --brand-signal-500, #FF6900) 0%, var( --brand-signal-300, #FFB81C) 75%, var( --brand-signal-200, #FFD489) 100%);
  --bg-gradient-signal-light: linear-gradient(45deg, var( --brand-signal-200, #FFD489) 0%, var( --brand-signal-100, #FFEAC2) 75%, var( --brand-signal-50, #FFF5E1) 100%);
  --bg-gradient-tri-color: linear-gradient(45deg, var(--brand-deep-900, #134047) 0%, var(--brand-cipher-900, #461735) 75%, var(--brand-deep-800, #DC4405) 100%);
  --bg-gradient-soft-glow:
      radial-gradient(74.4% 22.5% at 114.9% 26.3%, rgba(225, 254, 251, 0.5) 0%, rgba(225, 254, 251, 0.45) 40%, rgba(225, 254, 251, 0.25) 62%, rgba(225, 254, 251, 0) 100%),
      radial-gradient(74.4% 27.4% at -26% 87.4%, rgba(225, 254, 251, 0.7) 0%, rgba(225, 254, 251, 0.63) 40%, rgba(225, 254, 251, 0.35) 62%, rgba(225, 254, 251, 0) 100%),
      radial-gradient(69.4% 27.2% at 116% 87.1%, rgba(255, 234, 194, 0.42) 0%, rgba(255, 234, 194, 0.21) 38%, rgba(255, 234, 194, 0) 100%),
      radial-gradient(389% 140.7% at -16.8% 100.66%, var(--brand-signal-100, #FFEAC2) 0%, var(--bg-neutral-50, #F5F8F5) 26.674%, #F7F2E8 47.84%, #F5F4F6 68.234%, var(--cta-orchid-100, #EEC6FF) 100%);
}

:root {
  --blockpadding-default-top-xl: 80px;
  --blockpadding-default-bot-xl: 80px;
  --blockpadding-default-top-lg: 64px;
  --blockpadding-default-bot-lg: 64px;
  --blockpadding-default-top-sm: 48px;
  --blockpadding-default-bot-sm: 48px;
  --blockpadding-small-top-xl: 40px;
  --blockpadding-small-bot-xl: 40px;
  --blockpadding-small-top-lg: 32px;
  --blockpadding-small-bot-lg: 32px;
  --blockpadding-small-top-sm: 32px;
  --blockpadding-small-bot-sm: 32px;
  --default-transition: 0.2s ease-in;
  --font-icon: "FontAwesome";
  --icon-bullet: "";
  --icon-angle-down: "";
  --icon-search: "";
  --icon-arrow-left: "";
  --icon-arrow-right: "";
  --icon-arrow-up: "";
  --icon-chevron-down: "";
  --icon-pause: "";
  --icon-play: "";
  --icon-x: "";
  --icon-x-circle: "";
  --icon-caret-down: "";
  --icon-hamburger: "";
  --icon-shield: "";
  --icon-user: "";
  --icon-lock: "";
  --icon-check: "";
  --midnight-main: #1a1d36;
  --midnight-light: #4d5f80;
  --midnight-medium: var(--bg-neutral-800);
  --midnight-bright: var(--brand-vantage-700);
  --midnight-darker: var(--bg-neutral-950);
  --cerulean-main: var(--bg-neutral-900);
  --cerulean-light: var(--brand-foresight-100);
  --cerulean-medium: #6ba4b8;
  --cerulean-dark: var(--brand-deep-800);
  --cerulean-darker: #032230;
  --lime: var(--brand-vantage-600);
  --red: #b4231b;
  --cyan: #79e5ec;
  --orange: #fe8238;
  --purple: #7458f4;
  --pink: #b63c8b;
  --white: var(--bg-neutral-50);
  --gray-lightest: var(--bg-neutral-200);
  --gray-lighter: var(--bg-neutral-300);
  --gray-medium: #b2b2b2;
  --gray-dark: #666666;
  --gray-darker: #63656a;
  --black: #000000;
  --border-strong: #231F20;
  --border-light: #eeeeee;
  --font-header: Cera Pro, serif;
  --font-body: Cera Pro, sans-serif;
  --font-serif: Lora, serif;
  --font-bold: 700;
  --font-semibold: 500;
  --font-default-size: 16px;
  --font-default-line-height: 150%;
  --font-default-heading-line-height: 110%;
  --font-h1-size-lg: 48px;
  --font-h1-size-md: 36px;
  --font-h2-size-lg: 41px;
  --font-h2-size-md: 32px;
  --font-h3-size-lg: 35px;
  --font-h3-size-md: 39px;
  --font-h4-size-lg: 30px;
  --font-h4-size-md: 26px;
  --font-h5-size-lg: 26px;
  --font-h5-size-md: 26px;
  --font-h6-size-lg: 22px;
  --font-h6-size-md: 20px;
  --font-default-dark-color: var(--midnight-main);
  --font-eyebrow-dark-color: var(--cerulean-dark);
  --font-link-dark-color: var(--midnight-bright);
  --font-link-dark-color-hover: var(--midnight-main);
  --font-bullet-dark-color: var(--brand-cipher-800);
  --font-default-light-color: var(--white);
  --font-eyebrow-light-color: var(--cerulean-light);
  --font-link-light-color: var(--brand-signal-300);
  --font-link-light-color-hover: var(--white);
  --font-bullet-light-color: var(--brand-signal-300);
  --button-height: 40px;
  --button-focus-ring: var(--brand-deep-950);
  --font-cta: var(--font-body);
  --button-primary-dark-bg-color: var(--brand-vantage-700);
  --button-primary-dark-fill: var(--btn-gradient-vantage);
  --button-primary-dark-stroke: var(--btn-gradient-vantage);
  --button-primary-dark-text: var(--cta-neutral-0);
  --button-primary-dark-fill-hover: var(--btn-gradient-vantage-hover);
  --button-primary-dark-stroke-hover: var(--btn-gradient-vantage-hover);
  --button-primary-dark-text-hover: var(--cta-neutral-0);
  --button-primary-dark-fill-active: var(--btn-gradient-vantage-active);
  --button-primary-dark-stroke-active: var(--btn-gradient-vantage-active);
  --button-primary-dark-text-active: var(--cta-neutral-0);
  --button-primary-dark-fill-disabled: linear-gradient(var(--bg-neutral-200), var(--bg-neutral-200));
  --button-primary-dark-stroke-disabled: linear-gradient(var(--bg-neutral-300), var(--bg-neutral-300));
  --button-primary-dark-text-disabled: var(--txt-neutral-700);
  --button-secondary-dark-fill: linear-gradient(transparent, transparent);
  --button-secondary-dark-stroke: var(--btn-gradient-vantage);
  --button-secondary-dark-text: var(--txt-neutral-900);
  --button-secondary-dark-fill-hover: var(--btn-gradient-vantage);
  --button-secondary-dark-stroke-hover: var(--btn-gradient-vantage);
  --button-secondary-dark-text-hover: var(--cta-neutral-0);
  --button-secondary-dark-fill-active: var(--btn-gradient-vantage-active);
  --button-secondary-dark-stroke-active: var(--btn-gradient-vantage-active);
  --button-secondary-dark-text-active: var(--cta-neutral-0);
  --button-secondary-dark-fill-disabled: var(--button-primary-dark-fill-disabled);
  --button-secondary-dark-stroke-disabled: var(--button-primary-dark-stroke-disabled);
  --button-secondary-dark-text-disabled: var(--button-primary-dark-text-disabled);
  --button-tertiary-dark-text: var(--txt-neutral-900);
  --button-tertiary-dark-text-hover: var(--brand-vantage-700);
  --button-tertiary-dark-text-active: var(--brand-vantage-800);
  --button-tertiary-dark-text-disabled: var(--cta-neutral-500);
  --button-primary-light-fill: linear-gradient(var(--cta-neutral-0), var(--cta-neutral-0));
  --button-primary-light-stroke: var(--button-primary-light-fill);
  --button-primary-light-text: var(--txt-neutral-900);
  --button-primary-light-fill-hover: linear-gradient(var(--txt-neutral-100), var(--txt-neutral-100));
  --button-primary-light-stroke-hover: var(--button-primary-light-fill-hover);
  --button-primary-light-text-hover: var(--txt-neutral-900);
  --button-primary-light-fill-active: linear-gradient(var(--bg-neutral-200), var(--bg-neutral-200));
  --button-primary-light-stroke-active: var(--button-primary-light-fill-active);
  --button-primary-light-text-active: var(--txt-neutral-900);
  --button-primary-light-fill-disabled: linear-gradient(var(--bg-neutral-800), var(--bg-neutral-800));
  --button-primary-light-stroke-disabled: linear-gradient(var(--txt-neutral-700), var(--txt-neutral-700));
  --button-primary-light-text-disabled: var(--txt-neutral-400);
  --button-secondary-light-fill: linear-gradient(transparent, transparent);
  --button-secondary-light-stroke: linear-gradient(var(--cta-neutral-0), var(--cta-neutral-0));
  --button-secondary-light-text: var(--cta-neutral-0);
  --button-secondary-light-fill-hover: linear-gradient(var(--cta-neutral-0), var(--cta-neutral-0));
  --button-secondary-light-stroke-hover: var(--button-secondary-light-fill-hover);
  --button-secondary-light-text-hover: var(--txt-neutral-900);
  --button-secondary-light-fill-active: linear-gradient(var(--txt-neutral-100), var(--txt-neutral-100));
  --button-secondary-light-stroke-active: var(--button-secondary-light-fill-active);
  --button-secondary-light-text-active: var(--txt-neutral-900);
  --button-secondary-light-fill-disabled: var(--button-primary-light-fill-disabled);
  --button-secondary-light-stroke-disabled: var(--button-primary-light-stroke-disabled);
  --button-secondary-light-text-disabled: var(--button-primary-light-text-disabled);
  --button-tertiary-light-text: var(--cta-neutral-0);
  --button-tertiary-light-text-hover: var(--cta-peach-200);
  --button-tertiary-light-text-active: var(--txt-neutral-100);
  --button-tertiary-light-text-disabled: var(--txt-neutral-400);
  --button-primary-stylistic-fill: var(--btn-gradient-orchid);
  --button-primary-stylistic-stroke: var(--btn-gradient-orchid);
  --button-primary-stylistic-text: var(--brand-cipher-900);
  --button-primary-stylistic-fill-hover: var(--btn-gradient-orchid-hover);
  --button-primary-stylistic-stroke-hover: var(--btn-gradient-orchid-hover);
  --button-primary-stylistic-text-hover: var(--brand-cipher-900);
  --button-primary-stylistic-fill-active: linear-gradient(var(--cta-orchid-100), var(--cta-orchid-100));
  --button-primary-stylistic-stroke-active: var(--button-primary-stylistic-fill-active);
  --button-primary-stylistic-text-active: var(--brand-cipher-900);
  --button-primary-stylistic-fill-disabled: var(--button-primary-light-fill-disabled);
  --button-primary-stylistic-stroke-disabled: var(--button-primary-light-stroke-disabled);
  --button-primary-stylistic-text-disabled: var(--button-primary-light-text-disabled);
  --button-secondary-stylistic-fill: linear-gradient(transparent, transparent);
  --button-secondary-stylistic-stroke: linear-gradient(var(--cta-orchid-100), var(--cta-orchid-100));
  --button-secondary-stylistic-text: var(--cta-orchid-100);
  --button-secondary-stylistic-fill-hover: var(--btn-gradient-orchid);
  --button-secondary-stylistic-stroke-hover: var(--btn-gradient-orchid);
  --button-secondary-stylistic-text-hover: var(--brand-cipher-900);
  --button-secondary-stylistic-fill-active: linear-gradient(var(--cta-orchid-100), var(--cta-orchid-100));
  --button-secondary-stylistic-stroke-active: var(--button-secondary-stylistic-fill-active);
  --button-secondary-stylistic-text-active: var(--brand-cipher-900);
  --button-secondary-stylistic-fill-disabled: var(--button-primary-light-fill-disabled);
  --button-secondary-stylistic-stroke-disabled: var(--button-primary-light-stroke-disabled);
  --button-secondary-stylistic-text-disabled: var(--button-primary-light-text-disabled);
  --button-tertiary-stylistic-text: var(--cta-orchid-100);
  --button-tertiary-stylistic-text-hover: var(--cta-neutral-0);
  --button-tertiary-stylistic-text-active: var(--cta-orchid-100);
  --button-tertiary-stylistic-text-disabled: var(--txt-neutral-400);
  --icon-button-dark-stroke: linear-gradient(var(--brand-vantage-700), var(--brand-vantage-700));
  --icon-button-dark-icon: var(--brand-vantage-700);
  --icon-button-dark-fill-hover: linear-gradient(var(--brand-vantage-600), var(--brand-vantage-600));
  --icon-button-dark-icon-hover: var(--bg-neutral-50);
  --icon-button-dark-focus-ring: #E59B22;
  --icon-button-light-stroke: linear-gradient(var(--brand-vantage-500), var(--brand-vantage-500));
  --icon-button-light-icon: #FF8842;
  --icon-button-light-fill-hover: linear-gradient(#FF8842, #FF8842);
  --icon-button-light-icon-hover: var(--bg-neutral-950);
  --icon-button-light-focus-ring: var(--brand-signal-300);
  --icon-button-disabled: var(--cta-neutral-500);
  --font-quote: "Lora", Georgia, serif;
  --header-height-desktop: 104px;
  --header-height-mobile: 72px;
  --header-logo-width-desktop: 221px;
  --header-logo-height-desktop: 28px;
  --header-logo-width-mobile: 36px;
  --header-logo-height-mobile: 39px;
  --footer-logo-width-desktop: 221px;
  --footer-logo-height-desktop: 36px;
  --footer-logo-width-mobile: 221px;
  --footer-logo-height-mobile: 36px;
}

@font-face {
  font-family: "Cera Pro";
  src: url(a5ea3b158938ea0ea611.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(23be641be71aa3849520.woff2) format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(6455bb13318317bcf47a.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Basic";
  src: url(a5ea3b158938ea0ea611.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(23be641be71aa3849520.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(a5ea3b158938ea0ea611.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(a5ea3b158938ea0ea611.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(23be641be71aa3849520.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
/*******************   Fonts used in paragraphs **************************/
@font-face {
  font-family: "Lora";
  src: url(c08d282dda454cd65b0d.ttf) format("truetype");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url(3188a7e2a9aac15ed2d8.ttf) format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: var(--font-body);
  font-size: var(--font-default-size);
  line-height: var(--font-default-line-height);
  color: var(--font-default-dark-color);
  font-weight: 300;
}

p {
  font-family: var(--font-serif) !important;
}

h1, .h1, h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2, h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3, h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .h4, h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5, h6, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-family: var(--font-header);
  font-weight: var(--font-semibold);
  line-height: var(--font-default-heading-line-height);
  letter-spacing: -0.02em;
}

h1, .h1 {
  font-size: var(--font-h1-size-lg);
}
@media (width < 768px) {
  h1, .h1 {
    font-size: var(--font-h1-size-md);
  }
}

h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
  font-size: var(--font-h2-size-lg);
}
@media (width < 768px) {
  h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
    font-size: var(--font-h2-size-md);
  }
}

h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
  font-size: var(--font-h3-size-lg);
}
@media (width < 768px) {
  h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
    font-size: var(--font-h3-size-md);
  }
}

h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .h4 {
  font-size: var(--font-h4-size-lg);
}
@media (width < 768px) {
  h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .h4 {
    font-size: var(--font-h4-size-md);
  }
}

h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
  font-size: var(--font-h5-size-lg);
}
@media (width < 768px) {
  h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
    font-size: var(--font-h5-size-md);
  }
}

h6, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-size: var(--font-h6-size-lg);
}
@media (width < 768px) {
  h6, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
    font-size: var(--font-h6-size-md);
  }
}

.eyebrow, .eyebrow p {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--font-eyebrow-dark-color);
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
@media (width < 768px) {
  .eyebrow, .eyebrow p {
    font-size: 12px;
    line-height: 15px;
  }
}

.eyebrow p {
  margin-bottom: 0 !important;
}

b, strong {
  font-weight: var(--font-bold);
}

em {
  font-style: italic;
}

.text-large h1, .text-large .h1 {
  font-size: 64px;
}
@media (width < 768px) {
  .text-large h1, .text-large .h1 {
    font-size: 48px;
  }
}
.text-large p {
  font-size: 22px;
}
@media (width < 768px) {
  .text-large p {
    font-size: 20px;
  }
}

.text-small p {
  font-size: 14px;
}
@media (width < 768px) {
  .text-small p {
    font-size: 12px;
  }
}

.button, .timer--progess-bar-completed button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--button-height);
  padding: 6px 14px;
  border: 2px solid transparent;
  border-radius: 9999px;
  font-family: var(--font-cta);
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--default-transition), box-shadow var(--default-transition);
  position: relative;
  background: var(--button-primary-dark-fill) border-box;
  color: var(--button-primary-dark-text);
}
.button::before, .timer--progess-bar-completed button::before {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.button::before, .timer--progess-bar-completed button::before {
  background: var(--button-primary-dark-stroke) border-box;
}
.button:hover, .timer--progess-bar-completed button:hover, .button:focus-visible, .timer--progess-bar-completed button:focus-visible {
  background: var(--button-primary-dark-fill-hover) border-box;
  color: var(--button-primary-dark-text-hover);
}
.button:hover::before, .timer--progess-bar-completed button:hover::before, .button:focus-visible::before, .timer--progess-bar-completed button:focus-visible::before {
  background: var(--button-primary-dark-stroke-hover) border-box;
}
.button:active, .timer--progess-bar-completed button:active {
  background: var(--button-primary-dark-fill-active) border-box;
  color: var(--button-primary-dark-text-active);
}
.button:active::before, .timer--progess-bar-completed button:active::before {
  background: var(--button-primary-dark-stroke-active) border-box;
}
.button.disabled, .timer--progess-bar-completed button.disabled, .button.swiper-button-disabled, .timer--progess-bar-completed button.swiper-button-disabled, .button[disabled], .timer--progess-bar-completed button[disabled] {
  background: var(--button-primary-dark-fill-disabled) border-box !important;
  color: var(--button-primary-dark-text-disabled) !important;
}
.button.disabled::before, .timer--progess-bar-completed button.disabled::before, .button.swiper-button-disabled::before, .timer--progess-bar-completed button.swiper-button-disabled::before, .button[disabled]::before, .timer--progess-bar-completed button[disabled]::before {
  background: var(--button-primary-dark-stroke-disabled) border-box !important;
}
.button:hover, .timer--progess-bar-completed button:hover, .button:focus-visible, .timer--progess-bar-completed button:focus-visible, .button:active, .timer--progess-bar-completed button:active {
  text-decoration: none;
}
.button:focus-visible, .timer--progess-bar-completed button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 6px var(--button-focus-ring);
}
.button.disabled, .timer--progess-bar-completed button.disabled, .button.swiper-button-disabled, .timer--progess-bar-completed button.swiper-button-disabled, .button[disabled], .timer--progess-bar-completed button[disabled] {
  cursor: not-allowed;
  box-shadow: none;
}
.button--secondary {
  background: var(--button-secondary-dark-fill) border-box;
  color: var(--button-secondary-dark-text);
}
.button--secondary::before {
  background: var(--button-secondary-dark-stroke) border-box;
}
.button--secondary:hover, .button--secondary:focus-visible {
  background: var(--button-secondary-dark-fill-hover) border-box;
  color: var(--button-secondary-dark-text-hover);
}
.button--secondary:hover::before, .button--secondary:focus-visible::before {
  background: var(--button-secondary-dark-stroke-hover) border-box;
}
.button--secondary:active {
  background: var(--button-secondary-dark-fill-active) border-box;
  color: var(--button-secondary-dark-text-active);
}
.button--secondary:active::before {
  background: var(--button-secondary-dark-stroke-active) border-box;
}
.button--secondary.disabled, .button--secondary.swiper-button-disabled, .button--secondary[disabled] {
  background: var(--button-secondary-dark-fill-disabled) border-box !important;
  color: var(--button-secondary-dark-text-disabled) !important;
}
.button--secondary.disabled::before, .button--secondary.swiper-button-disabled::before, .button--secondary[disabled]::before {
  background: var(--button-secondary-dark-stroke-disabled) border-box !important;
}
.button--tertiary, .button--tertiary-dark, .button--tertiary-light {
  justify-content: flex-start;
  padding: 8px 0;
  border: 0;
}
.button--tertiary::before, .button--tertiary-dark::before, .button--tertiary-light::before {
  display: none;
}
.button--tertiary:after, .button--tertiary-dark:after, .button--tertiary-light:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 16px;
  font-weight: normal;
  color: currentColor;
}
.button--tertiary, .button--tertiary-dark {
  background: none;
  color: var(--button-tertiary-dark-text);
}
.button--tertiary:hover, .button--tertiary:focus-visible, .button--tertiary-dark:hover, .button--tertiary-dark:focus-visible {
  background: none;
  color: var(--button-tertiary-dark-text-hover);
}
.button--tertiary:active, .button--tertiary-dark:active {
  background: none;
  color: var(--button-tertiary-dark-text-active);
}
.button--tertiary.disabled, .button--tertiary.swiper-button-disabled, .button--tertiary[disabled], .button--tertiary-dark.disabled, .button--tertiary-dark.swiper-button-disabled, .button--tertiary-dark[disabled] {
  background: none !important;
  color: var(--button-tertiary-dark-text-disabled) !important;
}
.button--tertiary-light {
  background: none;
  color: var(--button-tertiary-light-text);
}
.button--tertiary-light:hover, .button--tertiary-light:focus-visible {
  background: none;
  color: var(--button-tertiary-light-text-hover);
}
.button--tertiary-light:active {
  background: none;
  color: var(--button-tertiary-light-text-active);
}
.button--tertiary-light.disabled, .button--tertiary-light.swiper-button-disabled, .button--tertiary-light[disabled] {
  background: none !important;
  color: var(--button-tertiary-light-text-disabled) !important;
}
.button--lg {
  min-height: 48px;
}
.button--sm {
  min-height: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
}
.button--pause {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--pause:after {
  content: var(--icon-pause);
  font-family: var(--font-icon);
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--paused:after {
  content: var(--icon-play);
  font-size: 20px;
}
.button--close {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--close:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg:after {
  content: var(--icon-play);
  font-family: var(--font-icon);
  font-size: 29px;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.button--back-to-top {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 6px;
}
.button--back-to-top:after {
  content: var(--icon-arrow-up);
  font-family: var(--font-icon);
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cta-set {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (width < 768px) {
  .cta-set {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cta-set--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.textcolor--light .button, .textcolor--light .timer--progess-bar-completed button, .timer--progess-bar-completed .textcolor--light button,
.cta-set--light .button,
.cta-set--light .timer--progess-bar-completed button,
.timer--progess-bar-completed .cta-set--light button {
  background: var(--button-primary-light-fill) border-box;
  color: var(--button-primary-light-text);
}
.textcolor--light .button::before, .textcolor--light .timer--progess-bar-completed button::before, .timer--progess-bar-completed .textcolor--light button::before,
.cta-set--light .button::before,
.cta-set--light .timer--progess-bar-completed button::before,
.timer--progess-bar-completed .cta-set--light button::before {
  background: var(--button-primary-light-stroke) border-box;
}
.textcolor--light .button:hover, .textcolor--light .timer--progess-bar-completed button:hover, .timer--progess-bar-completed .textcolor--light button:hover, .textcolor--light .button:focus-visible, .textcolor--light .timer--progess-bar-completed button:focus-visible, .timer--progess-bar-completed .textcolor--light button:focus-visible,
.cta-set--light .button:hover,
.cta-set--light .timer--progess-bar-completed button:hover,
.timer--progess-bar-completed .cta-set--light button:hover,
.cta-set--light .button:focus-visible,
.cta-set--light .timer--progess-bar-completed button:focus-visible,
.timer--progess-bar-completed .cta-set--light button:focus-visible {
  background: var(--button-primary-light-fill-hover) border-box;
  color: var(--button-primary-light-text-hover);
}
.textcolor--light .button:hover::before, .textcolor--light .timer--progess-bar-completed button:hover::before, .timer--progess-bar-completed .textcolor--light button:hover::before, .textcolor--light .button:focus-visible::before, .textcolor--light .timer--progess-bar-completed button:focus-visible::before, .timer--progess-bar-completed .textcolor--light button:focus-visible::before,
.cta-set--light .button:hover::before,
.cta-set--light .timer--progess-bar-completed button:hover::before,
.timer--progess-bar-completed .cta-set--light button:hover::before,
.cta-set--light .button:focus-visible::before,
.cta-set--light .timer--progess-bar-completed button:focus-visible::before,
.timer--progess-bar-completed .cta-set--light button:focus-visible::before {
  background: var(--button-primary-light-stroke-hover) border-box;
}
.textcolor--light .button:active, .textcolor--light .timer--progess-bar-completed button:active, .timer--progess-bar-completed .textcolor--light button:active,
.cta-set--light .button:active,
.cta-set--light .timer--progess-bar-completed button:active,
.timer--progess-bar-completed .cta-set--light button:active {
  background: var(--button-primary-light-fill-active) border-box;
  color: var(--button-primary-light-text-active);
}
.textcolor--light .button:active::before, .textcolor--light .timer--progess-bar-completed button:active::before, .timer--progess-bar-completed .textcolor--light button:active::before,
.cta-set--light .button:active::before,
.cta-set--light .timer--progess-bar-completed button:active::before,
.timer--progess-bar-completed .cta-set--light button:active::before {
  background: var(--button-primary-light-stroke-active) border-box;
}
.textcolor--light .button.disabled, .textcolor--light .timer--progess-bar-completed button.disabled, .timer--progess-bar-completed .textcolor--light button.disabled, .textcolor--light .button.swiper-button-disabled, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled, .textcolor--light .button[disabled], .textcolor--light .timer--progess-bar-completed button[disabled], .timer--progess-bar-completed .textcolor--light button[disabled],
.cta-set--light .button.disabled,
.cta-set--light .timer--progess-bar-completed button.disabled,
.timer--progess-bar-completed .cta-set--light button.disabled,
.cta-set--light .button.swiper-button-disabled,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled,
.cta-set--light .button[disabled],
.cta-set--light .timer--progess-bar-completed button[disabled],
.timer--progess-bar-completed .cta-set--light button[disabled] {
  background: var(--button-primary-light-fill-disabled) border-box !important;
  color: var(--button-primary-light-text-disabled) !important;
}
.textcolor--light .button.disabled::before, .textcolor--light .timer--progess-bar-completed button.disabled::before, .timer--progess-bar-completed .textcolor--light button.disabled::before, .textcolor--light .button.swiper-button-disabled::before, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled::before, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled::before, .textcolor--light .button[disabled]::before, .textcolor--light .timer--progess-bar-completed button[disabled]::before, .timer--progess-bar-completed .textcolor--light button[disabled]::before,
.cta-set--light .button.disabled::before,
.cta-set--light .timer--progess-bar-completed button.disabled::before,
.timer--progess-bar-completed .cta-set--light button.disabled::before,
.cta-set--light .button.swiper-button-disabled::before,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled::before,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled::before,
.cta-set--light .button[disabled]::before,
.cta-set--light .timer--progess-bar-completed button[disabled]::before,
.timer--progess-bar-completed .cta-set--light button[disabled]::before {
  background: var(--button-primary-light-stroke-disabled) border-box !important;
}
.textcolor--light .button--secondary,
.cta-set--light .button--secondary {
  background: var(--button-secondary-light-fill) border-box;
  color: var(--button-secondary-light-text);
}
.textcolor--light .button--secondary::before,
.cta-set--light .button--secondary::before {
  background: var(--button-secondary-light-stroke) border-box;
}
.textcolor--light .button--secondary:hover, .textcolor--light .button--secondary:focus-visible,
.cta-set--light .button--secondary:hover,
.cta-set--light .button--secondary:focus-visible {
  background: var(--button-secondary-light-fill-hover) border-box;
  color: var(--button-secondary-light-text-hover);
}
.textcolor--light .button--secondary:hover::before, .textcolor--light .button--secondary:focus-visible::before,
.cta-set--light .button--secondary:hover::before,
.cta-set--light .button--secondary:focus-visible::before {
  background: var(--button-secondary-light-stroke-hover) border-box;
}
.textcolor--light .button--secondary:active,
.cta-set--light .button--secondary:active {
  background: var(--button-secondary-light-fill-active) border-box;
  color: var(--button-secondary-light-text-active);
}
.textcolor--light .button--secondary:active::before,
.cta-set--light .button--secondary:active::before {
  background: var(--button-secondary-light-stroke-active) border-box;
}
.textcolor--light .button--secondary.disabled, .textcolor--light .button--secondary.swiper-button-disabled, .textcolor--light .button--secondary[disabled],
.cta-set--light .button--secondary.disabled,
.cta-set--light .button--secondary.swiper-button-disabled,
.cta-set--light .button--secondary[disabled] {
  background: var(--button-secondary-light-fill-disabled) border-box !important;
  color: var(--button-secondary-light-text-disabled) !important;
}
.textcolor--light .button--secondary.disabled::before, .textcolor--light .button--secondary.swiper-button-disabled::before, .textcolor--light .button--secondary[disabled]::before,
.cta-set--light .button--secondary.disabled::before,
.cta-set--light .button--secondary.swiper-button-disabled::before,
.cta-set--light .button--secondary[disabled]::before {
  background: var(--button-secondary-light-stroke-disabled) border-box !important;
}
.textcolor--light .button--tertiary,
.cta-set--light .button--tertiary {
  background: none;
  color: var(--button-tertiary-light-text);
}
.textcolor--light .button--tertiary:hover, .textcolor--light .button--tertiary:focus-visible,
.cta-set--light .button--tertiary:hover,
.cta-set--light .button--tertiary:focus-visible {
  background: none;
  color: var(--button-tertiary-light-text-hover);
}
.textcolor--light .button--tertiary:active,
.cta-set--light .button--tertiary:active {
  background: none;
  color: var(--button-tertiary-light-text-active);
}
.textcolor--light .button--tertiary.disabled, .textcolor--light .button--tertiary.swiper-button-disabled, .textcolor--light .button--tertiary[disabled],
.cta-set--light .button--tertiary.disabled,
.cta-set--light .button--tertiary.swiper-button-disabled,
.cta-set--light .button--tertiary[disabled] {
  background: none !important;
  color: var(--button-tertiary-light-text-disabled) !important;
}
.textcolor--light .button--tertiary-dark,
.cta-set--light .button--tertiary-dark {
  background: none;
  color: var(--button-tertiary-dark-text);
}
.textcolor--light .button--tertiary-dark:hover, .textcolor--light .button--tertiary-dark:focus-visible,
.cta-set--light .button--tertiary-dark:hover,
.cta-set--light .button--tertiary-dark:focus-visible {
  background: none;
  color: var(--button-tertiary-dark-text-hover);
}
.textcolor--light .button--tertiary-dark:active,
.cta-set--light .button--tertiary-dark:active {
  background: none;
  color: var(--button-tertiary-dark-text-active);
}
.textcolor--light .button--tertiary-dark.disabled, .textcolor--light .button--tertiary-dark.swiper-button-disabled, .textcolor--light .button--tertiary-dark[disabled],
.cta-set--light .button--tertiary-dark.disabled,
.cta-set--light .button--tertiary-dark.swiper-button-disabled,
.cta-set--light .button--tertiary-dark[disabled] {
  background: none !important;
  color: var(--button-tertiary-dark-text-disabled) !important;
}
.textcolor--light .button--tertiary-light,
.cta-set--light .button--tertiary-light {
  background: none;
  color: var(--button-tertiary-light-text);
}
.textcolor--light .button--tertiary-light:hover, .textcolor--light .button--tertiary-light:focus-visible,
.cta-set--light .button--tertiary-light:hover,
.cta-set--light .button--tertiary-light:focus-visible {
  background: none;
  color: var(--button-tertiary-light-text-hover);
}
.textcolor--light .button--tertiary-light:active,
.cta-set--light .button--tertiary-light:active {
  background: none;
  color: var(--button-tertiary-light-text-active);
}
.textcolor--light .button--tertiary-light.disabled, .textcolor--light .button--tertiary-light.swiper-button-disabled, .textcolor--light .button--tertiary-light[disabled],
.cta-set--light .button--tertiary-light.disabled,
.cta-set--light .button--tertiary-light.swiper-button-disabled,
.cta-set--light .button--tertiary-light[disabled] {
  background: none !important;
  color: var(--button-tertiary-light-text-disabled) !important;
}

.textcolor--light-stylistic .button, .textcolor--light-stylistic .timer--progess-bar-completed button, .timer--progess-bar-completed .textcolor--light-stylistic button,
.cta-set--light-stylistic .button,
.cta-set--light-stylistic .timer--progess-bar-completed button,
.timer--progess-bar-completed .cta-set--light-stylistic button {
  background: var(--button-primary-stylistic-fill) border-box;
  color: var(--button-primary-stylistic-text);
}
.textcolor--light-stylistic .button::before, .textcolor--light-stylistic .timer--progess-bar-completed button::before, .timer--progess-bar-completed .textcolor--light-stylistic button::before,
.cta-set--light-stylistic .button::before,
.cta-set--light-stylistic .timer--progess-bar-completed button::before,
.timer--progess-bar-completed .cta-set--light-stylistic button::before {
  background: var(--button-primary-stylistic-stroke) border-box;
}
.textcolor--light-stylistic .button:hover, .textcolor--light-stylistic .timer--progess-bar-completed button:hover, .timer--progess-bar-completed .textcolor--light-stylistic button:hover, .textcolor--light-stylistic .button:focus-visible, .textcolor--light-stylistic .timer--progess-bar-completed button:focus-visible, .timer--progess-bar-completed .textcolor--light-stylistic button:focus-visible,
.cta-set--light-stylistic .button:hover,
.cta-set--light-stylistic .timer--progess-bar-completed button:hover,
.timer--progess-bar-completed .cta-set--light-stylistic button:hover,
.cta-set--light-stylistic .button:focus-visible,
.cta-set--light-stylistic .timer--progess-bar-completed button:focus-visible,
.timer--progess-bar-completed .cta-set--light-stylistic button:focus-visible {
  background: var(--button-primary-stylistic-fill-hover) border-box;
  color: var(--button-primary-stylistic-text-hover);
}
.textcolor--light-stylistic .button:hover::before, .textcolor--light-stylistic .timer--progess-bar-completed button:hover::before, .timer--progess-bar-completed .textcolor--light-stylistic button:hover::before, .textcolor--light-stylistic .button:focus-visible::before, .textcolor--light-stylistic .timer--progess-bar-completed button:focus-visible::before, .timer--progess-bar-completed .textcolor--light-stylistic button:focus-visible::before,
.cta-set--light-stylistic .button:hover::before,
.cta-set--light-stylistic .timer--progess-bar-completed button:hover::before,
.timer--progess-bar-completed .cta-set--light-stylistic button:hover::before,
.cta-set--light-stylistic .button:focus-visible::before,
.cta-set--light-stylistic .timer--progess-bar-completed button:focus-visible::before,
.timer--progess-bar-completed .cta-set--light-stylistic button:focus-visible::before {
  background: var(--button-primary-stylistic-stroke-hover) border-box;
}
.textcolor--light-stylistic .button:active, .textcolor--light-stylistic .timer--progess-bar-completed button:active, .timer--progess-bar-completed .textcolor--light-stylistic button:active,
.cta-set--light-stylistic .button:active,
.cta-set--light-stylistic .timer--progess-bar-completed button:active,
.timer--progess-bar-completed .cta-set--light-stylistic button:active {
  background: var(--button-primary-stylistic-fill-active) border-box;
  color: var(--button-primary-stylistic-text-active);
}
.textcolor--light-stylistic .button:active::before, .textcolor--light-stylistic .timer--progess-bar-completed button:active::before, .timer--progess-bar-completed .textcolor--light-stylistic button:active::before,
.cta-set--light-stylistic .button:active::before,
.cta-set--light-stylistic .timer--progess-bar-completed button:active::before,
.timer--progess-bar-completed .cta-set--light-stylistic button:active::before {
  background: var(--button-primary-stylistic-stroke-active) border-box;
}
.textcolor--light-stylistic .button.disabled, .textcolor--light-stylistic .timer--progess-bar-completed button.disabled, .timer--progess-bar-completed .textcolor--light-stylistic button.disabled, .textcolor--light-stylistic .button.swiper-button-disabled, .textcolor--light-stylistic .timer--progess-bar-completed button.swiper-button-disabled, .timer--progess-bar-completed .textcolor--light-stylistic button.swiper-button-disabled, .textcolor--light-stylistic .button[disabled], .textcolor--light-stylistic .timer--progess-bar-completed button[disabled], .timer--progess-bar-completed .textcolor--light-stylistic button[disabled],
.cta-set--light-stylistic .button.disabled,
.cta-set--light-stylistic .timer--progess-bar-completed button.disabled,
.timer--progess-bar-completed .cta-set--light-stylistic button.disabled,
.cta-set--light-stylistic .button.swiper-button-disabled,
.cta-set--light-stylistic .timer--progess-bar-completed button.swiper-button-disabled,
.timer--progess-bar-completed .cta-set--light-stylistic button.swiper-button-disabled,
.cta-set--light-stylistic .button[disabled],
.cta-set--light-stylistic .timer--progess-bar-completed button[disabled],
.timer--progess-bar-completed .cta-set--light-stylistic button[disabled] {
  background: var(--button-primary-stylistic-fill-disabled) border-box !important;
  color: var(--button-primary-stylistic-text-disabled) !important;
}
.textcolor--light-stylistic .button.disabled::before, .textcolor--light-stylistic .timer--progess-bar-completed button.disabled::before, .timer--progess-bar-completed .textcolor--light-stylistic button.disabled::before, .textcolor--light-stylistic .button.swiper-button-disabled::before, .textcolor--light-stylistic .timer--progess-bar-completed button.swiper-button-disabled::before, .timer--progess-bar-completed .textcolor--light-stylistic button.swiper-button-disabled::before, .textcolor--light-stylistic .button[disabled]::before, .textcolor--light-stylistic .timer--progess-bar-completed button[disabled]::before, .timer--progess-bar-completed .textcolor--light-stylistic button[disabled]::before,
.cta-set--light-stylistic .button.disabled::before,
.cta-set--light-stylistic .timer--progess-bar-completed button.disabled::before,
.timer--progess-bar-completed .cta-set--light-stylistic button.disabled::before,
.cta-set--light-stylistic .button.swiper-button-disabled::before,
.cta-set--light-stylistic .timer--progess-bar-completed button.swiper-button-disabled::before,
.timer--progess-bar-completed .cta-set--light-stylistic button.swiper-button-disabled::before,
.cta-set--light-stylistic .button[disabled]::before,
.cta-set--light-stylistic .timer--progess-bar-completed button[disabled]::before,
.timer--progess-bar-completed .cta-set--light-stylistic button[disabled]::before {
  background: var(--button-primary-stylistic-stroke-disabled) border-box !important;
}
.textcolor--light-stylistic .button--secondary,
.cta-set--light-stylistic .button--secondary {
  background: var(--button-secondary-stylistic-fill) border-box;
  color: var(--button-secondary-stylistic-text);
}
.textcolor--light-stylistic .button--secondary::before,
.cta-set--light-stylistic .button--secondary::before {
  background: var(--button-secondary-stylistic-stroke) border-box;
}
.textcolor--light-stylistic .button--secondary:hover, .textcolor--light-stylistic .button--secondary:focus-visible,
.cta-set--light-stylistic .button--secondary:hover,
.cta-set--light-stylistic .button--secondary:focus-visible {
  background: var(--button-secondary-stylistic-fill-hover) border-box;
  color: var(--button-secondary-stylistic-text-hover);
}
.textcolor--light-stylistic .button--secondary:hover::before, .textcolor--light-stylistic .button--secondary:focus-visible::before,
.cta-set--light-stylistic .button--secondary:hover::before,
.cta-set--light-stylistic .button--secondary:focus-visible::before {
  background: var(--button-secondary-stylistic-stroke-hover) border-box;
}
.textcolor--light-stylistic .button--secondary:active,
.cta-set--light-stylistic .button--secondary:active {
  background: var(--button-secondary-stylistic-fill-active) border-box;
  color: var(--button-secondary-stylistic-text-active);
}
.textcolor--light-stylistic .button--secondary:active::before,
.cta-set--light-stylistic .button--secondary:active::before {
  background: var(--button-secondary-stylistic-stroke-active) border-box;
}
.textcolor--light-stylistic .button--secondary.disabled, .textcolor--light-stylistic .button--secondary.swiper-button-disabled, .textcolor--light-stylistic .button--secondary[disabled],
.cta-set--light-stylistic .button--secondary.disabled,
.cta-set--light-stylistic .button--secondary.swiper-button-disabled,
.cta-set--light-stylistic .button--secondary[disabled] {
  background: var(--button-secondary-stylistic-fill-disabled) border-box !important;
  color: var(--button-secondary-stylistic-text-disabled) !important;
}
.textcolor--light-stylistic .button--secondary.disabled::before, .textcolor--light-stylistic .button--secondary.swiper-button-disabled::before, .textcolor--light-stylistic .button--secondary[disabled]::before,
.cta-set--light-stylistic .button--secondary.disabled::before,
.cta-set--light-stylistic .button--secondary.swiper-button-disabled::before,
.cta-set--light-stylistic .button--secondary[disabled]::before {
  background: var(--button-secondary-stylistic-stroke-disabled) border-box !important;
}
.textcolor--light-stylistic .button--tertiary,
.cta-set--light-stylistic .button--tertiary {
  background: none;
  color: var(--button-tertiary-stylistic-text);
}
.textcolor--light-stylistic .button--tertiary:hover, .textcolor--light-stylistic .button--tertiary:focus-visible,
.cta-set--light-stylistic .button--tertiary:hover,
.cta-set--light-stylistic .button--tertiary:focus-visible {
  background: none;
  color: var(--button-tertiary-stylistic-text-hover);
}
.textcolor--light-stylistic .button--tertiary:active,
.cta-set--light-stylistic .button--tertiary:active {
  background: none;
  color: var(--button-tertiary-stylistic-text-active);
}
.textcolor--light-stylistic .button--tertiary.disabled, .textcolor--light-stylistic .button--tertiary.swiper-button-disabled, .textcolor--light-stylistic .button--tertiary[disabled],
.cta-set--light-stylistic .button--tertiary.disabled,
.cta-set--light-stylistic .button--tertiary.swiper-button-disabled,
.cta-set--light-stylistic .button--tertiary[disabled] {
  background: none !important;
  color: var(--button-tertiary-stylistic-text-disabled) !important;
}
.textcolor--light-stylistic .button--tertiary-dark,
.cta-set--light-stylistic .button--tertiary-dark {
  background: none;
  color: var(--button-tertiary-dark-text);
}
.textcolor--light-stylistic .button--tertiary-dark:hover, .textcolor--light-stylistic .button--tertiary-dark:focus-visible,
.cta-set--light-stylistic .button--tertiary-dark:hover,
.cta-set--light-stylistic .button--tertiary-dark:focus-visible {
  background: none;
  color: var(--button-tertiary-dark-text-hover);
}
.textcolor--light-stylistic .button--tertiary-dark:active,
.cta-set--light-stylistic .button--tertiary-dark:active {
  background: none;
  color: var(--button-tertiary-dark-text-active);
}
.textcolor--light-stylistic .button--tertiary-dark.disabled, .textcolor--light-stylistic .button--tertiary-dark.swiper-button-disabled, .textcolor--light-stylistic .button--tertiary-dark[disabled],
.cta-set--light-stylistic .button--tertiary-dark.disabled,
.cta-set--light-stylistic .button--tertiary-dark.swiper-button-disabled,
.cta-set--light-stylistic .button--tertiary-dark[disabled] {
  background: none !important;
  color: var(--button-tertiary-dark-text-disabled) !important;
}
.textcolor--light-stylistic .button--tertiary-light,
.cta-set--light-stylistic .button--tertiary-light {
  background: none;
  color: var(--button-tertiary-light-text);
}
.textcolor--light-stylistic .button--tertiary-light:hover, .textcolor--light-stylistic .button--tertiary-light:focus-visible,
.cta-set--light-stylistic .button--tertiary-light:hover,
.cta-set--light-stylistic .button--tertiary-light:focus-visible {
  background: none;
  color: var(--button-tertiary-light-text-hover);
}
.textcolor--light-stylistic .button--tertiary-light:active,
.cta-set--light-stylistic .button--tertiary-light:active {
  background: none;
  color: var(--button-tertiary-light-text-active);
}
.textcolor--light-stylistic .button--tertiary-light.disabled, .textcolor--light-stylistic .button--tertiary-light.swiper-button-disabled, .textcolor--light-stylistic .button--tertiary-light[disabled],
.cta-set--light-stylistic .button--tertiary-light.disabled,
.cta-set--light-stylistic .button--tertiary-light.swiper-button-disabled,
.cta-set--light-stylistic .button--tertiary-light[disabled] {
  background: none !important;
  color: var(--button-tertiary-light-text-disabled) !important;
}

.cta-set--dark .button, .cta-set--dark .timer--progess-bar-completed button, .timer--progess-bar-completed .cta-set--dark button {
  background: var(--button-primary-dark-fill) border-box;
  color: var(--button-primary-dark-text);
}
.cta-set--dark .button::before, .cta-set--dark .timer--progess-bar-completed button::before, .timer--progess-bar-completed .cta-set--dark button::before {
  background: var(--button-primary-dark-stroke) border-box;
}
.cta-set--dark .button:hover, .cta-set--dark .timer--progess-bar-completed button:hover, .timer--progess-bar-completed .cta-set--dark button:hover, .cta-set--dark .button:focus-visible, .cta-set--dark .timer--progess-bar-completed button:focus-visible, .timer--progess-bar-completed .cta-set--dark button:focus-visible {
  background: var(--button-primary-dark-fill-hover) border-box;
  color: var(--button-primary-dark-text-hover);
}
.cta-set--dark .button:hover::before, .cta-set--dark .timer--progess-bar-completed button:hover::before, .timer--progess-bar-completed .cta-set--dark button:hover::before, .cta-set--dark .button:focus-visible::before, .cta-set--dark .timer--progess-bar-completed button:focus-visible::before, .timer--progess-bar-completed .cta-set--dark button:focus-visible::before {
  background: var(--button-primary-dark-stroke-hover) border-box;
}
.cta-set--dark .button:active, .cta-set--dark .timer--progess-bar-completed button:active, .timer--progess-bar-completed .cta-set--dark button:active {
  background: var(--button-primary-dark-fill-active) border-box;
  color: var(--button-primary-dark-text-active);
}
.cta-set--dark .button:active::before, .cta-set--dark .timer--progess-bar-completed button:active::before, .timer--progess-bar-completed .cta-set--dark button:active::before {
  background: var(--button-primary-dark-stroke-active) border-box;
}
.cta-set--dark .button.disabled, .cta-set--dark .timer--progess-bar-completed button.disabled, .timer--progess-bar-completed .cta-set--dark button.disabled, .cta-set--dark .button.swiper-button-disabled, .cta-set--dark .timer--progess-bar-completed button.swiper-button-disabled, .timer--progess-bar-completed .cta-set--dark button.swiper-button-disabled, .cta-set--dark .button[disabled], .cta-set--dark .timer--progess-bar-completed button[disabled], .timer--progess-bar-completed .cta-set--dark button[disabled] {
  background: var(--button-primary-dark-fill-disabled) border-box !important;
  color: var(--button-primary-dark-text-disabled) !important;
}
.cta-set--dark .button.disabled::before, .cta-set--dark .timer--progess-bar-completed button.disabled::before, .timer--progess-bar-completed .cta-set--dark button.disabled::before, .cta-set--dark .button.swiper-button-disabled::before, .cta-set--dark .timer--progess-bar-completed button.swiper-button-disabled::before, .timer--progess-bar-completed .cta-set--dark button.swiper-button-disabled::before, .cta-set--dark .button[disabled]::before, .cta-set--dark .timer--progess-bar-completed button[disabled]::before, .timer--progess-bar-completed .cta-set--dark button[disabled]::before {
  background: var(--button-primary-dark-stroke-disabled) border-box !important;
}
.cta-set--dark .button--secondary {
  background: var(--button-secondary-dark-fill) border-box;
  color: var(--button-secondary-dark-text);
}
.cta-set--dark .button--secondary::before {
  background: var(--button-secondary-dark-stroke) border-box;
}
.cta-set--dark .button--secondary:hover, .cta-set--dark .button--secondary:focus-visible {
  background: var(--button-secondary-dark-fill-hover) border-box;
  color: var(--button-secondary-dark-text-hover);
}
.cta-set--dark .button--secondary:hover::before, .cta-set--dark .button--secondary:focus-visible::before {
  background: var(--button-secondary-dark-stroke-hover) border-box;
}
.cta-set--dark .button--secondary:active {
  background: var(--button-secondary-dark-fill-active) border-box;
  color: var(--button-secondary-dark-text-active);
}
.cta-set--dark .button--secondary:active::before {
  background: var(--button-secondary-dark-stroke-active) border-box;
}
.cta-set--dark .button--secondary.disabled, .cta-set--dark .button--secondary.swiper-button-disabled, .cta-set--dark .button--secondary[disabled] {
  background: var(--button-secondary-dark-fill-disabled) border-box !important;
  color: var(--button-secondary-dark-text-disabled) !important;
}
.cta-set--dark .button--secondary.disabled::before, .cta-set--dark .button--secondary.swiper-button-disabled::before, .cta-set--dark .button--secondary[disabled]::before {
  background: var(--button-secondary-dark-stroke-disabled) border-box !important;
}
.cta-set--dark .button--tertiary {
  background: none;
  color: var(--button-tertiary-dark-text);
}
.cta-set--dark .button--tertiary:hover, .cta-set--dark .button--tertiary:focus-visible {
  background: none;
  color: var(--button-tertiary-dark-text-hover);
}
.cta-set--dark .button--tertiary:active {
  background: none;
  color: var(--button-tertiary-dark-text-active);
}
.cta-set--dark .button--tertiary.disabled, .cta-set--dark .button--tertiary.swiper-button-disabled, .cta-set--dark .button--tertiary[disabled] {
  background: none !important;
  color: var(--button-tertiary-dark-text-disabled) !important;
}
.cta-set--dark .button--tertiary-dark {
  background: none;
  color: var(--button-tertiary-dark-text);
}
.cta-set--dark .button--tertiary-dark:hover, .cta-set--dark .button--tertiary-dark:focus-visible {
  background: none;
  color: var(--button-tertiary-dark-text-hover);
}
.cta-set--dark .button--tertiary-dark:active {
  background: none;
  color: var(--button-tertiary-dark-text-active);
}
.cta-set--dark .button--tertiary-dark.disabled, .cta-set--dark .button--tertiary-dark.swiper-button-disabled, .cta-set--dark .button--tertiary-dark[disabled] {
  background: none !important;
  color: var(--button-tertiary-dark-text-disabled) !important;
}
.cta-set--dark .button--tertiary-light {
  background: none;
  color: var(--button-tertiary-light-text);
}
.cta-set--dark .button--tertiary-light:hover, .cta-set--dark .button--tertiary-light:focus-visible {
  background: none;
  color: var(--button-tertiary-light-text-hover);
}
.cta-set--dark .button--tertiary-light:active {
  background: none;
  color: var(--button-tertiary-light-text-active);
}
.cta-set--dark .button--tertiary-light.disabled, .cta-set--dark .button--tertiary-light.swiper-button-disabled, .cta-set--dark .button--tertiary-light[disabled] {
  background: none !important;
  color: var(--button-tertiary-light-text-disabled) !important;
}

button[disabled] {
  background: var(--button-primary-dark-fill-disabled) !important;
  color: var(--button-primary-dark-text-disabled) !important;
}
button.small {
  cursor: pointer;
  padding: 6px 14px;
  font-family: var(--font-cta);
  font-weight: var(--font-bold);
  border-radius: 9999px;
  transition: color var(--default-transition), box-shadow var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.big {
  cursor: pointer;
  padding: 17px 24px;
  font-family: var(--font-cta);
  font-weight: var(--font-bold);
  font-size: 32px;
  border-radius: 9999px;
  transition: color var(--default-transition), box-shadow var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.primary {
  border: 2px solid transparent;
  position: relative;
  background: var(--button-primary-dark-fill) border-box;
  color: var(--button-primary-dark-text);
}
button.primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
button.primary::before {
  background: var(--button-primary-dark-stroke) border-box;
}
button.primary:hover, button.primary:focus-visible {
  background: var(--button-primary-dark-fill-hover) border-box;
  color: var(--button-primary-dark-text-hover);
}
button.primary:hover::before, button.primary:focus-visible::before {
  background: var(--button-primary-dark-stroke-hover) border-box;
}
button.primary:active {
  background: var(--button-primary-dark-fill-active) border-box;
  color: var(--button-primary-dark-text-active);
}
button.primary:active::before {
  background: var(--button-primary-dark-stroke-active) border-box;
}
button.primary.disabled, button.primary.swiper-button-disabled, button.primary[disabled] {
  background: var(--button-primary-dark-fill-disabled) border-box !important;
  color: var(--button-primary-dark-text-disabled) !important;
}
button.primary.disabled::before, button.primary.swiper-button-disabled::before, button.primary[disabled]::before {
  background: var(--button-primary-dark-stroke-disabled) border-box !important;
}
button.primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 6px var(--button-focus-ring);
}

html {
  background-color: var(--white);
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
  min-height: 100%;
}

body {
  position: relative;
}
@media (width < 768px) {
  body.body--mobile-overlay {
    overflow: hidden;
  }
}

.body--fixed {
  overflow: hidden;
}

section[id] {
  scroll-margin-top: 124px;
}
@media (max-width: 1199px) {
  section[id] {
    scroll-margin-top: 70px;
  }
}

.no-header {
  --header-height-desktop:0px;
  --header-height-mobile:0px;
}

#PageHero {
  padding-top: var(--header-height-desktop);
  background: radial-gradient(circle at 70% 50%, var(--midnight-bright) 0%, var(--midnight-main) 45%);
}
@media (width < 1200px) {
  #PageHero {
    padding-top: var(--header-height-mobile);
  }
}

.main--no-hero > *:first-child { /* when blockpadding-top set to 'none' */
  padding-top: var(--header-height-desktop);
}
@media (width < 1200px) {
  .main--no-hero > *:first-child {
    padding-top: var(--header-height-mobile);
  }
}
.main--no-hero > *:first-child.blockpadding-top--small {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-small-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--small {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-small-top-sm));
  }
}
.main--no-hero > *:first-child.blockpadding-top--default {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-default-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--default {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-default-top-sm));
  }
}

section .container.full-width {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
section .container.full-width .row {
  padding: 0;
  margin: 0;
}

.container {
  max-width: 1216px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1376px) {
  .container {
    width: calc(100% - 160px);
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container .container {
  margin-left: 0;
  margin-right: 0;
}

.container-lg {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1280px) {
  .container-lg {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container-lg {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container-lg {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container-lg .container-lg {
  margin-left: 0;
  margin-right: 0;
}

.title-content {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content {
    margin-bottom: 17px;
  }
}
.title-content__eyebrow {
  margin-bottom: 6px;
}
.title-content__title {
  margin-bottom: 13px;
}
.title-content__subtitle {
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
.title-content__rich-text {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content__rich-text {
    margin-bottom: 17px;
  }
}
.title-content *:last-child {
  margin-bottom: 0;
}
.title-content *:last-child {
  margin-bottom: 0;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
}
.row .col-1 {
  max-width: calc(8.3333333333%);
  flex-basis: calc(8.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-1 {
  margin-left: calc(8.3333333333%);
}
.row .col-2 {
  max-width: calc(16.6666666667%);
  flex-basis: calc(16.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-2 {
  margin-left: calc(16.6666666667%);
}
.row .col-3 {
  max-width: calc(25%);
  flex-basis: calc(25%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-3 {
  margin-left: calc(25%);
}
.row .col-4 {
  max-width: calc(33.3333333333%);
  flex-basis: calc(33.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-4 {
  margin-left: calc(33.3333333333%);
}
.row .col-5 {
  max-width: calc(41.6666666667%);
  flex-basis: calc(41.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-5 {
  margin-left: calc(41.6666666667%);
}
.row .col-6 {
  max-width: calc(50%);
  flex-basis: calc(50%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-6 {
  margin-left: calc(50%);
}
.row .col-7 {
  max-width: calc(58.3333333333%);
  flex-basis: calc(58.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-7 {
  margin-left: calc(58.3333333333%);
}
.row .col-8 {
  max-width: calc(66.6666666667%);
  flex-basis: calc(66.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-8 {
  margin-left: calc(66.6666666667%);
}
.row .col-9 {
  max-width: calc(75%);
  flex-basis: calc(75%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-9 {
  margin-left: calc(75%);
}
.row .col-10 {
  max-width: calc(83.3333333333%);
  flex-basis: calc(83.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-10 {
  margin-left: calc(83.3333333333%);
}
.row .col-11 {
  max-width: calc(91.6666666667%);
  flex-basis: calc(91.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-11 {
  margin-left: calc(91.6666666667%);
}
.row .col-12 {
  max-width: calc(100%);
  flex-basis: calc(100%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-12 {
  margin-left: calc(100%);
}
@media (width < 1376px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-xl-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xl-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xl-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-3 {
    margin-left: calc(25%);
  }
  .row .col-xl-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xl-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xl-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-6 {
    margin-left: calc(50%);
  }
  .row .col-xl-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xl-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xl-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-9 {
    margin-left: calc(75%);
  }
  .row .col-xl-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xl-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xl-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-12 {
    margin-left: calc(100%);
  }
  .row .push-xl-hide {
    margin-left: calc(0%);
  }
}
@media (width < 1024px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-lg-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-lg-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-lg-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-3 {
    margin-left: calc(25%);
  }
  .row .col-lg-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-lg-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-lg-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-6 {
    margin-left: calc(50%);
  }
  .row .col-lg-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-lg-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-lg-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-9 {
    margin-left: calc(75%);
  }
  .row .col-lg-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-lg-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-lg-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-12 {
    margin-left: calc(100%);
  }
  .row .push-lg-hide {
    margin-left: calc(0%);
  }
}
@media (width < 768px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-md-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-md-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-md-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-3 {
    margin-left: calc(25%);
  }
  .row .col-md-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-md-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-md-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-6 {
    margin-left: calc(50%);
  }
  .row .col-md-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-md-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-md-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-9 {
    margin-left: calc(75%);
  }
  .row .col-md-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-md-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-md-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-12 {
    margin-left: calc(100%);
  }
  .row .push-md-hide {
    margin-left: calc(0%);
  }
}
@media (width < 640px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-sm-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-sm-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-sm-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-3 {
    margin-left: calc(25%);
  }
  .row .col-sm-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-sm-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-sm-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-6 {
    margin-left: calc(50%);
  }
  .row .col-sm-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-sm-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-sm-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-9 {
    margin-left: calc(75%);
  }
  .row .col-sm-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-sm-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-sm-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-12 {
    margin-left: calc(100%);
  }
  .row .push-sm-hide {
    margin-left: calc(0%);
  }
}
@media (width < 480px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-xs-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-1, .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xs-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-2, .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xs-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-3, .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-3 {
    margin-left: calc(25%);
  }
  .row .col-xs-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-4, .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xs-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-5, .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xs-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-6, .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-6 {
    margin-left: calc(50%);
  }
  .row .col-xs-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-7, .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xs-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-8, .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xs-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-9, .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-9 {
    margin-left: calc(75%);
  }
  .row .col-xs-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-10, .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xs-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-11, .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xs-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-12, .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-12 {
    margin-left: calc(100%);
  }
  .row .push-xs-hide {
    margin-left: calc(0%);
  }
}

.input {
  position: relative;
}
.input label {
  font-size: 14px;
  line-height: 14px;
  color: var(--midnight-bright);
  background-color: var(--white);
  display: inline-block;
  position: absolute;
  padding: 0 5px;
  top: -8px;
  left: 6px;
  z-index: 2;
}

.select {
  position: relative;
  cursor: pointer;
}
.select select {
  appearance: none;
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 38px 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  background-color: transparent;
  z-index: 1;
  border-radius: 4px;
}
.select select:hover {
  cursor: pointer;
}
.select::after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 15px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-bright);
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}

:root {
  --background-black: var(--brand-deep-950);
  --background-dark-gray: var(--brand-deep-950);
  --background-medium-gray: var(--brand-deep-950);
  --background-midnight: var(--midnight-bright);
  --background-dark-cerulean: var(--cerulean-dark);
  --background-white: var(--white);
  --background-light-gray: var(--gray-lightest);
  --background-gray: var(--gray-lighter);
  --background-lime: var(--lime);
  --background-top-medium: linear-gradient(180deg, var(--bg-neutral-800) 31.22%, var(--brand-deep-950) 100%);
  --background-top-dark: linear-gradient(180deg, var(--bg-neutral-900) 0%, var(--brand-deep-950) 100%);
  --background-midnight-center: radial-gradient(53.08% 50% at 50% 50%, var(--brand-deep-800) 0%, var(--brand-deep-900) 35%, var(--brand-deep-950) 100%);
  --background-midnight-top-left: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--brand-deep-950) 0%, var(--brand-deep-900) 65.5%, var(--brand-deep-800) 100%);
  --background-midnight-bottom-right: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--brand-deep-800) 0%, var(--brand-deep-900) 34.5%, var(--brand-deep-950) 100%);
  --background-midnight-bottom-left: radial-gradient(77.79% 105.57% at 10.56% 100%, var(--brand-deep-800) 0%, var(--brand-deep-900) 34.5%, var(--brand-deep-950) 100%);
  --background-cerulean-center: radial-gradient(65.03% 50% at 50% 50%, var(--brand-deep-800) 0%, var(--brand-deep-900) 30%, var(--brand-deep-950) 100%);
  --background-cerulean-top-left: radial-gradient(142.85% 109.84% at -1.97% -17.75%, var(--brand-deep-800) 0%, var(--brand-deep-900) 30%, var(--brand-deep-950) 100%);
  --background-cerulean-bottom-right: radial-gradient(95.35% 73.31% at 39.88% 26.69%, var(--brand-deep-950) 0%, var(--brand-deep-900) 70%, var(--brand-deep-800) 100%);
}

.background--black {
  background-color: var(--background-black);
}
.background--dark-gray {
  background-color: var(--background-dark-gray);
}
.background--medium-gray {
  background-color: var(--background-medium-gray);
}
.background--midnight {
  background-color: var(--background-midnight);
}
.background--dark-cerulean {
  background-color: var(--background-dark-cerulean);
}
.background--white {
  background-color: var(--background-white);
}
.background--light-gray {
  background-color: var(--background-light-gray);
}
.background--gray {
  background-color: var(--background-gray);
}
.background--lime {
  background-color: var(--background-lime);
}
.background--top-medium {
  background: var(--background-top-medium);
}
.background--top-dark {
  background: var(--background-top-dark);
}
.background--midnight-center {
  background: var(--background-midnight-center);
}
.background--midnight-top-left {
  background: var(--background-midnight-top-left);
}
.background--midnight-bottom-right {
  background: var(--background-midnight-bottom-right);
}
.background--midnight-bottom-left {
  background: var(--background-midnight-bottom-left);
}
.background--cerulean-center {
  background: var(--background-cerulean-center);
}
.background--cerulean-top-left {
  background: var(--background-cerulean-top-left);
}
.background--cerulean-bottom-right {
  background: var(--background-cerulean-bottom-right);
}
.background--dark-overlay {
  position: relative;
  background-color: var(--midnight-main);
}
.background--dark-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 1;
}

.textcolor--light {
  color: var(--font-default-light-color);
}
.textcolor--light a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .eyebrow {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .eyebrow p {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .rich-text a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light .rich-text a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .rich-text ul li:before {
  color: var(--font-bullet-light-color);
}
.textcolor--dark {
  color: var(--font-default-dark-color);
}
.textcolor--dark a:not(.button) {
  color: var(--font-default-dark-color);
}
.textcolor--dark a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.textcolor--dark .eyebrow {
  color: var(--font-eyebrow-dark-color);
}
.textcolor--dark .eyebrow p {
  color: var(--font-eyebrow-dark-color);
}
.textcolor--dark .rich-text a:not(.button) {
  color: var(--font-link-dark-color);
}
.textcolor--dark .rich-text a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.textcolor--dark .rich-text ul li:before {
  color: var(--font-bullet-dark-color);
}

/* this code does not need to be touched as it only uses variables, nothing is hard coded (SF)*/
.blockpadding-top--default {
  padding-top: var(--blockpadding-default-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-sm);
  }
}
.blockpadding-top--small {
  padding-top: var(--blockpadding-small-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-sm);
  }
}

.blockpadding-bottom--default {
  padding-bottom: var(--blockpadding-default-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-sm);
  }
}
.blockpadding-bottom--small {
  padding-bottom: var(--blockpadding-small-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-sm);
  }
}

.textalign--center {
  text-align: center;
}
.textalign--center .cta-set, .textalign--center.cta-set {
  justify-content: center;
  align-items: center;
}

[data-css-media] {
  opacity: 0;
  transition: opacity linear 0.5s;
}
[data-css-media].tablet, [data-css-media].desktop, [data-css-media].mobile {
  opacity: 1;
}

.swiper {
  overflow: visible;
  visibility: hidden;
}

.swiper-initialized {
  visibility: visible;
}

.swiper-container {
  position: relative;
}

.swiper-slide {
  height: auto;
}
@media (width < 768px) {
  .swiper-slide {
    padding-right: 52px;
  }
}
.swiper-slide--hidden, .swiper-slide--trans-left, .swiper-slide--trans-right {
  pointer-events: none;
}
.swiper-slide--hidden {
  opacity: 0;
}
.swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}
.swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}

.swiper-navigation {
  position: absolute;
  top: -80px;
  right: 0;
  display: flex;
  gap: 12px;
  --icon-button-focus-ring: var(--icon-button-dark-focus-ring);
  --icon-button-stroke: var(--icon-button-dark-stroke);
  --icon-button-icon: var(--icon-button-dark-icon);
  --button-secondary-dark-fill: linear-gradient(transparent, transparent);
  --button-secondary-dark-stroke: var(--icon-button-dark-stroke);
  --button-secondary-dark-text: var(--icon-button-dark-icon);
  --button-secondary-dark-fill-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-dark-stroke-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-dark-text-hover: var(--icon-button-dark-icon-hover);
  --button-secondary-dark-fill-active: var(--icon-button-dark-fill-hover);
  --button-secondary-dark-stroke-active: var(--icon-button-dark-fill-hover);
  --button-secondary-dark-text-active: var(--icon-button-dark-icon-hover);
  --button-secondary-dark-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-dark-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-dark-text-disabled: var(--icon-button-disabled);
  --button-secondary-light-fill: linear-gradient(transparent, transparent);
  --button-secondary-light-stroke: var(--icon-button-dark-stroke);
  --button-secondary-light-text: var(--icon-button-dark-icon);
  --button-secondary-light-fill-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-light-stroke-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-light-text-hover: var(--icon-button-dark-icon-hover);
  --button-secondary-light-fill-active: var(--icon-button-dark-fill-hover);
  --button-secondary-light-stroke-active: var(--icon-button-dark-fill-hover);
  --button-secondary-light-text-active: var(--icon-button-dark-icon-hover);
  --button-secondary-light-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-light-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-light-text-disabled: var(--icon-button-disabled);
  --button-secondary-stylistic-fill: linear-gradient(transparent, transparent);
  --button-secondary-stylistic-stroke: var(--icon-button-dark-stroke);
  --button-secondary-stylistic-text: var(--icon-button-dark-icon);
  --button-secondary-stylistic-fill-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-stylistic-stroke-hover: var(--icon-button-dark-fill-hover);
  --button-secondary-stylistic-text-hover: var(--icon-button-dark-icon-hover);
  --button-secondary-stylistic-fill-active: var(--icon-button-dark-fill-hover);
  --button-secondary-stylistic-stroke-active: var(--icon-button-dark-fill-hover);
  --button-secondary-stylistic-text-active: var(--icon-button-dark-icon-hover);
  --button-secondary-stylistic-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-stylistic-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-stylistic-text-disabled: var(--icon-button-disabled);
}
.swiper-navigation--light {
  --icon-button-focus-ring: var(--icon-button-light-focus-ring);
  --icon-button-stroke: var(--icon-button-light-stroke);
  --icon-button-icon: var(--icon-button-light-icon);
  --button-secondary-dark-fill: linear-gradient(transparent, transparent);
  --button-secondary-dark-stroke: var(--icon-button-light-stroke);
  --button-secondary-dark-text: var(--icon-button-light-icon);
  --button-secondary-dark-fill-hover: var(--icon-button-light-fill-hover);
  --button-secondary-dark-stroke-hover: var(--icon-button-light-fill-hover);
  --button-secondary-dark-text-hover: var(--icon-button-light-icon-hover);
  --button-secondary-dark-fill-active: var(--icon-button-light-fill-hover);
  --button-secondary-dark-stroke-active: var(--icon-button-light-fill-hover);
  --button-secondary-dark-text-active: var(--icon-button-light-icon-hover);
  --button-secondary-dark-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-dark-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-dark-text-disabled: var(--icon-button-disabled);
  --button-secondary-light-fill: linear-gradient(transparent, transparent);
  --button-secondary-light-stroke: var(--icon-button-light-stroke);
  --button-secondary-light-text: var(--icon-button-light-icon);
  --button-secondary-light-fill-hover: var(--icon-button-light-fill-hover);
  --button-secondary-light-stroke-hover: var(--icon-button-light-fill-hover);
  --button-secondary-light-text-hover: var(--icon-button-light-icon-hover);
  --button-secondary-light-fill-active: var(--icon-button-light-fill-hover);
  --button-secondary-light-stroke-active: var(--icon-button-light-fill-hover);
  --button-secondary-light-text-active: var(--icon-button-light-icon-hover);
  --button-secondary-light-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-light-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-light-text-disabled: var(--icon-button-disabled);
  --button-secondary-stylistic-fill: linear-gradient(transparent, transparent);
  --button-secondary-stylistic-stroke: var(--icon-button-light-stroke);
  --button-secondary-stylistic-text: var(--icon-button-light-icon);
  --button-secondary-stylistic-fill-hover: var(--icon-button-light-fill-hover);
  --button-secondary-stylistic-stroke-hover: var(--icon-button-light-fill-hover);
  --button-secondary-stylistic-text-hover: var(--icon-button-light-icon-hover);
  --button-secondary-stylistic-fill-active: var(--icon-button-light-fill-hover);
  --button-secondary-stylistic-stroke-active: var(--icon-button-light-fill-hover);
  --button-secondary-stylistic-text-active: var(--icon-button-light-icon-hover);
  --button-secondary-stylistic-fill-disabled: linear-gradient(transparent, transparent);
  --button-secondary-stylistic-stroke-disabled: linear-gradient(var(--icon-button-disabled), var(--icon-button-disabled));
  --button-secondary-stylistic-text-disabled: var(--icon-button-disabled);
}
@media (width < 768px) {
  .swiper-navigation {
    flex-direction: row !important;
  }
}

.swiper-button-prev, .swiper-button-next {
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  position: relative;
  inset: auto;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 20px;
  position: absolute;
  top: 13px;
  left: 15px;
  transition: color var(--default-transition);
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 50%;
}
.swiper-navigation .swiper-button-prev.swiper-button-disabled,
.swiper-navigation .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  mask: url(5a28d2c0b12c1d62efb8.svg) center/24px 24px no-repeat;
  transition: background-color var(--default-transition);
}

.swiper-navigation .swiper-button-prev::after {
  mask-image: url(f5a02a9d505dcb184e33.svg);
}

.swiper-navigation .swiper-button-prev:focus-visible:not(:hover),
.swiper-navigation .swiper-button-next:focus-visible:not(:hover) {
  background: none;
  color: var(--icon-button-icon);
}
.swiper-navigation .swiper-button-prev:focus-visible:not(:hover)::before,
.swiper-navigation .swiper-button-next:focus-visible:not(:hover)::before {
  background: var(--icon-button-stroke) border-box;
}

.swiper-navigation .swiper-button-prev:focus-visible,
.swiper-navigation .swiper-button-next:focus-visible {
  box-shadow: none;
  outline: 1.5px solid var(--icon-button-focus-ring);
  outline-offset: 3.5px;
}

.swiper-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
}

.swiper-pagination {
  position: relative;
  margin-top: 62px;
}
@media (width < 768px) {
  .swiper-pagination {
    margin-top: 42px;
  }
}
.swiper-pagination--set .swiper-pagination-bullet-active {
  width: 20px;
}
.swiper-pagination.textcolor--light .swiper-pagination-bullet-active {
  background: var(--lime);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-pagination-bullet {
  background: var(--icon-button-disabled);
  border-radius: 4px;
  opacity: 1;
  transition: width var(--default-transition), background var(--default-transition);
}

.swiper-pagination-bullet-active {
  background: var(--midnight-bright);
}

.back-to-top {
  display: none;
  position: fixed;
  bottom: 80px;
  left: 28px;
}
.back-to-top--active {
  display: block;
}

.header {
  --nav-surface: var(--bg-neutral-50);
  --nav-text-color: var(--button-tertiary-dark-text);
  --nav-link-highlight: #8A1908;
  --sub-nav-title-color: #134047;
  --sub-nav-items-color: var(--button-tertiary-dark-text);
  --nav-promo-card-background: var(--nav-surface);
  --nav-promo-card-border-color: var(--bg-neutral-300);
  --nav-border-subtle: var(--bg-neutral-200);
  --nav-search-field: var(--txt-neutral-100);
  --nav-search-field-focus: #737572;
  --nav-icon-accent: var(--brand-vantage-700);
  --nav-menu-shadow: 0 9px 19px rgba(37, 40, 42, 0.1), 0 35px 35px rgba(37, 40, 42, 0.09), 0 78px 47px rgba(37, 40, 42, 0.05), 0 138px 55px rgba(37, 40, 42, 0.01);
  width: 100%;
  height: var(--header-height-desktop);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  background-color: var(--nav-surface);
  /* =========================
      Opti Additions
  ========================== */
  /* =========================
      CW Nav Block
  ========================== */
  /* end Opti Additions */
}
.header p {
  font-family: var(--font-body) !important;
}
.header__panel { /* added MS 1/15: sets left side of menu panel to white */
  background-color: var(--white);
}
.header__panel-center {
  background-color: var(--white);
}
.header__subpanel {
  max-width: 100%;
}
.header__card-tile a:hover {
  background-color: var(--gray-lightest);
  border-radius: 8px;
}
.header__card-tile p {
  color: var(--black);
  font-weight: 300;
}
.header .header__cw-nav .cw-nav__links li .header__card-tile a {
  margin: 0 -12px;
  padding: 6px 12px;
  border-radius: 8px;
}
.header .header__cw-nav .cw-nav__main .cw-nav__sub-links {
  max-width: none;
  border-top: 1px solid var(--nav-border-subtle);
  padding: 12px 12px 0;
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) .cw-nav__links {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group:only-child) {
  grid-template-columns: repeat(1, 1fr);
  max-width: 100%;
}
.header .header__cw-nav .cw-nav__groups .cw-nav__group:only-child .cw-nav__links {
  grid-template-columns: repeat(5, 1fr);
}
.header .header__cw-nav {
  width: 100%;
  background: var(--nav-surface);
  padding: 24px;
  border: 1px solid var(--nav-border-subtle);
  border-radius: 24px;
  box-shadow: var(--nav-menu-shadow);
  overflow-y: auto;
}
@media (width < 1200px) {
  .header .header__cw-nav {
    padding: 24px 24px 48px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
.header .header__cw-nav .cw-nav__container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__container {
    flex-direction: column;
  }
}
.header .header__cw-nav .cw-nav__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.header .header__cw-nav .cw-nav__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
  flex: 1;
  padding: 12px 12px 0;
}
.header .header__cw-nav .cw-nav__group-title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--sub-nav-title-color);
  margin-bottom: 14px;
}
.header .header__cw-nav .cw-nav__links {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 0;
}
@media (width < 640px) {
  .header .header__cw-nav .cw-nav__links {
    grid-template-columns: 1fr;
  }
}
@media (width < 1200px) {
  .header .header__cw-nav .cw-nav__links {
    row-gap: 8px;
  }
}
.header .header__cw-nav .cw-nav__links li a {
  color: #133c96;
  font-size: 18px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.header .header__cw-nav .cw-nav__links li a:hover {
  color: #0a2a6b;
}
.header .header__cw-nav .cw-nav__sub-links {
  margin: auto auto 0;
  width: 100%;
  display: flex;
  gap: 0 24px;
  justify-content: space-between;
}
@media (width < 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    flex-direction: column;
    max-width: none;
  }
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.header .header__cw-nav .cw-nav__sub-link {
  color: #133c96;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.header .header__cw-nav .cw-nav__sub-link:hover {
  text-decoration: underline;
}
.header .header__cw-nav .cw-nav__promo-card {
  background-color: var(--nav-promo-card-background);
  border-radius: 12px;
  border: 1px solid var(--nav-promo-card-border-color);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 0;
  width: 270px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__promo-card {
    width: auto;
    flex-shrink: unset;
  }
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile {
  flex: 1;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  border-radius: 0;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile a:hover {
  background-color: transparent;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile a:hover .header__card-tile-cta {
  color: var(--button-tertiary-dark-text-hover);
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
  background-color: var(--nav-search-field);
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile .h6 {
  flex: 1;
  padding: 24px 24px 0;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile .h6 > * {
  color: var(--txt-neutral-900);
  font-family: var(--font-serif) !important;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
@media (width < 1200px) {
  .header .header__cw-nav .cw-nav__promo-card .header__card-tile .h6 > * {
    font-size: 18px;
  }
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile .h6 > *:after {
  content: none;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile .text-small {
  padding: 0 24px;
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile-cta {
  display: block;
  padding: 24px;
  color: var(--button-tertiary-dark-text);
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  transition: color var(--default-transition);
}
.header .header__cw-nav .cw-nav__promo-card .header__card-tile-cta:after {
  content: "⁠" var(--icon-arrow-right);
  margin-left: 8px;
  font-family: var(--font-icon);
  font-size: 16px;
  font-weight: normal;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-image {
  width: 100%;
  border-radius: 8px;
  display: block;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content h5, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .pencil-banner__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title > *, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title {
  margin: 10px 0 5px 0;
  font-size: 16px;
  font-weight: 700;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button {
  background: var(--white);
  color: #133c96;
  padding: 8px 14px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #133c96;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: background 0.2s;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button:hover {
  color: var(--white);
  background: #0a2a6b;
}
.header .cw-nav__sub-links a.button.button--tertiary {
  font-size: 16px;
  gap: 8px;
  padding: 12px 0;
}
@media (width >= 768px) {
  .header .cw-nav__sub-links a.button.button--tertiary {
    text-align: left;
  }
}
@media (width < 1200px) {
  .header {
    height: var(--header-height-mobile);
    overflow: hidden;
  }
}
@media (width < 1376px) and (width >= 1200px) {
  .header .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
.header__wrapper {
  display: flex;
  width: 100%;
}
@media (width >= 1200px) {
  .header__wrapper {
    position: relative;
    align-items: center;
    padding: 14px 0;
  }
}
@media (width < 1200px) {
  .header__wrapper {
    justify-content: space-between;
    align-items: center;
    height: var(--header-height-mobile);
  }
}
.header__logo a {
  display: block;
}
@media (width >= 1200px) {
  .header__logo {
    position: relative;
    top: -5px;
  }
}
@media (width < 1200px) {
  .header__logo {
    flex-grow: 1;
  }
}
.header__logo-mobile {
  display: none;
  width: var(--header-logo-width-mobile);
  height: var(--header-logo-height-mobile);
}
@media (width < 1200px) {
  .header__logo-mobile {
    display: block;
  }
}
.header__logo-desktop {
  display: block;
  width: var(--header-logo-width-desktop);
  height: var(--header-logo-height-desktop);
}
@media (width < 1200px) {
  .header__logo-desktop {
    display: none;
  }
}
.header__main {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 5px 24px 0;
}
@media (width < 1200px) {
  .header__main {
    display: none;
  }
}
.header__main-nav {
  display: flex;
  justify-content: space-around;
  flex-grow: 1;
  margin: 0 24px 0 0;
}
@media (width < 1200px) {
  .header__main-nav {
    display: block;
    margin: 0 24px;
    flex-grow: 0;
  }
}
.header__main-nav li {
  margin: 0 16px;
  font-weight: 700;
}
@media (width < 1200px) {
  .header__main-nav li {
    margin: 0;
  }
}
.header__main-nav li > a {
  display: block;
  color: var(--nav-text-color);
  transition: color var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
  }
  .header__main-nav li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
}
.header__main-nav li > a:after {
  content: var(--icon-caret-down);
  font-family: var(--font-icon);
  font-size: 12px;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: -1px;
  transition: color var(--default-transition), transform var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a:after {
    content: var(--icon-arrow-right);
    color: var(--nav-icon-accent);
    font-size: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (width >= 1200px) {
  .header__main-nav li > a.active {
    color: var(--nav-link-highlight);
  }
  .header__main-nav li > a.active:after {
    transform: rotate(180deg);
  }
  .header__main-nav li > a.active span {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }
}
.header__menu-button {
  display: none;
  margin-left: 16px;
}
@media (width < 1200px) {
  .header__menu-button {
    display: block;
  }
}
.header__menu-button:after {
  content: var(--icon-hamburger);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--nav-text-color);
  position: relative;
  top: 1px;
}
.header__close-button {
  display: block;
}
.header__close-button:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--midnight-main);
  position: relative;
  top: 1px;
}
.header__back-button {
  display: block;
}
.header__back-button:after {
  content: var(--icon-arrow-left);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--nav-icon-accent);
  position: relative;
  top: 1px;
}
.header__panel {
  position: absolute;
  top: var(--header-height-desktop);
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: transparent;
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--default-transition);
}
.header__panel:has(.header__cw-nav) {
  max-width: 1216px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 8px 8px;
}
@media (width < 1200px) {
  .header__panel {
    position: absolute;
    display: block;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    left: 0;
    z-index: 12;
    background-color: var(--nav-surface);
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__panel:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  background-color: transparent;
}
@media (width < 1200px) {
  .header__panel:after {
    display: none;
  }
}
.header__panel--mobile {
  z-index: 11;
}
.header__panel--active {
  max-height: 1000px;
}
@media (width >= 1200px) {
  .header__panel--active {
    overflow: visible;
    transition: max-height var(--default-transition), overflow 0s 0.2s;
    transition-behavior: allow-discrete;
  }
}
@media (width < 1200px) {
  .header__panel--active {
    display: block;
    max-height: 100vh;
    transform: translateX(0);
    visibility: visible;
  }
  .header__panel--active.header__panel--mobile {
    display: flex;
    flex-direction: column;
  }
}
.header__panel .header__utility-buttons-cta2,
.header__panel .header__utility-links {
  display: block;
}
.header__panel-container {
  display: flex;
  gap: 32px;
  position: relative;
  z-index: 1;
  margin-top: 10px;
}
@media (width < 1200px) {
  .header__panel-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    overflow-y: auto;
  }
}
.header__panel-left {
  position: relative;
  height: 100%;
  max-width: 25%;
  flex-basis: 25%;
}
@media (width < 1200px) {
  .header__panel-left {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--nav-surface);
  }
}
.header__panel-left:after {
  content: "";
  position: absolute;
  top: 40px;
  right: 0;
  display: block;
  height: calc(100% - 80px);
  width: 1px;
  background-color: var(--gray-lighter);
}
@media (width < 1200px) {
  .header__panel-left:after {
    display: none;
  }
}
.header__panel-left ul {
  padding: 48px 0;
}
@media (width < 1200px) {
  .header__panel-left ul {
    padding: 48px 24px;
  }
}
.header__panel-left li {
  margin-bottom: 32px;
}
@media (width < 1200px) {
  .header__panel-left li {
    margin: 0;
  }
}
.header__panel-left li > a {
  display: inline-block;
  border-left: 2px solid transparent;
  transition: border-color var(--default-transition);
  padding-left: 16px;
}
@media (width < 1200px) {
  .header__panel-left li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
    border-left: none;
    width: 100%;
  }
  .header__panel-left li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
  .header__panel-left li > a:after {
    content: var(--icon-arrow-right);
    font-family: var(--font-icon);
    font-size: 24px;
    color: var(--nav-icon-accent);
    margin-left: 5px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.header__panel-left li > a.active {
  color: var(--midnight-bright);
  border-color: var(--midnight-bright);
}
@media (width < 1200px) {
  .header__panel-left li > a.active {
    color: var(--midnight-main);
  }
}
.header__panel-center {
  background-color: var(--gray-lightest);
  padding-right: 32px;
  display: block;
  max-width: 77.777%;
  flex-basis: 77.777%;
}
@media (width < 1200px) {
  .header__panel-center {
    padding: 28px 24px 0;
    max-width: 100%;
  }
}
.header__panel-right {
  padding: 52px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 22.222%;
  flex-basis: 22.222%;
}
@media (width < 1200px) {
  .header__panel-right {
    padding: 40px 24px;
    max-width: 100%;
    background-color: var(--nav-surface);
  }
}
.header__subpanel {
  display: none;
  gap: 32px;
  max-width: 75%;
  flex-basis: 75%;
}
@media (width < 1200px) {
  .header__subpanel {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--nav-surface);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__subpanel--active {
  display: flex;
}
@media (width < 1200px) {
  .header__subpanel--active {
    display: block;
    transform: translateX(0);
  }
}
.header__card-tile-cta {
  display: none;
}
.header__card-tile a {
  display: block;
  padding: 12px 16px;
  border-radius: 4px;
  transition: background-color var(--default-transition);
}
.header__card-tile a:hover .h6 > *:after {
  opacity: 1;
}
.header__card-tile img {
  display: block;
  width: auto;
  height: auto;
  border-radius: 4px;
  margin-bottom: 20px;
}
.header__card-tile .h6, .header__card-tile .h6 > * {
  color: var(--sub-nav-items-color);
  font-weight: var(--font-bold);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.header__card-tile .h6 > *:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  color: var(--nav-icon-accent);
  opacity: 0;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: opacity var(--default-transition);
}
.header__card-tile p {
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__card-tile p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.header__panel-main {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 56px 0 42px 0;
  flex-basis: 54.6052631579%;
  min-width: 54.6052631579%;
}
@media (width < 1200px) {
  .header__panel-main {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
  }
}
.header__panel-main > div {
  flex-basis: calc(50% - 8px);
}
@media (width < 1200px) {
  .header__panel-main > div {
    padding: 0;
    margin-bottom: 28px;
  }
}
.header__panel-main--3up {
  column-gap: 16px;
}
.header__panel-main--3up > div {
  flex-basis: calc(33% - 10px);
}
.header__panel-main-secondary {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.header__panel-main-secondary img {
  display: block;
  max-width: 88px;
  height: auto;
}
.header__panel-promo {
  display: flex;
  gap: 32px;
  align-items: center;
  border-top: 1px solid var(--gray-lighter);
  padding: 36px 16px 56px;
}
@media (width < 1200px) {
  .header__panel-promo {
    display: block;
    padding: 26px 0 48px;
  }
}
.header__panel-promo .h6 > * {
  font-size: 16px;
  line-height: 24px;
}
@media (width < 1200px) {
  .header__panel-promo-cta {
    margin-top: 24px;
  }
}
.header__panel-promo-cta .button, .header__panel-promo-cta .timer--progess-bar-completed button, .timer--progess-bar-completed .header__panel-promo-cta button {
  white-space: nowrap;
}
.header__search-button:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--nav-text-color);
  font-size: 20px;
}
.header__search-panel {
  --search-pad-top: 24px;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: calc(50% - 49px);
  left: 50%;
  z-index: 101;
  width: min(710px, 100%);
  padding: var(--search-pad-top) 24px 24px;
  border: 1px solid var(--nav-border-subtle);
  border-radius: 24px;
  background-color: var(--nav-surface);
  box-shadow: var(--nav-menu-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity var(--default-transition);
}
@media (width < 1200px) {
  .header__search-panel {
    --search-pad-top: 32px;
    display: block;
    position: relative;
    top: unset;
    left: unset;
    width: auto;
    padding: var(--search-pad-top) 24px 16px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: all;
    transform: none;
  }
}
.header__search-panel--active {
  opacity: 1;
  pointer-events: all;
}
.header__search-panel input {
  flex: 1 1 100%;
  width: 100%;
  height: 48px;
  padding: 0 92px 0 16px;
  border: 1px solid var(--nav-search-field-focus);
  border-radius: 12px;
  color: var(--txt-neutral-900);
  background-color: transparent;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  transition: border-color var(--default-transition), background-color var(--default-transition);
}
.header__search-panel input::placeholder {
  color: var(--txt-neutral-900);
  opacity: 1;
}
.header__search-panel input:focus {
  outline: none;
}
@media (width < 1200px) {
  .header__search-panel input {
    padding-right: 52px;
    border-color: transparent;
    background-color: var(--nav-search-field);
  }
  .header__search-panel input:focus {
    border-color: var(--nav-search-field-focus);
  }
}
.header__search-panel .auto-suggest__list {
  position: static;
  flex: 1 1 100%;
  gap: 0;
  margin-top: 24px;
  padding: 12px 0 0;
  border-top: 1px solid var(--nav-border-subtle);
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.header__search-panel .auto-suggest__list a {
  color: var(--txt-neutral-900);
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  transition: color var(--default-transition);
}
.header__search-panel .auto-suggest__list a:hover, .header__search-panel .auto-suggest__list a:focus-visible {
  color: var(--button-tertiary-dark-text-hover);
}
.header__search-panel .auto-suggest__list p {
  margin: 0 0 18px;
  line-height: 1.1;
}
.header__search-panel .auto-suggest__list p:last-child {
  margin-bottom: 0;
}
.header__search-panel .auto-suggest__list-inner:not(:empty) {
  padding: 12px;
}
.header__search-panel .auto-suggest__list-recommended {
  margin: 0;
  padding: 12px;
}
.header__search-panel .auto-suggest__list-recommended:after {
  content: none;
}
.header__search-panel .auto-suggest__list-recommended .eyebrow {
  color: var(--brand-deep-800);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.header__search-panel-close, .header__search-panel-button {
  position: absolute;
  top: calc(var(--search-pad-top) + 4px);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.header__search-panel-close:before, .header__search-panel-button:before {
  font-family: var(--font-icon);
  font-size: 20px;
  color: var(--nav-icon-accent);
}
.header__search-panel-button {
  right: 28px;
}
.header__search-panel-button:before {
  content: var(--icon-search);
}
.header__search-panel-close {
  right: 68px;
}
.header__search-panel-close:before {
  content: var(--icon-x-circle);
}
@media (width < 1200px) {
  .header__search-panel-close {
    display: none;
  }
}
.header__panel--searching > :not(.header__mobile-header):not(.header__search-panel) {
  display: none !important;
}
.header__panel--searching .header__search-panel input {
  padding-right: 92px;
  border-color: var(--nav-search-field-focus);
  background-color: transparent;
}
.header__panel--searching .header__search-panel .auto-suggest__list {
  margin-top: 40px;
  padding-top: 40px;
}
.header__panel--searching .header__search-panel .auto-suggest__list p:not(:last-child) {
  margin-bottom: 26px;
}
.header__panel--searching .header__search-panel .auto-suggest__list-inner:not(:empty) {
  padding: 0 0 26px;
}
.header__panel--searching .header__search-panel .auto-suggest__list-recommended {
  padding: 0;
}
.header__panel--searching .header__search-panel .auto-suggest__list-recommended .eyebrow {
  margin-bottom: 30px;
}
.header__panel--searching .header__search-panel-close {
  display: flex;
}
@media (width >= 1200px) {
  .header__utility-links-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 36px;
  }
  .header__utility-links-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background-color: var(--nav-border-subtle);
    transform: translateX(-50%);
    pointer-events: none;
  }
}
.header__utility-links {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
  margin: 0;
}
@media (width < 1200px) {
  .header__utility-links {
    display: none;
    margin: 32px 24px 0;
    flex-grow: 1;
  }
}
.header .header__utility-links a.header__signin-link,
.header .header__utility-links button.header__signin-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--txt-neutral-900);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--default-transition);
}
.header .header__utility-links a.header__signin-link:hover, .header .header__utility-links a.header__signin-link:focus-visible,
.header .header__utility-links button.header__signin-link:hover,
.header .header__utility-links button.header__signin-link:focus-visible {
  color: var(--button-tertiary-dark-text-hover);
  text-decoration: none;
}
@media (width < 1200px) {
  .header .header__utility-links a.header__signin-link,
  .header .header__utility-links button.header__signin-link {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    font-size: 16px;
  }
}
@media (width >= 1200px) {
  .header .header__utility-links .header__signin-dd {
    display: inline-flex;
    align-items: center;
  }
}
.header__trust-link:before, .header__signin-link:before {
  font-family: var(--font-icon);
  font-weight: normal;
}
.header__signin-trigger:before {
  content: var(--icon-lock);
  font-size: 12px;
}
@media (width < 1200px) {
  .header__signin-trigger:before {
    font-size: 16px;
  }
}
.header__utility-buttons {
  gap: 16px;
}
@media (width < 1200px) {
  .header__utility-buttons-cta2 {
    display: none;
    margin: 0 24px 32px;
  }
}
.header__mobile-panel {
  display: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--nav-surface);
}
@media (width < 1200px) {
  .header__mobile-panel {
    display: block;
  }
}
.header__mobile-header {
  height: 60px;
  background-color: var(--nav-surface);
  padding: 0 16px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (width < 1200px) {
  .header__mobile-header {
    display: flex;
  }
}
@media (width < 1200px) {
  .header {
    box-shadow: 0 12px 16px rgba(37, 40, 42, 0.16);
  }
  .header > .container:has(> .header__wrapper) {
    position: relative;
    z-index: 13;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 16px;
    background-color: var(--nav-surface);
    box-shadow: 0 12px 16px rgba(37, 40, 42, 0.16);
  }
  .header__menu-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .header__menu-button:after {
    top: 0;
    color: var(--txt-neutral-900);
  }
  .header__menu-button.active:after {
    content: var(--icon-x);
  }
  .header__back-button, .header__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .header__back-button:after, .header__close-button:after {
    top: 0;
  }
  .header__panel {
    top: var(--header-height-mobile);
    height: calc(100vh - var(--header-height-mobile));
    height: calc(100dvh - var(--header-height-mobile));
    max-height: none;
    overflow-y: auto;
  }
  .header__panel-container {
    position: static;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .header__panel--mobile {
    gap: 40px;
    padding: 48px 16px;
  }
  .header__panel--mobile > .header__mobile-header {
    display: none;
  }
  .header__search-panel {
    --search-pad-top: 0px;
    padding: 0;
  }
  .header__search-panel-button {
    right: 4px;
  }
  .header__search-panel-close {
    right: 44px;
  }
  .header__main-nav {
    margin: 0;
  }
  .header__main-nav li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 8px 0;
    border-bottom: 1px solid var(--nav-border-subtle);
    color: var(--txt-neutral-900);
    font-size: 16px;
    font-weight: var(--font-bold);
    line-height: 1.1;
  }
  .header__main-nav li > a:before {
    content: none;
  }
  .header__main-nav li > a:after {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    font-size: 20px;
    transform: none;
  }
  .header .header__panel--mobile .header__utility-links {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
    margin: 0;
  }
  .header .header__utility-links a.header__signin-link,
  .header .header__utility-links button.header__signin-link,
  .header .header__utility-links .header__signin-dd {
    margin-bottom: 0;
  }
  .header .header__panel_cta .header__utility-buttons-cta2 {
    margin: 0;
  }
  .header .header__cw-nav {
    padding: 48px 16px;
  }
  .header .header__cw-nav .cw-nav__container {
    gap: 40px;
  }
  .header .header__cw-nav .header__mobile-header {
    height: auto;
    min-height: 56px;
    padding: 8px 0;
    border-bottom: 1px solid var(--nav-border-subtle);
  }
  .header .header__cw-nav .header__mobile-header h6, .header .header__cw-nav .header__mobile-header .card--4up .card--article .card__title > *, .card--4up .card--article .header .header__cw-nav .header__mobile-header .card__title > *, .header .header__cw-nav .header__mobile-header .card--4up .card--demo .card__title > *, .card--4up .card--demo .header .header__cw-nav .header__mobile-header .card__title > *, .header .header__cw-nav .header__mobile-header .card--4up .card--article .card__title, .card--4up .card--article .header .header__cw-nav .header__mobile-header .card__title, .header .header__cw-nav .header__mobile-header .card--4up .card--demo .card__title, .card--4up .card--demo .header .header__cw-nav .header__mobile-header .card__title, .header .header__cw-nav .header__mobile-header .card__subtitle, .header .header__cw-nav .header__mobile-header .title-content__subtitle {
    margin: 0;
    color: var(--txt-neutral-900);
    font-size: 16px;
    font-weight: var(--font-bold);
    line-height: 1.1;
  }
  .header .header__cw-nav .header__mobile-header .header__close-button {
    visibility: hidden;
  }
  .header .header__cw-nav .cw-nav__groups,
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) {
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding: 0;
  }
  .header .header__cw-nav .cw-nav__groups .cw-nav__links,
  .header .header__cw-nav .cw-nav__groups .cw-nav__group:only-child .cw-nav__links,
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) .cw-nav__links {
    grid-template-columns: 1fr;
    row-gap: 8px;
    margin-bottom: 0;
  }
  .header .header__cw-nav .cw-nav__group-title {
    margin-bottom: 22px;
  }
  .header .header__cw-nav .cw-nav__main .cw-nav__sub-links {
    margin-top: 40px;
    padding: 28px 0 0;
    gap: 10px;
  }
}

.body--fixed .header {
  height: 100vh;
}

.footer {
  padding: 64px 0 0;
  background-color: var(--midnight-darker);
}
.footer:has(.footer__background) {
  padding-top: 0;
}
.footer__background {
  padding-top: 64px;
}
.footer__logo {
  width: var(--footer-logo-width-desktop);
  height: var(--footer-logo-height-desktop);
  margin-bottom: 59px;
}
@media (width < 768px) {
  .footer__logo {
    width: var(--footer-logo-width-mobile);
    height: var(--footer-logo-height-mobile);
  }
}
.footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding-bottom: 64px;
  margin-bottom: 65px;
}
@media (width < 768px) {
  .footer__columns {
    display: block;
  }
}
.footer__columns:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.footer__column {
  flex-basis: 20%;
  padding-right: 44px;
}
@media (width < 768px) {
  .footer__column {
    margin-bottom: 80px;
    padding-right: 0;
  }
}
.footer__column:last-child {
  padding-right: 0;
}
@media (width < 768px) {
  .footer__column:last-child {
    margin-bottom: 0;
  }
}
.footer__column .eyebrow {
  color: var(--white);
  margin-bottom: 20px;
}
.footer__column li {
  line-height: 20px;
  margin-bottom: 24px;
}
.footer__column li:last-child {
  margin-bottom: 0;
}
.footer__column a:not(.button) {
  color: var(--white) !important;
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column a:not(.button):hover {
  color: var(--lime) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__column a:not(.button) img {
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 2px;
}
.footer__column-contact li {
  margin-bottom: 40px;
}
.footer__column-contact a:not(.button) span {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column-contact a:not(.button):hover {
  text-decoration: none;
}
.footer__column-contact a:not(.button):hover span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}
@media (width < 768px) {
  .footer__newsletter {
    display: block;
  }
}
.footer__newsletter-copy {
  color: var(--gray-lighter);
  max-width: 480px;
}
@media (width < 768px) {
  .footer__newsletter-copy {
    margin-bottom: 24px;
  }
}
.footer__newsletter-copy .rich-text {
  margin-top: 6px;
}
.footer__newsletter-form .mktoForm {
  width: unset !important;
  font-size: unset !important;
  font-family: unset !important;
  color: unset !important;
  display: flex;
  align-items: start;
  gap: 6px;
}
.footer__newsletter-form .mktoForm .mktoError {
  display: none !important;
}
.footer__newsletter-form .mktoForm .mktoFormRow, .footer__newsletter-form .mktoForm .mktoFormCol, .footer__newsletter-form .mktoForm .mktoFieldWrap {
  clear: unset;
  float: unset;
  min-height: unset;
  margin: 0 !important;
}
.footer__newsletter-form .mktoForm .mktoFormRowHidden, .footer__newsletter-form .mktoForm label {
  display: none;
}
.footer__newsletter-form .mktoForm .mktoButtonRow {
  display: block;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap {
  margin: unset !important;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 12px 16px 11px !important;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px !important;
  font-weight: var(--font-semibold) !important;
  border-radius: 24px !important;
  cursor: pointer;
  text-align: center !important;
  background-color: #FCFCFF;
  background-image: none !important;
  color: var(--midnight-main);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  width: 100%;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: var(--white);
  border-color: var(--white);
  text-decoration: none;
}
.footer__newsletter-form .mktoForm input[type=email] {
  padding: 15px 12px 13px;
  color: var(--white);
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--white);
  border-radius: 12px;
  width: 230px !important;
  display: block;
  box-shadow: none !important;
}
@media (width < 768px) {
  .footer__newsletter-form .mktoForm input[type=email] {
    width: 100%;
    margin-bottom: 6px;
  }
}
.footer__newsletter-form .mktoForm input[type=email]::placeholder {
  color: var(--white);
}
.footer__watermark {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .footer__watermark {
    margin-bottom: 20px;
  }
}
.footer__watermark img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 64px;
}
@media (width < 768px) {
  .footer__utility {
    display: block;
  }
}
.footer__utility-links {
  display: flex;
  gap: 24px;
  font-size: 12px;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings {
  background-color: transparent;
  font-size: inherit;
  padding: 0;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: transparent;
}
@media (width < 768px) {
  .footer__utility-links {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
}
@media (width < 768px) {
  .footer__utility-links li:first-child {
    min-width: 100%;
    margin-bottom: -10px;
  }
}
.footer__utility-links a {
  color: var(--white) !important;
  text-decoration: underline;
}
.footer__utility-social {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 21px;
}
.footer__utility-social a {
  color: var(--white) !important;
}

.auto-suggest__list {
  position: absolute;
  top: 50px;
  left: 0;
  background-color: var(--white);
  border-radius: 4px;
  box-shadow: 0 4px 16px 0 rgba(41, 56, 154, 0.33);
  display: none;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  width: 100%;
}
.auto-suggest__list a {
  color: var(--midnight-bright);
  font-weight: var(--font-semibold);
}
.auto-suggest__list p {
  margin-bottom: 20px;
}
.auto-suggest__list p:last-child {
  margin-bottom: 0;
}
.auto-suggest__list--active {
  display: flex;
}
.auto-suggest__list-recommended {
  position: relative;
  margin-top: 10px;
  padding-top: 29px;
}
.auto-suggest__list-recommended .eyebrow {
  color: var(--midnight-main);
}
.auto-suggest__list-recommended:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}

.accordion__content {
  margin: 0 auto;
}
.accordion__header {
  margin-bottom: 73px;
}
@media (width < 768px) {
  .accordion__header {
    margin-bottom: 63px;
  }
}
.accordion .accordion-section:not(:first-child) {
  padding-top: var(--blockpadding-default-top-lg);
}
.accordion__list.textcolor--light .accordion__item {
  border-color: var(--brand-deep-700);
}
.accordion__list.textcolor--light .accordion__subheader {
  color: var(--txt-neutral-50);
}
.accordion__list.textcolor--light .accordion__toggle:before, .accordion__list.textcolor--light .accordion__toggle:after {
  background-color: var(--icon-button-icon-default);
}
.accordion__item {
  border-bottom: 1px solid var(--gray-dark);
  padding: 30px 0 32px;
}
@media (width < 768px) {
  .accordion__item {
    padding: 24px 0px 24px 0px;
  }
}
.accordion__item.active .accordion__description {
  max-height: 2000px;
  padding: 20px 0 8px;
}
.accordion__item.active .accordion__toggle {
  transform: rotate(45deg);
}
.accordion__subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.accordion__toggle {
  width: 24px;
  height: 24px;
  position: relative;
  transition: transform var(--default-transition);
}
.accordion__toggle:before, .accordion__toggle:after {
  content: "";
  display: block;
  background-color: var(--midnight-main);
  position: absolute;
}
.accordion__toggle:before {
  width: 2px;
  height: 18px;
  top: 3px;
  left: 11px;
}
.accordion__toggle:after {
  width: 18px;
  height: 2px;
  top: 11px;
  left: 3px;
}
.accordion__description {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition), padding var(--default-transition);
}
.accordion__description p {
  max-width: 936px;
}
.accordion__description p + a.button {
  margin-top: 23px;
}
.accordion--center .accordion__header {
  text-align: center;
}
.accordion--center .cta-set {
  justify-content: center;
}

.alert-banner.blockpadding-top--default {
  margin-top: 10px;
  padding-top: 0;
}
.alert-banner .container {
  width: 100vw;
  position: relative;
  right: 0;
  margin: auto;
}
.alert-banner .pencil-banner__wrapper {
  background: var(--background-color-wrapper);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 32px 12px 6px;
  border-radius: 0;
}
.alert-banner .pencil-banner__title {
  margin-top: auto;
  margin-bottom: auto;
  flex-grow: unset;
}
.alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
  font-size: medium;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .alert-banner.blockpadding-top--default {
    padding-top: 0;
    margin-top: 56px;
    width: 100vw;
    position: relative;
    right: 0;
  }
}
@media (width < 768px) {
  .alert-banner .cta-set {
    font-size: small;
  }
  .alert-banner .pencil-banner__wrapper {
    padding: 12px 16px 12px 6px;
  }
}
@media (width < 1200px) {
  .alert-banner {
    padding-top: 10px;
  }
}
@media (max-width: 1000px) {
  .alert-banner .pencil-banner__wrapper {
    display: block;
    padding: 10px 40px;
  }
  .alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
    text-align: left;
  }
}

.banner__wrapper {
  border-radius: 8px;
  padding: 64px 0;
}
@media (width < 768px) {
  .banner__wrapper {
    padding: 64px 32px;
  }
}
.banner__text {
  margin-bottom: 25px;
}
.banner--one-column .banner__wrapper, .banner--two-column .banner__wrapper {
  border-radius: 40px;
}
.banner--one-column .banner__title {
  margin-bottom: 25px;
}
@media (width < 768px) {
  .banner--two-column .banner__header {
    margin-bottom: 10px;
  }
}

.blog-footer .eyebrow {
  color: var(--black);
}
.blog-footer__social {
  display: flex;
  gap: 36px;
  align-items: center;
  margin-bottom: 40px;
}
.blog-footer__social ul {
  display: flex;
  gap: 45px;
  align-items: center;
}
.blog-footer__topics {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
}
.blog-footer__topics .eyebrow {
  margin-top: 11px;
}
.blog-footer__topics ul {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.blog-footer__topics ul a {
  display: block;
  border-radius: 6px;
  padding: 8px 12px 8px;
  font-size: 14px;
  line-height: 21px;
  background-color: var(--gray-lightest);
  opacity: 0.8;
}
.blog-footer__bio {
  display: flex;
  gap: 25px;
  position: relative;
  padding-top: 40px;
}
.blog-footer__bio:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #63656A 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.blog-footer__bio-image img {
  display: block;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.blog-footer__bio-content .h6 {
  margin-bottom: 12px;
}

.promo__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .promo__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.promo__image, .promo__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .promo__image, .promo__content {
    flex-basis: auto;
  }
}
.promo__image img {
  display: block;
}
.promo__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .promo__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .promo__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .promo__content {
    padding: 0;
  }
}
.promo__icon {
  max-width: 72px;
  margin-bottom: 14px;
}
.promo__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.promo--reverse .promo__wrapper {
  flex-direction: row-reverse;
}
@media (width < 768px) {
  .promo--reverse .promo__wrapper {
    flex-direction: column;
  }
}
@media (width < 768px) {
  .promo--mobile-reverse .promo__wrapper {
    flex-direction: column-reverse;
  }
}

.promo-block__accordion {
  margin-top: 24px;
}
.promo-block__accordion .accordion {
  padding-top: 0;
  padding-bottom: 0;
}
.promo-block__accordion .accordion .container {
  margin: 0;
  max-width: none;
  padding: 0;
}
@media (width < 768px) {
  .promo-block__accordion .accordion .container {
    width: 100%;
  }
}
.promo-block__accordion .accordion__item {
  border-bottom: 1px solid var(--bg-neutral-300);
  padding: 16px 0;
}
.promo-block__accordion .accordion__item.active .accordion__description {
  padding: 12px 0 0;
}
.promo-block__accordion .accordion__subheader {
  color: var(--txt-neutral-900);
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  gap: 16px;
  line-height: 1.4;
  min-height: 40px;
}
.promo-block__accordion .accordion__subheader > :not(.accordion__toggle) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: inherit;
  margin: 0;
  text-transform: none;
}
.promo-block__accordion .accordion__toggle {
  flex: 0 0 auto;
  margin: 0 8px;
}
.promo-block__accordion .accordion__toggle:before, .promo-block__accordion .accordion__toggle:after {
  background-color: var(--brand-vantage-700);
}

.hero--has-outer-padding {
  padding: 0 2.5%;
}
@media (width < 768px) {
  .hero--has-outer-padding {
    padding: 0;
  }
}
.hero--has-outer-padding .hero {
  overflow: hidden;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media (width < 768px) {
  .hero--has-outer-padding .hero {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
  }
}

.hero--has-outer-padding ~ .jump-nav {
  padding-top: 24px;
}
@media (width < 768px) {
  .hero--has-outer-padding ~ .jump-nav {
    padding-top: 20px;
  }
}

.hero {
  position: relative;
}
@media (width < 768px) {
  .hero {
    padding: 20px 0;
  }
}
.hero__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
@media (width < 768px) {
  .hero__image-wrapper {
    position: static;
    height: auto;
  }
}
.hero__image-wrapper video {
  display: block;
  min-width: 100%;
  min-height: 100%;
}
.hero__image-wrapper .container-lg {
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (width < 768px) {
  .hero__image-wrapper .container-lg {
    height: auto;
    margin: 0;
  }
}
.hero__image-wrapper .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.hero__image {
  height: 100%;
  width: 50%;
  margin-left: 50%;
  position: relative;
  z-index: 2;
}
.hero__image--closed {
  opacity: 0;
  pointer-events: none;
}
@media (width < 768px) {
  .hero__image {
    height: auto;
    width: 100%;
    margin: 0 0 0 0;
  }
}
.hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width < 768px) {
  .hero__image img {
    max-height: 300px;
  }
}
.hero__video {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 14.7222222222% 24px 0;
}
@media (width < 768px) {
  .hero__video {
    height: 100%;
    width: 100%;
    padding: 77px 0 0;
  }
}
.hero__video .fluid-width-video-wrapper {
  width: 100%;
  padding-top: 56.25% !important;
}
.hero__video iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 128px 0 64px;
  min-height: 440px;
  justify-content: flex-end;
}
@media (width < 768px) {
  .hero__content {
    display: block;
    min-height: auto;
    padding-top: 32px;
    text-align: center;
  }
}
@media (width < 768px) {
  .hero__content .cta-set {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.hero__topics {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 6px 0 50px;
}
.hero__topics .eyebrow {
  margin: 5px 0 0;
}
.hero__topics ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 14px;
  color: var(--gray-light);
}
.hero__topics ul li:after {
  content: "|";
  margin-left: 12px;
  opacity: 0.3;
}
.hero__topics ul li:last-child:after {
  display: none;
}
.hero__topics ul a {
  color: var(--gray-light) !important;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 77px);
  z-index: 0;
}
@media (width < 768px) {
  .hero__sidebar {
    display: none;
  }
}
.hero__sidebar--fixed {
  position: absolute;
  right: -16px;
  z-index: 999;
}
.hero__toc {
  padding: 36px 40px;
  background-color: var(--gray-lightest);
  border-radius: 8px;
  margin-bottom: 24px;
}
@media (width < 768px) {
  .hero__toc {
    padding: 28px 16px;
    background-color: var(--white);
    margin: 0 -16px 0;
    border-bottom: 1px solid var(--gray-lighter);
    border-radius: 0;
    cursor: pointer;
    z-index: 999;
  }
}
.hero__toc .eyebrow {
  padding-left: 16px;
  margin-bottom: 30px;
}
@media (width < 768px) {
  .hero__toc .eyebrow {
    padding: 0;
    margin: 0;
  }
}
.hero__toc .eyebrow p {
  color: var(--midnight-main) !important;
  position: relative;
}
@media (width < 768px) {
  .hero__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
}
@media (width < 768px) {
  .hero__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .hero__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .hero__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .hero__toc ul {
    max-height: 250px;
  }
}
.hero__toc li {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 13px;
}
.hero__toc li:last-child {
  margin-bottom: 0;
}
.hero__toc a {
  display: block;
  position: relative;
  padding-left: 18px;
  color: var(--midnight-main) !important;
}
.hero__toc a.active:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--midnight-bright);
  position: absolute;
  top: 7px;
  left: 0;
}
@media (width < 768px) {
  .hero__toc--active ul {
    margin-top: 32px;
    max-height: 400px;
  }
}
@media (width < 768px) {
  .hero__toc--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
}
.hero__promo {
  padding: 36px 40px;
  border-radius: 8px;
}
@media (width < 768px) {
  .hero__promo {
    margin-bottom: 40px;
  }
}
.hero__promo h5, .hero__promo .pencil-banner__title > *, .hero__promo .card--4up .card--generic .card__title > *, .card--4up .card--generic .hero__promo .card__title > *, .hero__promo .card--4up .card--generic .card__title, .card--4up .card--generic .hero__promo .card__title {
  margin-bottom: 12px;
}
.hero__promo .cta-set {
  margin-top: 24px;
}
.hero__progress {
  width: 0;
  background-color: var(--lime);
  height: 11px;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 1000;
}
@media (width > 1200px) {
  .hero__progress {
    top: 100px;
  }
}
.hero__pause-button {
  position: absolute;
  top: 144px;
  right: 0;
  z-index: 5;
}
@media (width < 768px) {
  .hero__pause-button {
    top: 76px;
    right: 32px;
  }
}
.hero__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__close-button {
  position: absolute;
  top: 22.2857142857%;
  right: 24px;
}
@media (width < 768px) {
  .hero__close-button {
    top: 18px;
  }
}
.hero--tall {
  display: flex;
  flex-direction: column-reverse;
}
.hero--tall .hero__content {
  min-height: 700px;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 24px;
}
@media (width < 768px) {
  .hero--tall .hero__content {
    min-height: auto;
  }
}
.hero--full {
  min-height: 700px;
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.hero--full .hero__image {
  width: 100%;
  margin-left: 0;
}
@media (width < 768px) {
  .hero--full .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.hero--article {
  padding-top: 200px;
}
@media (width < 768px) {
  .hero--article {
    padding-top: 140px;
    margin-bottom: 24px;
  }
}
.hero--article .container {
  position: relative;
  z-index: 1;
}
.hero--article.textcolor--light .eyebrow p {
  color: var(--gray-light);
}
.hero--article .hero__image {
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
}

.hero--centered {
  text-align: center;
}
@media (width < 768px) {
  .hero--centered {
    padding: 0;
  }
}
.hero--centered .hero__content {
  width: 100%;
  min-width: 0;
  max-width: 965px;
  min-height: 0;
  margin: 0 auto;
  padding: 68px 0 0;
}
@media (width < 768px) {
  .hero--centered .hero__content {
    padding: 52px 12px 0;
  }
}
.hero--centered.hero--no-media .hero__content {
  padding-bottom: 68px;
}
@media (width < 768px) {
  .hero--centered.hero--no-media .hero__content {
    padding-bottom: 52px;
  }
}
.hero--centered .title-content {
  margin-bottom: 0;
}
.hero--centered .title-content__title {
  margin-bottom: 12px;
}
.hero--centered .title-content__title h1, .hero--centered .title-content__title h2, .hero--centered .title-content__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h3, .hero--centered .title-content__title h4, .hero--centered .title-content__title .featured-articles__list .card__title > *, .featured-articles__list .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--article .card__title > *, .card--3up .card--article .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--demo .card__title > *, .card--3up .card--demo .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--generic .card__title > *, .card--3up .card--generic .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--article .card__title, .card--3up .card--article .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--3up .card--demo .card__title, .card--3up .card--demo .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--3up .card--generic .card__title, .card--3up .card--generic .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h5, .hero--centered .title-content__title .pencil-banner__title > *, .hero--centered .title-content__title .card--4up .card--generic .card__title > *, .card--4up .card--generic .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--generic .card__title, .card--4up .card--generic .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h6, .hero--centered .title-content__title .card--4up .card--article .card__title > *, .card--4up .card--article .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--demo .card__title > *, .card--4up .card--demo .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--article .card__title, .card--4up .card--article .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--4up .card--demo .card__title, .card--4up .card--demo .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card__subtitle, .hero--centered .title-content__title .title-content__subtitle,
.hero--centered .title-content__title .h1, .hero--centered .title-content__title .h2, .hero--centered .title-content__title .h3, .hero--centered .title-content__title .h4, .hero--centered .title-content__title .h5, .hero--centered .title-content__title .h6 {
  font-size: 57px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1px;
}
@media (width < 768px) {
  .hero--centered .title-content__title h1, .hero--centered .title-content__title h2, .hero--centered .title-content__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h3, .hero--centered .title-content__title h4, .hero--centered .title-content__title .featured-articles__list .card__title > *, .featured-articles__list .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--article .card__title > *, .card--3up .card--article .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--demo .card__title > *, .card--3up .card--demo .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--generic .card__title > *, .card--3up .card--generic .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--3up .card--article .card__title, .card--3up .card--article .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--3up .card--demo .card__title, .card--3up .card--demo .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--3up .card--generic .card__title, .card--3up .card--generic .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h5, .hero--centered .title-content__title .pencil-banner__title > *, .hero--centered .title-content__title .card--4up .card--generic .card__title > *, .card--4up .card--generic .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--generic .card__title, .card--4up .card--generic .hero--centered .title-content__title .card__title, .hero--centered .title-content__title h6, .hero--centered .title-content__title .card--4up .card--article .card__title > *, .card--4up .card--article .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--demo .card__title > *, .card--4up .card--demo .hero--centered .title-content__title .card__title > *, .hero--centered .title-content__title .card--4up .card--article .card__title, .card--4up .card--article .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card--4up .card--demo .card__title, .card--4up .card--demo .hero--centered .title-content__title .card__title, .hero--centered .title-content__title .card__subtitle, .hero--centered .title-content__title .title-content__subtitle,
  .hero--centered .title-content__title .h1, .hero--centered .title-content__title .h2, .hero--centered .title-content__title .h3, .hero--centered .title-content__title .h4, .hero--centered .title-content__title .h5, .hero--centered .title-content__title .h6 {
    font-size: 41px;
    letter-spacing: -2px;
  }
}
.hero--centered .title-content__rich-text {
  margin-bottom: 24px;
}
.hero--centered .title-content__rich-text,
.hero--centered .title-content__rich-text p {
  font-family: var(--font-serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}
@media (width < 768px) {
  .hero--centered .title-content__rich-text,
  .hero--centered .title-content__rich-text p {
    font-size: 18px;
    font-weight: 700;
  }
}
.hero--centered .cta-set {
  justify-content: center;
  gap: 16px;
}
@media (width < 768px) {
  .hero--centered .cta-set {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.hero--centered .hero__media {
  position: relative;
  z-index: 1;
  max-width: 805px;
  margin: 0 auto;
}
@media (width < 768px) {
  .hero--centered .hero__media {
    max-width: none;
  }
}
.hero--centered .hero__media img {
  display: block;
  width: 100%;
  height: auto;
}

.hero--casestudy .hero__content {
  text-align: left !important;
}
.hero--casestudy .hero__image {
  width: 100%;
  margin-left: 0;
}
.hero--casestudy .hero__image-wrapper {
  position: static;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero__image-wrapper {
    padding-top: 128px;
  }
}
.hero--casestudy .card__content {
  max-width: none;
}
.hero--casestudy .title-content__title {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__title {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__rich-text {
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__rich-text {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__eyebrow {
  /* eyebrow styles if needed */
}
.hero--casestudy .solution-block .solution-links {
  margin-bottom: 1.5rem;
}
.hero--casestudy .solution-block .solution-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .solution-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
.hero--casestudy .solution-block .industry-block .industry-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .industry-block .industry-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
@media screen and (max-width: 991.98px) {
  .hero--casestudy .hero__image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero-casestudy-image {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 991.98) {
  .hero--casestudy .case-study-statistics {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .case-study-statistics {
    display: grid;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero--casestudy .case-study-statistics {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--casestudy .case-study-statistics {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content {
  display: flex;
  flex-direction: column-reverse;
  padding: 1.8rem 1rem 1.9rem;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title h3, .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title > * {
  color: #9CF2FF;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__description {
  margin-top: 0;
  color: #fff;
  text-align: center;
  font-size: 2.5625rem;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.05125rem;
}

.rich-text-block {
  background: var(--background-color);
}

.rich-text *:last-child, #tinymce *:last-child {
  margin-bottom: 0;
}
.rich-text h1, .rich-text h2, .rich-text .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .rich-text .card__title > *, .rich-text .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .rich-text .card__title, .rich-text .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .rich-text .card__title > *, .rich-text .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .rich-text .card__title, .rich-text .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .rich-text .card__title > *, .rich-text .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .rich-text .card__title, .rich-text h3, .rich-text h4, .rich-text .featured-articles__list .card__title > *, .featured-articles__list .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title > *, .card--3up .card--article .rich-text .card__title > *, .rich-text .card--3up .card--demo .card__title > *, .card--3up .card--demo .rich-text .card__title > *, .rich-text .card--3up .card--generic .card__title > *, .card--3up .card--generic .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title, .card--3up .card--article .rich-text .card__title, .rich-text .card--3up .card--demo .card__title, .card--3up .card--demo .rich-text .card__title, .rich-text .card--3up .card--generic .card__title, .card--3up .card--generic .rich-text .card__title, .rich-text h5, .rich-text .pencil-banner__title > *, .rich-text .card--4up .card--generic .card__title > *, .card--4up .card--generic .rich-text .card__title > *, .rich-text .card--4up .card--generic .card__title, .card--4up .card--generic .rich-text .card__title, .rich-text h6, .rich-text .card--4up .card--article .card__title > *, .card--4up .card--article .rich-text .card__title > *, .rich-text .card--4up .card--demo .card__title > *, .card--4up .card--demo .rich-text .card__title > *, .rich-text .card--4up .card--article .card__title, .card--4up .card--article .rich-text .card__title, .rich-text .card--4up .card--demo .card__title, .card--4up .card--demo .rich-text .card__title, .rich-text .card__subtitle, .rich-text .title-content__subtitle, #tinymce h1, #tinymce h2, #tinymce .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy #tinymce .card__title > *, #tinymce .card--3up .card--casestudy .card__title, .card--3up .card--casestudy #tinymce .card__title, #tinymce .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy #tinymce .card__title > *, #tinymce .card--2up .card--casestudy .card__title, .card--2up .card--casestudy #tinymce .card__title, #tinymce .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy #tinymce .card__title > *, #tinymce .card--1up .card--casestudy .card__title, .card--1up .card--casestudy #tinymce .card__title, #tinymce h3, #tinymce h4, #tinymce .featured-articles__list .card__title > *, .featured-articles__list #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title > *, .card--3up .card--article #tinymce .card__title > *, #tinymce .card--3up .card--demo .card__title > *, .card--3up .card--demo #tinymce .card__title > *, #tinymce .card--3up .card--generic .card__title > *, .card--3up .card--generic #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title, .card--3up .card--article #tinymce .card__title, #tinymce .card--3up .card--demo .card__title, .card--3up .card--demo #tinymce .card__title, #tinymce .card--3up .card--generic .card__title, .card--3up .card--generic #tinymce .card__title, #tinymce h5, #tinymce .pencil-banner__title > *, #tinymce .card--4up .card--generic .card__title > *, .card--4up .card--generic #tinymce .card__title > *, #tinymce .card--4up .card--generic .card__title, .card--4up .card--generic #tinymce .card__title, #tinymce h6, #tinymce .card--4up .card--article .card__title > *, .card--4up .card--article #tinymce .card__title > *, #tinymce .card--4up .card--demo .card__title > *, .card--4up .card--demo #tinymce .card__title > *, #tinymce .card--4up .card--article .card__title, .card--4up .card--article #tinymce .card__title, #tinymce .card--4up .card--demo .card__title, .card--4up .card--demo #tinymce .card__title, #tinymce .card__subtitle, #tinymce .title-content__subtitle {
  margin-bottom: 16px;
}
.rich-text p, .rich-text img, .rich-text ul, .rich-text ol, #tinymce p, #tinymce img, #tinymce ul, #tinymce ol {
  margin-bottom: 24px;
}
.rich-text * + h1, .rich-text * + h2, .rich-text .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy .rich-text * + .card__title, .rich-text .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy .rich-text * + .card__title, .rich-text .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy .rich-text * + .card__title, .rich-text * + h3,
.rich-text * + h4,
.rich-text .featured-articles__list .card__title > * + *,
.featured-articles__list .rich-text .card__title > * + *,
.rich-text .card--3up .card--article .card__title > * + *,
.card--3up .card--article .rich-text .card__title > * + *,
.rich-text .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo .rich-text .card__title > * + *,
.rich-text .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic .rich-text .card__title > * + *,
.rich-text .card--3up .card--article * + .card__title,
.card--3up .card--article .rich-text * + .card__title,
.rich-text .card--3up .card--demo * + .card__title,
.card--3up .card--demo .rich-text * + .card__title,
.rich-text .card--3up .card--generic * + .card__title,
.card--3up .card--generic .rich-text * + .card__title, .rich-text * + h5, .rich-text .pencil-banner__title > * + *, .rich-text .card--4up .card--generic .card__title > * + *, .card--4up .card--generic .rich-text .card__title > * + *, .rich-text .card--4up .card--generic * + .card__title, .card--4up .card--generic .rich-text * + .card__title, .rich-text * + h6, .rich-text .card--4up .card--article .card__title > * + *, .card--4up .card--article .rich-text .card__title > * + *, .rich-text .card--4up .card--demo .card__title > * + *, .card--4up .card--demo .rich-text .card__title > * + *, .rich-text .card--4up .card--article * + .card__title, .card--4up .card--article .rich-text * + .card__title, .rich-text .card--4up .card--demo * + .card__title, .card--4up .card--demo .rich-text * + .card__title, .rich-text * + .card__subtitle, .rich-text * + .title-content__subtitle, #tinymce * + h1, #tinymce * + h2, #tinymce .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy #tinymce * + .card__title, #tinymce .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy #tinymce * + .card__title, #tinymce .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy #tinymce * + .card__title, #tinymce * + h3,
#tinymce * + h4,
#tinymce .featured-articles__list .card__title > * + *,
.featured-articles__list #tinymce .card__title > * + *,
#tinymce .card--3up .card--article .card__title > * + *,
.card--3up .card--article #tinymce .card__title > * + *,
#tinymce .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo #tinymce .card__title > * + *,
#tinymce .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic #tinymce .card__title > * + *,
#tinymce .card--3up .card--article * + .card__title,
.card--3up .card--article #tinymce * + .card__title,
#tinymce .card--3up .card--demo * + .card__title,
.card--3up .card--demo #tinymce * + .card__title,
#tinymce .card--3up .card--generic * + .card__title,
.card--3up .card--generic #tinymce * + .card__title, #tinymce * + h5, #tinymce .pencil-banner__title > * + *, #tinymce .card--4up .card--generic .card__title > * + *, .card--4up .card--generic #tinymce .card__title > * + *, #tinymce .card--4up .card--generic * + .card__title, .card--4up .card--generic #tinymce * + .card__title, #tinymce * + h6, #tinymce .card--4up .card--article .card__title > * + *, .card--4up .card--article #tinymce .card__title > * + *, #tinymce .card--4up .card--demo .card__title > * + *, .card--4up .card--demo #tinymce .card__title > * + *, #tinymce .card--4up .card--article * + .card__title, .card--4up .card--article #tinymce * + .card__title, #tinymce .card--4up .card--demo * + .card__title, .card--4up .card--demo #tinymce * + .card__title, #tinymce * + .card__subtitle, #tinymce * + .title-content__subtitle {
  margin-top: 30px;
}
.rich-text * + ul, .rich-text * + ol, #tinymce * + ul, #tinymce * + ol {
  margin-top: -8px;
}
.rich-text a:not(.button), #tinymce a:not(.button) {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}
.rich-text a:not(.button):hover, #tinymce a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.rich-text img, #tinymce img {
  display: block;
  width: auto;
  height: auto;
}
.rich-text * + img, .rich-text * + p > img, #tinymce * + img, #tinymce * + p > img {
  margin-top: 42px;
}
.rich-text ol li, .rich-text ul li, #tinymce ol li, #tinymce ul li {
  margin-bottom: 16px;
  position: relative;
}
.rich-text ol li:last-child, .rich-text ul li:last-child, #tinymce ol li:last-child, #tinymce ul li:last-child {
  margin-bottom: 0;
}
.rich-text ul li, #tinymce ul li {
  padding-left: 20px;
}
.rich-text ul li:before, #tinymce ul li:before {
  content: var(--icon-bullet);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  left: 0;
  color: var(--font-bullet-dark-color);
}
.rich-text ol, #tinymce ol {
  padding: 0 40px;
}
.rich-text ol li, #tinymce ol li {
  counter-increment: item;
  padding-left: 24px;
}
.rich-text ol li:before, #tinymce ol li:before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 6px;
}
.rich-text hr, #tinymce hr {
  margin: 24px 0;
}
.rich-text hr + *, #tinymce hr + * {
  margin-top: 0;
}

.gradient-heading-light-1 {
  background: linear-gradient(45deg, #FF6900 0%, #FFB81C 45.67%, #FFD489 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.gradient-heading-dark-1 {
  background: radial-gradient(100% 260% at 0% 100%, #9E42C6 0%, #B72B00 31.25%, #DC4405 66.35%, #E59B22 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.jump-nav {
  --secondary-nav-background: var(--bg-neutral-50);
  box-sizing: content-box;
  min-height: 72px;
}
.jump-nav__wrapper {
  position: relative;
  z-index: 1000;
  max-width: 1216px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid var(--bg-neutral-200);
  border-radius: 9999px;
  box-shadow: 0 5px 27px 0 rgba(37, 40, 42, 0.2);
}
@media (width < 1376px) {
  .jump-nav__wrapper {
    width: calc(100% - 160px);
  }
}
@media (width < 1024px) {
  .jump-nav__wrapper {
    width: calc(100% - 80px);
  }
}
@media (width < 768px) {
  .jump-nav__wrapper {
    width: calc(100% - 32px);
  }
}
.jump-nav__wrapper--fixed {
  position: fixed;
  top: 0;
  left: 50%;
  margin-top: 16px;
  transform: translateX(-50%);
}
.jump-nav .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  min-height: 71px;
  margin: 0;
  padding: 12px 64px;
}
@media (width < 1024px) {
  .jump-nav .container {
    padding: 12px 32px;
  }
}
@media (width < 768px) {
  .jump-nav .container {
    gap: 24px;
    padding: 8px 16px;
  }
}
.jump-nav__panel {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 40px;
}
@media (width < 768px) {
  .jump-nav__panel {
    display: block;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    max-height: 0;
    padding: 0 8px;
    overflow: hidden;
    background-color: var(--bg-neutral-50);
    border-radius: 12px;
    box-shadow: 0 5px 27px 0 rgba(37, 40, 42, 0.2);
    transition: max-height var(--default-transition), padding var(--default-transition);
  }
}
.jump-nav__panel-nav {
  display: flex;
  flex-grow: 1;
  align-items: baseline;
  gap: 40px;
}
.jump-nav .jump-nav__panel-nav p {
  flex-shrink: 0;
  margin: 0;
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--txt-neutral-900);
}
@media (width < 768px) {
  .jump-nav .jump-nav__panel-nav p {
    display: none;
  }
}

.jump-nav__panel-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 40px;
  margin: 0;
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  letter-spacing: -0.01em;
  opacity: 0;
}
@media (width < 1024px) {
  .jump-nav__panel-links {
    gap: 8px 24px;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links {
    display: block;
    width: 100%;
  }
}
.jump-nav .jump-nav__panel-links a:not(.button) {
  color: var(--button-tertiary-dark-text);
  text-decoration: none;
  border-radius: 9999px;
  transition: color var(--default-transition), background-color var(--default-transition);
}
@media (width < 768px) {
  .jump-nav .jump-nav__panel-links a:not(.button) {
    display: block;
    width: 100%;
    padding: 13px 16px;
    border-radius: 8px;
  }
}
.jump-nav .jump-nav__panel-links a:not(.button) span {
  display: inline-block;
}
.jump-nav .jump-nav__panel-links a:not(.button):hover, .jump-nav .jump-nav__panel-links a:not(.button):focus-visible {
  color: var(--button-tertiary-dark-text-hover);
  text-decoration: none;
}
.jump-nav .jump-nav__panel-links a:not(.button):focus-visible {
  outline: none;
  box-shadow: 0 0 0 6px var(--button-focus-ring);
}
.jump-nav .jump-nav__panel-links a:not(.button).active {
  color: var(--button-tertiary-dark-text-active);
}
@media (width < 768px) {
  .jump-nav .jump-nav__panel-links a:not(.button).active {
    background-color: var(--bg-neutral-200);
  }
}

.jump-nav__cta {
  flex-shrink: 0;
}
.jump-nav__cta .button, .jump-nav__cta .timer--progess-bar-completed button, .timer--progess-bar-completed .jump-nav__cta button {
  white-space: nowrap;
}
.jump-nav__selected {
  display: none;
  flex: 1 1 auto;
  align-items: center;
  gap: 4px;
  min-width: 0;
  height: 40px;
  padding: 4px;
  background-color: var(--bg-neutral-200);
  border-radius: 12px;
  cursor: pointer;
}
@media (width < 768px) {
  .jump-nav__selected {
    display: flex;
  }
}
.jump-nav .jump-nav__selected a:not(.button) {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 12px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--txt-neutral-900);
  text-decoration: none;
}
.jump-nav .jump-nav__selected a:not(.button) span {
  font-weight: inherit;
}

.jump-nav__selected:after {
  content: "";
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: url(dfc7130bb9ed657acf20.svg) center/19.2px 19.2px no-repeat;
  transition: transform var(--default-transition);
}
@media (width < 768px) {
  .jump-nav--active .jump-nav__panel {
    max-height: 500px;
    padding: 8px;
  }
  .jump-nav--active .jump-nav__selected:after {
    transform: rotate(180deg);
  }
}
.jump-nav .textcolor--light .jump-nav__panel-nav p {
  color: var(--cta-neutral-0);
}
.jump-nav .textcolor--light .jump-nav__panel-links a:not(.button) {
  color: var(--button-tertiary-light-text);
}
.jump-nav .textcolor--light .jump-nav__panel-links a:not(.button):hover, .jump-nav .textcolor--light .jump-nav__panel-links a:not(.button):focus-visible {
  color: var(--button-tertiary-light-text-hover);
}
.jump-nav .textcolor--light .jump-nav__panel-links a:not(.button).active {
  color: var(--button-tertiary-light-text-active);
}
@media (width < 768px) {
  .jump-nav .textcolor--light .jump-nav__panel-links a:not(.button) {
    color: var(--button-tertiary-dark-text);
  }
  .jump-nav .textcolor--light .jump-nav__panel-links a:not(.button).active {
    color: var(--button-tertiary-dark-text-active);
  }
}

.search-promo__wrapper {
  padding: 64px 0 70px;
  border-radius: 16px;
}
@media (width < 768px) {
  .search-promo__wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.search-promo__title {
  margin-bottom: 32px;
}
.search-promo__form {
  display: flex;
  gap: 8px;
}
@media (width < 768px) {
  .search-promo__form {
    display: block;
  }
}
.search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
  min-width: 160px;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (width < 768px) {
  .search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
    width: 100%;
  }
}
.search-promo__input {
  flex-grow: 1;
  border: 1px solid var(--border-strong);
  background-color: var(--white);
  position: relative;
}
@media (width < 768px) {
  .search-promo__input {
    width: 100%;
    margin-bottom: 8px;
  }
}
.search-promo__input:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--midnight-main);
  font-size: 20px;
  position: absolute;
  top: 12px;
  left: 14px;
}
.search-promo__input input {
  width: 100%;
  font: 16px/24px var(--font-body);
  line-height: 24px;
  border: 0;
  padding: 10px 32px 12px 48px;
  color: var(--midnight-main);
}
.search-promo__input input::placeholder {
  color: var(--midnight-main);
}
.search-promo__topics {
  display: flex;
  gap: 32px;
  margin-top: 42px;
}
@media (width < 768px) {
  .search-promo__topics {
    display: block;
    margin-top: 32px;
  }
}
.search-promo__topics ul {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  font-size: 14px;
}
@media (width < 768px) {
  .search-promo__topics ul {
    display: block;
  }
}
@media (width < 768px) {
  .search-promo__topics ul li {
    margin-bottom: 24px;
  }
  .search-promo__topics ul li:last-child {
    margin-bottom: 0;
  }
}
.search-promo__topics a {
  white-space: nowrap;
}
.search-promo__topics a:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 14px;
  margin-left: 12px;
  position: relative;
  top: 1px;
}
.search-promo__topics-label {
  margin: 0;
  padding-top: 5px;
  white-space: nowrap;
}
@media (width < 768px) {
  .search-promo__topics-label {
    margin-bottom: 34px;
  }
}

.tile {
  padding: 18px;
  border-radius: 5px;
}
.tile img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  margin: 0 auto 8px;
}
.tile .rich-text {
  text-align: center;
}
.tile--link {
  padding: 0;
}
.tile--link a {
  display: block;
  padding: 18px;
}
.tile--link a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  box-shadow: 0px 12px 24px 0px rgba(41, 56, 154, 0.33);
}

.tile-banner__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .tile-banner__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.tile-banner__tiles, .tile-banner__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .tile-banner__tiles, .tile-banner__content {
    flex-basis: auto;
  }
}
.tile-banner__tiles {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.tile-banner__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .tile-banner__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .tile-banner__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .tile-banner__content {
    padding: 0;
  }
}
.tile-banner--reverse .tile-banner__wrapper {
  flex-direction: row-reverse;
}

.card {
  border-radius: 8px;
  height: 100%;
}
.card a:hover .card__title {
  text-decoration: underline;
  color: var(--midnight-bright);
}
.card__title {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.card__subtitle {
  margin-top: 10px;
}
.card__label {
  margin-bottom: 15px;
}
.card__label span {
  display: inline-block;
  padding: 8px 12px 9px;
  background-color: var(--cerulean-medium);
  color: var(--midnight-main);
  border-radius: 2px;
}
.card__icon {
  margin-bottom: 20px;
}
.card__icon img {
  display: block;
  width: 100%;
  max-width: 72px;
  height: auto;
}
.card__eyebrow {
  margin-bottom: 8px;
}
.card__media {
  position: relative;
}
.card__media img {
  display: block;
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card__content {
  padding: 24px;
  max-width: 660px;
}
.card__date {
  margin-top: 11px;
}
.card__date p {
  color: var(--midnight-main);
}
.card__date span {
  color: var(--gray-medium);
  margin: 0 3px;
}
.card__subtitle {
  font-weight: var(--font-bold);
}
.card__description {
  margin-top: 10px;
}
.card__tags {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.card__tags .eyebrow {
  background-color: var(--white);
  color: var(--midnight-bright);
  padding: 6px 10px;
  border: 2px solid var(--border-light);
  border-radius: 15px;
  white-space: nowrap;
  margin: 0;
}
.card__tags .border--topic,
.card__tags .border--subtopic {
  border-color: var(--cyan);
}
.card__tags .border--productofinterest {
  border-color: var(--orange);
}
.card__tags .border--region {
  border-color: var(--purple);
}
.card__tags .border--productfeaturetaxa {
  border-color: var(--pink);
}
.card__tags .border--location {
  border-color: var(--lime);
}
.card__byline img {
  display: none;
}
.card__byline-secondary {
  font-size: 14px;
  opacity: 0.6;
  margin-top: -3px;
}
.card__caption {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
}
@media (width < 768px) {
  .card__caption {
    display: none;
  }
}
.card__caption p {
  padding: 5px 23px;
  border-radius: 4px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.25);
  max-width: 80%;
  font-size: 12px;
  line-height: 125%;
}
.card .cta-set {
  justify-content: left;
  margin-top: 24px;
}
.card .video .fluid-width-video-wrapper {
  padding-top: 66.62% !important;
}
.card .video iframe {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--tile {
  border-radius: 8px;
}
@media (width < 768px) {
  .card--tile {
    border-radius: 5px;
  }
}
.card--generic, .card--testimonial {
  border-radius: 40px;
  overflow: hidden;
}
@media (width < 768px) {
  .card--generic, .card--testimonial {
    border-radius: 32px;
  }
}
.card--article > img, .card--article a > img, .card--generic > img, .card--generic a > img, .card--demo > img, .card--demo a > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--casestudy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card--casestudy .card__content {
  padding: 32px;
}
.card--casestudy img {
  display: block;
  max-width: 200px;
  height: auto;
  margin: 32px;
}
.card--testimonial {
  --testimonial-text: var(--txt-neutral-900);
  --testimonial-eyebrow: var(--brand-deep-800);
}
.card--testimonial.textcolor--light {
  --testimonial-text: var(--txt-neutral-100);
  --testimonial-eyebrow: var(--brand-foresight-100);
}
.card--testimonial .card__content > img {
  display: none;
}
.card--testimonial .card__content--copy {
  position: relative;
}
.card--testimonial .card__content--copy::before {
  content: "";
  display: block;
  width: 47.3px;
  height: 42.31px;
  margin-bottom: 40px;
  background: url(2b68e8bdb6f78a495fad.svg) center/contain no-repeat;
}
.card--testimonial .card__eyebrow,
.card--testimonial .card__eyebrow p {
  margin: 0 0 12px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--testimonial-eyebrow);
}
.card--testimonial .card__eyebrow p {
  margin: 0;
}
.card--testimonial .card__title {
  margin-bottom: 24px;
}
.card--testimonial .card__title, .card--testimonial .card__title > * {
  font-family: var(--font-quote);
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  color: var(--testimonial-text);
}
.card--testimonial .card__title > *::before, .card--testimonial .card__title > *::after {
  content: none;
}
.card--testimonial .card__byline {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 24px;
}
.card--testimonial .card__byline img {
  display: block;
  width: auto;
  max-width: 174px;
  height: auto;
  max-height: 58px;
  margin: 0;
}
.card--testimonial .card__byline-copy {
  display: flex;
  flex-wrap: wrap;
}
.card--testimonial .card__byline-copy p {
  margin: 0;
  font-family: var(--font-quote);
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  color: var(--testimonial-text);
  opacity: 1;
}
.card--testimonial .card__byline-copy p:first-child {
  flex-basis: 100%;
  font-size: 23px;
  font-weight: 600;
}
.card--testimonial .card__byline-main + .card__byline-main + .card__byline-secondary::before {
  content: ", ";
}
.card--testimonial .cta-set {
  margin-top: 24px;
}
.card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--compare .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card--compare .rich-text {
  flex-grow: 1;
}
.card--compare ul {
  margin-top: 24px;
}
.card--compare ul li {
  padding-left: 30px;
  margin-bottom: 20px;
}
.card--compare ul li:before {
  content: var(--icon-check);
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--midnight-main);
  top: 3px;
  color: var(--white);
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}
.card--compare .cta-set {
  margin-top: 48px;
}
.card--compare .cta-set .button, .card--compare .cta-set .timer--progess-bar-completed button, .timer--progess-bar-completed .card--compare .cta-set button {
  width: 100%;
}
.card--generic .card__content {
  padding: 32px;
}
.card--demo .card__content {
  padding: 32px 24px;
}
.card--stats {
  text-align: center;
}
.card--stats .card__content {
  padding: 32px;
}
.card--stats .card__icon,
.card--stats .cta.set {
  display: none;
}
.card--stats .card__title > * {
  font-size: 69px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -2px;
}
@media (width < 768px) {
  .card--stats .card__title > * {
    font-size: 46px;
  }
}
.card--stats .card__description {
  font-weight: 700;
}
.card--media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
  max-width: 58.333%;
}
@media (width < 768px) {
  .card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    max-width: 100%;
  }
}
.card--1up .card--article a, .card--1up .card--demo a {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--article a, .card--1up .card--demo a {
    display: block;
  }
}
.card--1up .card--generic {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--generic {
    display: block;
  }
}
.card--1up .card--casestudy {
  flex-direction: row;
  align-items: flex-start;
}
@media (width < 768px) {
  .card--1up .card--casestudy {
    flex-direction: column;
  }
}
.card--1up .card--casestudy .card__content {
  margin-right: 32px;
}
@media (width < 768px) {
  .card--1up .card--casestudy .card__content {
    margin-right: 0;
  }
}
.card--1up .card--testimonial .card__content {
  max-width: 994px;
  margin: 0 auto;
  padding: 0;
}
.card--1up .card--testimonial.card--has-background .card__content {
  padding: 48px;
}
@media (width < 768px) {
  .card--1up .card--testimonial.card--has-background .card__content {
    padding: 32px;
  }
}
@media (width >= 768px) {
  .card--1up .card--testimonial .card__content--copy {
    min-height: 62.62px;
    padding-left: 102px;
  }
  .card--1up .card--testimonial .card__content--copy::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 62.62px;
    margin: 0;
  }
  .card--1up .card--testimonial .card__eyebrow {
    margin-bottom: 16px;
  }
  .card--1up .card--testimonial .card__title, .card--1up .card--testimonial .card__title > * {
    font-size: 28px;
    line-height: 1.1;
  }
}
.card--1up .card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--1up .card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--1up .card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--1up .card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--1up .card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--2up .card--testimonial .card__content {
  padding-right: 72px;
}
.card--2up .card--testimonial--alternate .card__content {
  padding-right: 28px;
}
.card--stacked .card-grid__grid {
  gap: 1.25rem;
}
.card--stacked > a {
  display: flex;
  column-gap: 1.5rem;
  text-decoration: none;
}
.card--stacked .card__media {
  width: 4.5rem;
}
.card--stacked .card__media img {
  border-radius: 8px;
}
.card--stacked .card__content {
  padding: 0;
  flex: 1;
}
.card--stacked .card__title {
  font-size: var(--font-h5-size-lg);
  font-weight: 700;
}
.card--stacked .card__description {
  font-weight: 500;
}
.card.textcolor--light a:not(.button) {
  color: var(--white);
}
.card.textcolor--light a:not(.button):hover .card__title {
  text-decoration: underline;
  color: var(--white);
}
.card.textcolor--light .card__date p {
  color: var(--white);
}
.card.textcolor--light .card__date p span {
  color: var(--gray-medium);
}
.card.textcolor--light.card--compare ul li:before {
  color: var(--midnight-main);
  background-color: var(--white);
}

.card-grid .card--generic,
.card-slider .card--generic {
  border: 1px solid var(--bg-neutral-200);
  transition: box-shadow var(--default-transition);
}
.card-grid .card--generic.textcolor--light,
.card-slider .card--generic.textcolor--light {
  border-color: rgba(255, 255, 255, 0.24);
}
.card-grid .card--generic > a,
.card-slider .card--generic > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.card-grid .card--generic > a > .card__content,
.card-slider .card--generic > a > .card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card-grid .card--generic .card__link,
.card-slider .card--generic .card__link {
  margin-top: auto;
  padding-top: 16px;
}
.card-grid .card--generic:has(> a):hover, .card-grid .card--generic:has(> a:focus-visible),
.card-slider .card--generic:has(> a):hover,
.card-slider .card--generic:has(> a:focus-visible) {
  box-shadow: 0 8px 24px rgba(4, 27, 31, 0.16);
}
.card-grid .card--generic:has(> a):hover .card__title, .card-grid .card--generic:has(> a:focus-visible) .card__title,
.card-slider .card--generic:has(> a):hover .card__title,
.card-slider .card--generic:has(> a:focus-visible) .card__title {
  color: var(--brand-vantage-700);
}
.card-grid .card--generic:has(> a):hover .card__link > span, .card-grid .card--generic:has(> a:focus-visible) .card__link > span,
.card-slider .card--generic:has(> a):hover .card__link > span,
.card-slider .card--generic:has(> a:focus-visible) .card__link > span {
  color: var(--button-tertiary-dark-text-hover);
}
.card-grid .card--generic.textcolor--light:has(> a):hover, .card-grid .card--generic.textcolor--light:has(> a:focus-visible),
.card-slider .card--generic.textcolor--light:has(> a):hover,
.card-slider .card--generic.textcolor--light:has(> a:focus-visible) {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.card-grid .card--generic.textcolor--light:has(> a):hover .card__title, .card-grid .card--generic.textcolor--light:has(> a:focus-visible) .card__title,
.card-slider .card--generic.textcolor--light:has(> a):hover .card__title,
.card-slider .card--generic.textcolor--light:has(> a:focus-visible) .card__title {
  color: var(--cta-peach-200);
}
.card-grid .card--generic.textcolor--light:has(> a):hover .card__link > span, .card-grid .card--generic.textcolor--light:has(> a:focus-visible) .card__link > span,
.card-slider .card--generic.textcolor--light:has(> a):hover .card__link > span,
.card-slider .card--generic.textcolor--light:has(> a:focus-visible) .card__link > span {
  color: var(--button-tertiary-light-text-hover);
}

.card-slider {
  overflow: hidden;
}
.card-slider__nav-container {
  position: relative;
}
@media (width < 768px) {
  .card-slider__nav-container {
    min-height: 48px;
    margin-bottom: 32px;
  }
  .card-slider__nav-container .swiper-navigation {
    position: relative;
    top: unset;
    right: unset;
    justify-content: right;
  }
}
.card-slider__cta-set {
  justify-content: center;
  flex-direction: row;
  margin-top: 42px;
}
@media (width < 768px) {
  .card-slider.card--1up .swiper-slide {
    padding-right: 0;
  }
}
.card-slider.card--1up .swiper-slide--trans-right, .card-slider.card--1up .swiper-slide--trans-left {
  mask-image: none;
  opacity: 0;
}
.card-slider.card--2up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--2up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--3up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider.card--3up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider--media .card-slider__container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.card-slider--media .swiper-slide {
  width: calc(100% - 32px);
  max-width: 855px;
  padding: 0;
}
.card-slider--media .swiper-slide > div {
  height: 100%;
}
.card-slider--media.card--1up .swiper-slide--trans-right, .card-slider--media.card--1up .swiper-slide--trans-left {
  opacity: 1;
}
.card-slider--no-title .card-slider__nav-container {
  min-height: 48px;
  margin-bottom: 32px;
}
.card-slider--no-title .card-slider__nav-container .swiper-navigation {
  position: relative;
  top: unset;
  right: unset;
  justify-content: right;
}

.card-grid > .container > .row > [class*=col-] {
  flex-basis: 100%;
  max-width: 100%;
}
.card-grid__grid {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.card-grid__grid .card {
  height: auto;
}
.card-grid__cta-set {
  justify-content: center;
  margin-top: 42px;
}
.card-grid.card--1up .card {
  flex-basis: 100%;
  min-width: 100%;
}
.card-grid.card--2up .card {
  flex-basis: calc(50% - 16px);
  min-width: calc(50% - 16px);
}
@media (width < 768px) {
  .card-grid.card--2up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--3up .card {
  flex-basis: calc(33.333% - 22px);
  min-width: calc(33.333% - 22px);
}
@media (width < 1024px) {
  .card-grid.card--3up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--3up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--4up .card {
  flex-basis: calc(25% - 24px);
  min-width: calc(25% - 24px);
}
@media (width < 1024px) {
  .card-grid.card--4up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--4up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--5up .card {
  flex-basis: calc(20% - 26px);
  min-width: calc(20% - 26px);
}
@media (width < 1024px) {
  .card-grid.card--5up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--5up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--6up .card {
  flex-basis: calc(16.666% - 27px);
  min-width: calc(16.666% - 27px);
}
@media (width < 1024px) {
  .card-grid.card--6up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--6up .card {
    flex-basis: 100%;
  }
}

.featured-articles__highlight {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (width < 768px) {
  .featured-articles__highlight {
    padding-bottom: 16px;
  }
}
.featured-articles__highlight .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.featured-articles__list {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
}
.featured-articles__list .card img {
  display: none;
}
.featured-articles__list .card__description {
  display: none;
}
.featured-articles--1up .featured-articles__highlight .card a {
  display: flex;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card a {
    display: block;
  }
}
.featured-articles--1up .featured-articles__highlight .card img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
}
.featured-articles--1up .featured-articles__list {
  display: none;
}
.featured-articles--2up .featured-articles__list .card__description, .featured-articles--3up .featured-articles__list .card__description {
  display: block;
}
.featured-articles--2up .featured-articles__list .card {
  flex-basis: 100%;
}
.featured-articles--2up .featured-articles__list .card img {
  display: block;
}
.featured-articles--3up .featured-articles__list {
  gap: 32px;
}
.featured-articles--3up .featured-articles__list .card {
  flex-basis: 50%;
}
.featured-articles--4up .featured-articles__list .card {
  flex-basis: 33%;
}
.featured-articles--4up .featured-articles__list .card__content {
  padding-top: 43px;
  padding-bottom: 42px;
}
@media (width < 768px) {
  .featured-articles--4up .featured-articles__list .card__content {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.pencil-banner__wrapper {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  border-radius: 40px;
  padding: 20px 40px;
}
@media (width < 768px) {
  .pencil-banner__wrapper {
    display: block;
    padding: 40px;
  }
}
.pencil-banner__title {
  flex-grow: 1;
}
@media (width < 768px) {
  .pencil-banner__title {
    margin-bottom: 26px;
  }
}

.media-feature__header {
  max-width: 66.666%;
  margin-bottom: 64px;
}
.media-feature__media, .media-feature .video {
  border-radius: 8px;
}
.media-feature__media img, .media-feature .video img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.media-feature__media--iframe, .media-feature .video--iframe {
  position: relative;
  padding-top: 56.2602965404%;
}
.media-feature__media--iframe iframe, .media-feature .video--iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.media-feature--center .media-feature__header {
  max-width: 83.333%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.media-feature--center .cta-set {
  justify-content: center;
}

.ticker .tile {
  width: 173px;
}
.ticker__container {
  position: relative;
}
.ticker__swiper-wrapper {
  overflow: hidden;
}
.ticker__swiper-container {
  overflow: hidden;
  margin-top: 32px;
  width: 1440px;
}
.ticker__pause-button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.tabs {
  --tab-set-bg: #f9faf9;
  --tab-set-border: var(--bg-neutral-300);
  --tab-button-text: var(--bg-neutral-950);
  --tab-button-bg-active: #de9ffe;
  --tab-button-border-active: #bd5ce9;
}
.tabs__outer {
  position: relative;
  margin-top: 32px;
}
.tabs__outer .swiper-button-prev,
.tabs__outer .swiper-button-next {
  display: none;
}
@media (width >= 768px) {
  .tabs__outer--witharrows {
    padding: 0 72px;
  }
  .tabs__outer--witharrows .swiper-button-prev,
  .tabs__outer--witharrows .swiper-button-next {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .tabs__outer--witharrows .swiper-button-prev {
    left: 0;
  }
  .tabs__outer--witharrows .swiper-button-next {
    right: 0;
  }
}
.tabs__tabs-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
}
.tabs__tabs-wrapper ul {
  display: flex;
  gap: 12px;
  width: max-content;
  margin-inline: 0 auto;
  padding: 8px;
  background-color: var(--tab-set-bg);
  border: 1px solid var(--tab-set-border);
  border-radius: 40px;
}
.tabs__tabs-wrapper ul li a:not(.button) {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 40px;
  color: var(--tab-button-text);
  font-family: var(--font-cta);
  font-size: 18px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  letter-spacing: -0.18px;
  white-space: nowrap;
}
.tabs__tabs-wrapper ul li a:not(.button):hover {
  color: var(--tab-button-text);
}
.tabs__tabs-wrapper ul li a:not(.button).active {
  background-color: var(--tab-button-bg-active);
  border-color: var(--tab-button-border-active);
}
.tabs__tabs-wrapper ul li a:not(.button):focus-visible {
  outline: 2px solid var(--tab-button-border-active);
  outline-offset: 2px;
}
.tabs__tabs-wrapper.horizontal-center ul {
  margin-inline: auto;
}
.tabs__tabs-wrapper.horizontal-right ul {
  margin-inline: auto 0;
}
.tabs__content-wrapper {
  padding: 32px 0;
}
.tabs__content {
  display: none;
}
.tabs__content .blockpadding-top--default, .tabs__content .blockpadding-top--small {
  padding-top: 0;
}
.tabs__content .blockpadding-bottom--default, .tabs__content .blockpadding-bottom--small {
  padding-bottom: 0;
}
.tabs__content .container-lg {
  margin-left: 0;
  margin-right: 0;
}
@media (width >= 1376px) {
  .tabs__content .promo__content {
    padding: 0 56px;
  }
}
@media (1280px <= width < 1376px) {
  .tabs__content .promo__content {
    padding: 0 40px;
  }
}
.tabs__content.active {
  display: block;
}

.table__wrapper {
  margin-top: 40px;
  padding-bottom: 8px;
  width: 100%;
  overflow-x: auto;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
  position: relative;
}
.table__wrapper table {
  min-width: 100%;
}
.table__wrapper table th, .table__wrapper table td {
  padding: 20px 24px;
  min-width: 200px;
}
.table__wrapper table th {
  background-color: var(--midnight-main);
  color: var(--white);
  font-size: 22px;
  padding: 20px 24px;
}
.table__wrapper table td {
  padding: 24px;
  border-bottom: 1px solid var(--midnight-light);
  background-color: white;
  color: var(--midnight-main);
}
.table--sticky-row table tr:first-child {
  position: fixed;
  top: 0;
  overflow: hidden;
}
.table--sticky-col table tr th:first-child,
.table--sticky-col table tr td:first-child {
  position: sticky;
  left: 0;
}
.table.textcolor--light .table__wrapper {
  scrollbar-color: var(--lime) var(--gray-lightest);
}

.form-container .form-container__form {
  background-color: var(--white);
  border-radius: 8px;
  padding: 64px;
  position: relative;
}
@media (width < 768px) {
  .form-container .form-container__form {
    padding: 32px;
  }
}
.form-container .form-container__form .heading-title {
  display: block;
  font-family: var(--font-header);
  font-size: 33px;
  font-weight: var(--font-bold);
  line-height: 1.1;
  letter-spacing: -0.33px;
  color: var(--txt-neutral-900);
  margin-bottom: 16px;
}
@media (width < 768px) {
  .form-container .form-container__form .heading-title {
    font-size: 26px;
    letter-spacing: -0.26px;
  }
}
.form-container .form-container__form .marketo-form > .heading-title ~ .heading-title,
.form-container .form-container__form .marketo-form > .heading-title ~ .epi-editContainer .heading-title,
.form-container .form-container__form .marketo-form > .epi-editContainer ~ .epi-editContainer .heading-title {
  font-family: var(--font-serif);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--txt-neutral-700);
  margin-bottom: 32px;
}
@media (width < 768px) {
  .form-container .form-container__form .marketo-form > .heading-title ~ .heading-title,
  .form-container .form-container__form .marketo-form > .heading-title ~ .epi-editContainer .heading-title,
  .form-container .form-container__form .marketo-form > .epi-editContainer ~ .epi-editContainer .heading-title {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.form-container .form-container__form .mktoForm {
  width: 100% !important;
  padding: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoFormRow, .form-container .form-container__form .mktoForm .mktoFormCol, .form-container .form-container__form .mktoForm .mktoFieldWrap, .form-container .form-container__form .mktoForm .mktoField, .form-container .form-container__form .mktoForm .mktoCheckboxList {
  float: unset;
  clear: unset;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: fit-content;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha.error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.form-container .form-container__form .mktoForm .mktoFormCol {
  margin-bottom: 12px !important;
}
.form-container .form-container__form .mktoForm .mktoFormRow:has(.mktoFieldWrap.checkbox) {
  margin-top: 28px;
}
.form-container .form-container__form .mktoForm .mktoFormRow:has(.mktoFieldWrap.checkbox) + .mktoFormRow:has(.mktoHtmlText) {
  margin-top: 4px;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .mktoFieldWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle {
  display: block;
  cursor: pointer;
  color: var(--font-link-dark-color);
  font-size: 16px;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle:hover {
  text-decoration: underline;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap {
  position: relative;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap--focused label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap--filled label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(input:placeholder-shown)):has(input) label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(textarea:placeholder-shown)):has(textarea) label.uptext-label {
  top: 0;
  left: 12px;
  padding: 0 4px;
  font-size: 14px;
  background-color: var(--bg-neutral-50);
  transform: translateY(-50%);
}
.form-container .form-container__form .mktoForm .mktoFieldWrap--filled input, .form-container .form-container__form .mktoForm .mktoFieldWrap--filled textarea, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(input:placeholder-shown)):has(input) input, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(input:placeholder-shown)):has(input) textarea, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(textarea:placeholder-shown)):has(textarea) input, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(textarea:placeholder-shown)):has(textarea) textarea {
  border-color: var(--form-color, var(--bg-neutral-300));
}
.form-container .form-container__form .mktoForm .mktoButtonRow {
  display: block;
  margin-top: 28px;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap {
  width: 100% !important;
  margin-left: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  min-height: 40px;
  padding: 6px 14px !important;
  border: 2px solid transparent !important;
  border-radius: 9999px !important;
  font-family: var(--font-cta);
  font-size: 16px;
  line-height: 1.1 !important;
  font-weight: var(--font-bold) !important;
  letter-spacing: -0.01em;
  text-align: center !important;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  width: 100%;
  transition: color var(--default-transition), box-shadow var(--default-transition);
  position: relative;
  background: var(--button-primary-dark-fill) border-box;
  color: var(--button-primary-dark-text);
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::before {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::before {
  background: var(--button-primary-dark-stroke) border-box;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus-visible {
  background: var(--button-primary-dark-fill-hover) border-box;
  color: var(--button-primary-dark-text-hover);
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::before, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus-visible::before {
  background: var(--button-primary-dark-stroke-hover) border-box;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
  background: var(--button-primary-dark-fill-active) border-box;
  color: var(--button-primary-dark-text-active);
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active::before {
  background: var(--button-primary-dark-stroke-active) border-box;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.disabled, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.swiper-button-disabled, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton[disabled] {
  background: var(--button-primary-dark-fill-disabled) border-box !important;
  color: var(--button-primary-dark-text-disabled) !important;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.disabled::before, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.swiper-button-disabled::before, .form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton[disabled]::before {
  background: var(--button-primary-dark-stroke-disabled) border-box !important;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  text-decoration: none;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus-visible {
  outline: none;
  box-shadow: 0 0 0 6px var(--button-focus-ring);
}
.form-container .form-container__form .mktoForm .mktoCheckboxList {
  width: 100% !important;
  display: flex;
  gap: 8px;
  align-items: center;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList label:not(:first-of-type) {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList > label {
  margin: 0;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList input[type=checkbox] {
  appearance: none;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0;
  border: 1.5px solid var(--txt-neutral-700);
  border-radius: 6px;
  background: transparent center/18px 18px no-repeat;
  cursor: pointer;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList input[type=checkbox]:checked {
  border-color: var(--form-checkbox-bg-checked);
  background-color: var(--form-checkbox-bg-checked);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18.0818 18.0818%27><path d=%27M16.2214 5.4853L7.18047 14.5262C7.12799 14.5788 7.06567 14.6204 6.99708 14.6489C6.92848 14.6773 6.85495 14.6919 6.78069 14.6919C6.70644 14.6919 6.63291 14.6773 6.56431 14.6489C6.49571 14.6204 6.43339 14.5788 6.38091 14.5262L2.42551 10.5708C2.31948 10.4648 2.25992 10.321 2.25992 10.171C2.25992 10.0211 2.31948 9.87729 2.42551 9.77126C2.53154 9.66523 2.67534 9.60567 2.82529 9.60567C2.97523 9.60567 3.11904 9.66523 3.22507 9.77126L6.78069 13.3276L15.4218 4.68574C15.5279 4.57971 15.6717 4.52015 15.8216 4.52015C15.9716 4.52015 16.1154 4.57971 16.2214 4.68574C16.3274 4.79177 16.387 4.93557 16.387 5.08552C16.387 5.23547 16.3274 5.37927 16.2214 5.4853Z%27 fill=%27%23111416%27/></svg>");
}
.form-container .form-container__form .mktoForm .mktoCheckboxList input[type=checkbox]:focus-visible {
  outline: 2px solid var(--brand-vantage-600);
  outline-offset: 2px;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap.checkbox > label {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoHtmlText {
  width: 100% !important;
  font-size: 13px;
  line-height: 1.4;
  font-family: var(--font-serif);
  color: var(--txt-neutral-700);
}
.form-container .form-container__form .mktoForm .mktoHtmlText a {
  padding: 0;
  color: inherit;
  text-decoration: underline;
}
.form-container .form-container__form .mktoForm .mktoHtmlText.checkbox-label {
  font-size: 16px;
  line-height: 1.4;
  font-family: var(--font-body);
  font-weight: var(--font-bold);
  color: var(--txt-neutral-900);
  cursor: pointer;
}
@media (width < 768px) {
  .form-container .form-container__form .mktoForm .mktoHtmlText.checkbox-label {
    font-size: 13px;
  }
}
.form-container .form-container__form .mktoForm .mktoError {
  position: static;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorMsg {
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  margin-top: 4px;
  background: none;
  font-size: 14px;
  border: none;
  max-width: none;
  text-shadow: none;
  box-shadow: none;
  padding: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-during {
  transition: opacity 1s, max-height 1s;
  overflow: hidden;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-hidden {
  max-height: 0px;
  opacity: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-show {
  opacity: 1;
  max-height: 70px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoError {
  display: none !important;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error {
  position: absolute;
  color: red;
  font-weight: bold;
  padding-left: 10px;
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  height: 16px;
  font-size: 14px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error::before {
  vertical-align: middle;
  content: "* ";
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation input, .form-container .form-container__form .mktoForm.disable-marketo-builtin-validation select {
  float: none;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .error-placeholder {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  min-height: 1px;
  min-width: 1px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoFieldWrap {
  padding-bottom: 0;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoFieldWrap:has(.mktoField.error) {
  padding-bottom: 18px;
}
.form-container .form-container__form .mktoForm label.uptext-label {
  display: block;
  position: absolute;
  top: 24px;
  left: 16px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.16px;
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--form-color, var(--form-element-text));
  background-color: transparent;
  border-radius: 4px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
  transition: all var(--default-transition);
}
.form-container .form-container__form .mktoForm label.uptext-label.mktoHtmlText {
  position: static;
  transform: none;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap:has(textarea) label.uptext-label {
  top: 25px;
}
.form-container .form-container__form .mktoForm input[type=password], .form-container .form-container__form .mktoForm input[type=text], .form-container .form-container__form .mktoForm input[type=email], .form-container .form-container__form .mktoForm input[type=tel], .form-container .form-container__form .mktoForm input[type=number], .form-container .form-container__form .mktoForm input[type=date], .form-container .form-container__form .mktoForm textarea, .form-container .form-container__form .mktoForm select {
  display: block;
  width: 100% !important;
  border: 1px solid var(--form-color, transparent);
  border-radius: 12px;
  background-color: var(--form-element-bg);
  font-size: 16px;
  line-height: 1.1 !important;
  letter-spacing: -0.16px;
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--form-filled-text-color, var(--form-element-text)) !important;
}
.form-container .form-container__form .mktoForm input[type=password]:focus, .form-container .form-container__form .mktoForm input[type=text]:focus, .form-container .form-container__form .mktoForm input[type=email]:focus, .form-container .form-container__form .mktoForm input[type=tel]:focus, .form-container .form-container__form .mktoForm input[type=number]:focus, .form-container .form-container__form .mktoForm input[type=date]:focus, .form-container .form-container__form .mktoForm textarea:focus, .form-container .form-container__form .mktoForm select:focus {
  outline: none;
}
.form-container .form-container__form .mktoForm input[type=password]:focus-visible, .form-container .form-container__form .mktoForm input[type=text]:focus-visible, .form-container .form-container__form .mktoForm input[type=email]:focus-visible, .form-container .form-container__form .mktoForm input[type=tel]:focus-visible, .form-container .form-container__form .mktoForm input[type=number]:focus-visible, .form-container .form-container__form .mktoForm input[type=date]:focus-visible, .form-container .form-container__form .mktoForm textarea:focus-visible, .form-container .form-container__form .mktoForm select:focus-visible {
  box-shadow: 0 0 0 2px var(--brand-vantage-600);
}
.form-container .form-container__form .mktoForm input[type=password], .form-container .form-container__form .mktoForm input[type=text], .form-container .form-container__form .mktoForm input[type=email], .form-container .form-container__form .mktoForm input[type=tel], .form-container .form-container__form .mktoForm input[type=number], .form-container .form-container__form .mktoForm input[type=date] {
  height: 48px !important;
  padding: var(--input-padding, 0 16px) !important;
}
.form-container .form-container__form .mktoForm input[type=password]::placeholder, .form-container .form-container__form .mktoForm input[type=text]::placeholder, .form-container .form-container__form .mktoForm input[type=email]::placeholder, .form-container .form-container__form .mktoForm input[type=tel]::placeholder, .form-container .form-container__form .mktoForm input[type=number]::placeholder, .form-container .form-container__form .mktoForm input[type=date]::placeholder, .form-container .form-container__form .mktoForm textarea::placeholder {
  opacity: 0;
}
.form-container .form-container__form .mktoForm textarea {
  min-height: 120px;
  padding: var(--input-padding, 16px) !important;
}
.form-container .form-container__form .mktoForm select {
  height: 48px;
  padding: 0 38px 0 16px !important;
}
.form-container .form-container__form .mktoForm .select::after {
  z-index: 2;
  pointer-events: none;
}

.form-container.form__default-layout-1-column, .form-container.form__default-layout-2-column {
  background: var(--background-color);
  background-size: cover;
}
.form-container.form__default-layout-1-column .form-container__form, .form-container.form__default-layout-2-column .form-container__form {
  background-color: var(--bg-neutral-50);
  border-radius: 40px;
  box-shadow: 0 3px 7px rgba(37, 40, 42, 0.1), 0 13px 13px rgba(37, 40, 42, 0.09), 0 30px 18px rgba(37, 40, 42, 0.05), 0 53px 21px rgba(37, 40, 42, 0.01);
}
@media (width < 768px) {
  .form-container.form__default-layout-1-column .title-content, .form-container.form__default-layout-2-column .title-content {
    margin-bottom: 32px;
  }
}
.form-container.form__default-layout-1-column .form-container__content-addl, .form-container.form__default-layout-2-column .form-container__content-addl {
  margin-top: 64px;
}
.form-container.form__default-layout-1-column .form-container__content-addl .col-8, .form-container.form__default-layout-1-column .form-container__content-addl .col-10, .form-container.form__default-layout-2-column .form-container__content-addl .col-8, .form-container.form__default-layout-2-column .form-container__content-addl .col-10 {
  max-width: 100%;
  flex-basis: 100%;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-6, .form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-6 {
  max-width: 100%;
  flex-basis: 100%;
  margin-left: 0;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .form-container__form, .form-container.form__default-layout-2-column.form__default-layout-1-column .form-container__form {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .col-6.col-md-12.title-content, .form-container.form__default-layout-2-column.form__default-layout-1-column .col-6.col-md-12.title-content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.form-container.form__condensed-columns {
  background-size: cover;
  background: var(--background-color);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;
}
.form-container.form__condensed-columns .container {
  --form-color: #a2a2a2;
  --form-filled-text-color: var(--midnight-blue);
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  max-width: initial;
  margin: 0;
  padding: 0;
  position: relative;
}
.form-container.form__condensed-columns .form-side {
  width: 100%;
  min-width: 0;
  max-width: 50%;
  height: auto;
  border-radius: 16px 0 0 16px;
  position: relative;
  border: 0px;
}
.form-container.form__condensed-columns .form-side:after {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 44px;
  z-index: 999999;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2744%27 viewBox=%270 0 13 44%27 fill=%27none%27><path d=%27M2.23734 16.8431C-0.661809 19.6072 -0.770636 24.5296 2.07024 27.3535C6.61867 31.8748 12.1094 38.4767 12.1094 44L12.1094 0C12.1094 6.13783 6.752 12.5387 2.23734 16.8431Z%27 fill=%27%23fff%27/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.form-container.form__condensed-columns .form-side .logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.form-container.form__condensed-columns .feature-side {
  flex: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 50%;
  overflow: hidden;
  position: relative;
  border: 0px;
  padding: 0px 24px;
}
.form-container.form__condensed-columns .feature-side .form-container__content-addl {
  background: none;
}
.form-container.form__condensed-columns .form-container__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: calc(100dvh - var(--header-height-desktop));
  padding: 64px 79px;
  box-sizing: border-box;
  position: relative;
  border-radius: 16px 0 0 16px;
  flex-shrink: 1;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 10px 0px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow .mktoFormCol {
  margin-bottom: 8px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error {
  --form-color: red;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .mktoFieldWrap {
  padding: 0px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .error-placeholder label.error {
  font-size: 12px;
  left: 0px;
  font-weight: 400;
  position: relative;
  color: red;
  padding-left: 2px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFieldWrap--focused {
  --form-color: var(--midnight-blue);
}
.form-container.form__condensed-columns .form-container__form .heading-title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: var(--button-primary-dark-bg-color);
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 20px;
}
@media (max-width: 1024px) {
  .form-container.form__condensed-columns .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .form-container.form__condensed-columns .form-side {
    max-width: none;
    border-radius: 0;
    min-height: none;
  }
  .form-container.form__condensed-columns .form-side:after {
    bottom: -25px;
    top: unset;
    left: 50%;
    transform: translateX(-50%) translateY(0) rotate(-90deg);
  }
  .form-container.form__condensed-columns .feature-side {
    max-width: none;
    padding-top: var(--blockpadding-default-top-xl);
  }
  .form-container.form__condensed-columns .form-container__form {
    border-radius: 0 0 16px 16px;
    min-height: none;
  }
}

.search-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (width < 768px) {
  .search-results__header {
    flex-direction: column-reverse;
    gap: 16px;
    margin: 0 -16px;
    padding: 0 16px 20px;
    border-bottom: 1px solid var(--border-light);
  }
}
@media (width < 768px) {
  .search-results__header .search-results__controls-sort {
    display: none;
  }
}
.search-results__count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 19px;
  color: var(--midnight-medium);
}
@media (width < 768px) {
  .search-results__count {
    width: 100%;
  }
}
.search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
  display: none;
}
@media (width < 768px) {
  .search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
    display: block;
  }
}
.search-results__controls {
  display: flex;
  gap: 24px;
}
@media (width < 768px) {
  .search-results__controls {
    width: 100%;
  }
}
.search-results__controls-clear {
  display: none;
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 48px;
}
.search-results__controls-clear::before {
  font-family: var(--font-icon);
  font-size: 24px;
  content: var(--icon-x);
  color: var(--midnight-light);
}
.search-results__controls-clear.is-visible {
  display: block;
}
.search-results__controls-sort {
  width: 250px;
}
.search-results__controls-sort label {
  background-color: var(--gray-lightest);
}
.search-results__controls-sort--mobile {
  display: none;
  width: 100%;
  background-color: var(--white);
  padding: 27px 16px 24px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-sort--mobile {
    display: block;
  }
}
.search-results__controls-sort--mobile label {
  background-color: var(--white);
  top: 19px;
  left: 22px;
}
.search-results__controls-search {
  width: 250px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-search {
    width: 100%;
  }
}
.search-results__controls-search input {
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  z-index: 1;
  border-radius: 4px;
  background-color: transparent;
}
.search-results__controls-search input::placeholder {
  color: var(--midnight-bright);
}
.search-results__controls-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 2;
  padding: 11px 8px 8px;
  border-radius: 0 4px 4px 0;
  background: var(--midnight-bright);
}
.search-results__controls-submit:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 24px;
}
.search-results__more {
  text-align: center;
  margin-top: 46px;
}
.search-results__more--hidden {
  display: none;
}
.search-results__results-data {
  display: none;
}
.search-results__filters {
  background-color: var(--white);
  border-radius: 8px;
  padding: 40px;
}
@media (width < 768px) {
  .search-results__filters {
    position: fixed;
    width: 100%;
    height: 100vh;
    max-height: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    border-radius: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
    background-color: var(--gray-lightest);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.search-results__filters .eyebrow {
  margin-bottom: 36px;
}
@media (width < 768px) {
  .search-results__filters .eyebrow {
    display: none;
  }
}
.search-results__filters .eyebrow p {
  color: var(--midnight-main) !important;
}
@media (width < 768px) {
  .search-results__filter-groups {
    padding: 29px 16px;
    background-color: var(--white);
    flex-grow: 1;
  }
}
.search-results__filter-group {
  border-bottom: 1px solid var(--gray-medium);
  margin-bottom: 37px;
}
.search-results__filter-group--active .search-results__filter-title:after {
  transform: translateY(-50%) rotate(180deg);
}
.search-results__filter-group--active .search-results__filter-options {
  max-height: 286px;
  overflow-y: auto;
}
.search-results__filter-group:last-child {
  margin-bottom: 0;
}
.search-results__filter-title {
  position: relative;
  display: block;
  margin-bottom: 14px;
}
.search-results__filter-title:after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-main);
  transition: transform var(--default-transition);
}
.search-results__filter-options {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition);
}
.search-results__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 22px;
}
.search-results__filters-selected-wrapper {
  margin: -24px 0 38px 0;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper {
    margin: 0;
    padding: 12px 16px 24px;
    background-color: var(--white);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.search-results__filters-selected-wrapper .eyebrow {
  display: none;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper .eyebrow {
    display: block;
    flex-basis: 100%;
    margin: 0 0 3px 0;
    color: var(--midnight-main);
  }
}
.search-results__filters-selected-wrapper--empty {
  display: none;
}
.search-results__filters-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
@media (width < 768px) {
  .search-results__filters-selected {
    margin-bottom: 0;
    gap: 10px 4px;
  }
}
.search-results__filter-selected {
  display: block;
  position: relative;
  color: var(--white);
  background-color: var(--midnight-bright);
  font-size: 12px;
  white-space: nowrap;
  padding: 4px 30px 4px 8px;
  border-radius: 4px;
}
.search-results__filter-selected:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 18px;
  font-weight: 100;
  position: absolute;
  right: 8px;
  top: 4px;
}
.search-results__mobile-filter-title {
  display: none;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
  padding: 21px 16px;
}
@media (width < 768px) {
  .search-results__mobile-filter-title {
    display: flex;
  }
}
.search-results__mobile-filter-x {
  display: block;
  position: relative;
  top: 1px;
}
.search-results__mobile-filter-x:before {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 23px;
}
.search-results__mobile-filter-controls {
  padding: 24px 16px;
  background-color: var(--white);
  display: none;
  gap: 8px;
}
@media (width < 768px) {
  .search-results__mobile-filter-controls {
    display: flex;
  }
}
.search-results__mobile-filter-controls .button, .search-results__mobile-filter-controls .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__mobile-filter-controls button {
  width: 100%;
}
.search-results .injected-blocks {
  flex-basis: 100%;
}

@media (width < 768px) {
  .body--mobile-overlay .search-results__filters {
    max-height: 100vh;
    overflow-y: scroll;
  }
}

.share-bar {
  padding: 1.5rem 0;
}
.share-bar__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 576.98px) {
  .share-bar__wrapper {
    justify-content: space-around;
  }
}
@media (min-width: 576px) {
  .share-bar__wrapper {
    column-gap: 1.5rem;
  }
}
.share-bar__share {
  position: relative;
}
.share-bar__share a, .share-bar__copy a, .share-bar__print a {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration: none;
}
.share-bar__trigger {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.share-bar__text {
  color: #000;
}
@media (max-width: 576.98px) {
  .share-bar__text {
    display: none;
  }
}
.share-bar__menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 10;
  min-width: 15rem;
  padding: 0.5rem;
  border: 1px solid var(--gray-lighter, #dad9d7);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
}
.share-bar__menu[hidden] {
  display: none;
}
.share-bar__menu-link {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.share-bar__menu-link:hover, .share-bar__menu-link:focus-visible {
  background: var(--lime, #c5e654);
}
.event-schedule-form {
  width: 100%;
  padding: 2rem;
  max-width: 100%;
  margin: auto;
  font-family: var(--font-body);
  position: relative;
  background-color: var(--scoped-background-color);
}
.event-schedule-form .heading-title {
  font-weight: normal;
  margin-bottom: 1.5rem;
  color: inherit;
}
.event-schedule-form hr {
  margin-bottom: 1.5rem;
}
.event-schedule-form select {
  height: 2.625rem;
  color: var(--midnight-bright);
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.9375rem;
  padding: 0.5625rem 0.8125rem;
  max-width: 100%;
}
.event-schedule-form__btn-container {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: flex-start;
}
.event-schedule-form__tz-selection-container {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  z-index: 80;
  background-color: var(--scoped-background-color);
  padding: 1.5rem;
  width: fit-content;
  max-width: calc(100% - 1.35rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.event-schedule-form__change-tz-link {
  font-weight: bold;
}
.event-schedule-form__tz-selection-container.active {
  display: block;
}
.event-schedule-form__display-selected-tz {
  margin-bottom: 1rem;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link {
  text-decoration: underline;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link:hover {
  cursor: pointer;
}
.event-schedule-form__available-times {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.event-schedule-form button,
.event-schedule-form input[type=submit] {
  padding: 7px 16px;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  text-decoration: none;
}
.event-schedule-form__cancel-tz-btn {
  border: 1px solid #29389a;
  background-color: #29389a;
  color: var(--white);
}
.event-schedule-form__confirm-tz-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form__submit-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form button:hover,
.event-schedule-form input[type=submit]:hover {
  background: var(--white);
}

.form-container__form .event-schedule-form {
  padding: 0;
}
.form-container__form .event-schedule-form__tz-selection-container {
  position: absolute;
  top: -4rem;
  left: -4rem;
  z-index: 80;
  height: 100%;
  padding: 1.5rem;
  width: fit-content;
  background-color: var(--white);
  max-width: calc(140% - 2rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.form-container__form .event-schedule-form__tz-selection-container.active {
  display: block;
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.trial-form .trial-step-form {
  display: none;
}
.trial-form .trial-step-form.active {
  display: block;
}
/*
.loader:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #f1f1f1;
    border: solid white 10px;
    border-radius: 50%;
}
*/
.socialproof-testimonials__wrapper .card__content {
  padding: 0;
  max-width: none;
  position: relative;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content {
    display: flex;
    align-items: center;
  }
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content::before {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    right: 0;
    width: calc(100% - 150px);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1.375rem;
  }
}
.socialproof-testimonials__wrapper .card__content img {
  position: relative;
  z-index: 2;
  width: 18.6875rem;
  height: 18.6875rem;
  border-radius: 50%;
  display: none;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content img {
    display: block;
  }
}
.socialproof-testimonials__wrapper .card__content--copy {
  position: relative;
  z-index: 2;
  column-gap: 4.85rem;
  padding: 4.5rem 6rem;
}
@media (width < 768px) {
  .socialproof-testimonials__wrapper .card__content--copy {
    border-radius: 1.375rem;
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.socialproof-testimonials__wrapper .card__byline {
  margin-top: 1.5rem;
}
.socialproof-testimonials__wrapper .card__byline img {
  display: none;
}
.socialproof-testimonials__wrapper .card__byline-main {
  color: var(--cerulean-light);
}
.socialproof-InfoCards__wrapper .card.card--stats {
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card-slider {
  background-color: var(--midnight-main);
}
.socialproof-LogoBanner__wrapper .card-slider--media .card-slider__container {
  width: calc(100% - 160px) !important;
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.socialproof-LogoBanner__wrapper .card.card--media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.41);
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card.card--media img {
  max-width: 190px;
  height: auto;
}

.blockable-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  --loader-size: 96px;
  --loader-accent: #ffcb00;
}
.blockable-container.big {
  --loader-size:250px;
}
.blockable-container .logo-loader {
  transform: scale(1.4);
  position: relative;
  display: inline-grid;
  width: var(--loader-size);
  aspect-ratio: 1;
  place-items: center;
  vertical-align: middle;
  z-index: 100;
}
.blockable-container .logo-loader::before {
  content: none;
}
.blockable-container .logo-loader__rays {
  position: absolute;
  inset: 0;
  animation: logo-loader-spin 10s linear infinite;
}
.blockable-container .logo-loader__ray {
  position: absolute;
  bottom: 50%;
  left: calc(50% - 10px);
  width: 20px;
  height: 72%;
  background: linear-gradient(to top, #ffffff, var(--loader-accent));
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: 50% 100%;
  transform: rotate(var(--angle));
}
.blockable-container .logo-loader__image {
  position: relative;
  display: block;
  width: 100%;
  top: -6px;
  left: -6px;
  height: 100%;
  object-fit: contain;
  animation: logo-loader-breathe 1.2s ease-in-out infinite;
}
.blockable-container .logo-loader__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes logo-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes logo-loader-breathe {
  0%, 100% {
    transform: scale(0.94);
  }
  50% {
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .blockable-container .logo-loader__rays,
  .blockable-container .logo-loader__image {
    animation: none;
  }
  .blockable-container .logo-loader__image {
    opacity: 1;
  }
}
.blockable-container .storm {
  position: absolute;
  inset: -32%;
  z-index: 3;
  width: 164%;
  height: 164%;
  pointer-events: none;
}
.blockable-container .storm__bolt {
  fill: none;
  stroke: #f7fcff;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: bevel;
  filter: drop-shadow(0 0 2px #ffb81c) drop-shadow(0 0 6px #ffd43b);
  opacity: 0;
  animation: storm-flash var(--duration) linear infinite;
  animation-delay: var(--delay);
}
.blockable-container .storm__branch {
  stroke: #ffd43b;
  stroke-width: 1.4;
}
@keyframes storm-flash {
  0%, 3%, 7%, 10%, 15%, 100% {
    opacity: 0;
  }
  4%, 8%, 11% {
    opacity: 1;
  }
  13% {
    opacity: 0.55;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blockable-container .storm__bolt {
    animation: none;
  }
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.timer--progress-container {
  width: 100%;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  height: 55px;
}

@keyframes opacity-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes background-blink {
  0% {
    background-color: darkgreen;
  }
  50% {
    background-color: green;
  }
  100% {
    background-color: darkgreen;
  }
}
.timer--progress-bar {
  height: 100%;
  width: 0;
  background-color: #00202e;
  text-align: center;
  line-height: 55px;
  color: white;
  transition: width 1s linear;
}

.timer--progress-title {
  width: 100%;
  text-align: center;
  animation: opacity-blink 2s linear infinite;
}

.timer--progess-bar-completed {
  width: 100%;
  text-align: center;
  display: none;
}
#complete-button {
  display: none;
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #4caf50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.logos-slide {
  background: var(--background-color);
  overflow: hidden;
}
.logos-slide .marquee-scroller {
  height: 10em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.logos-slide .padding-top-div {
  margin-top: 2rem;
}
.logos-slide .marquee--inner {
  animation: marquee var(--marquee-duration, 80s) linear infinite;
  display: flex;
  position: absolute;
  width: max-content;
  will-change: transform;
}
.logos-slide .marquee__group {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.logos-slide .logo-wrapper {
  align-items: center;
  display: flex;
  height: 8em;
  justify-content: center;
  margin: 0 25px;
  width: 10em;
}
.logos-slide .img-size-marquee {
  display: inline-block;
  height: auto;
  margin: 0 24.7px;
  max-height: 100%;
  max-width: unset;
  object-fit: contain;
  transition: transform 0.2s ease-out;
  width: 10em;
}
.logos-slide--scroll-disabled .marquee-scroller {
  height: auto;
  overflow: visible;
}
.logos-slide--scroll-disabled .marquee--inner {
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
  position: static;
  width: 100%;
}
.logos-slide--small-logos .logo-wrapper {
  height: 4em;
  width: 5em;
}
.logos-slide--small-logos .img-size-marquee {
  width: 5em;
  margin: 0px;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}
@media (max-width: 540px) {
  .logos-slide {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .logos-slide .marquee--inner {
    animation: none;
  }
}
.hero .bellow-cta-content .logos-slide {
  background: none;
  display: block;
  margin-top: 48px;
  overflow: visible;
}
@media (width < 768px) {
  .hero .bellow-cta-content .logos-slide {
    margin-top: 40px;
  }
}
.hero .bellow-cta-content .logos-slide .container,
.hero .bellow-cta-content .logos-slide .container .row {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}
.hero .bellow-cta-content .logos-slide .title-content__rich-text {
  margin-bottom: 8px;
}
.hero .bellow-cta-content .logos-slide .title-content__rich-text p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}
.hero .bellow-cta-content .logos-slide .marquee-scroller {
  height: 80px;
}
@media (width < 768px) {
  .hero .bellow-cta-content .logos-slide .marquee-scroller {
    height: 48px;
  }
}
.hero .bellow-cta-content .logos-slide .logo-wrapper {
  height: 80px;
  margin: 0 12px;
  width: 104px;
}
@media (width < 768px) {
  .hero .bellow-cta-content .logos-slide .logo-wrapper {
    height: 48px;
  }
}
.hero .bellow-cta-content .logos-slide .img-size-marquee {
  height: auto;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.uop {
  --light-gray: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.12);
  --local-tab-active-color: #c5e654;
  font-family: var(--font-header);
  padding: 70px 22px 32px;
}

.uop__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uop__title {
  text-align: center;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}

/* Tabs */
.uop__tabs {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  padding: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 32px;
  border: 1px solid var(--bg-neutral-300, #CCCBC4);
  border-radius: 40px;
  background: #F9FAF9;
  overflow-x: auto;
  scrollbar-width: none;
}

.uop__tabs::-webkit-scrollbar {
  display: none;
}

.uop__tab {
  appearance: none;
  flex: 0 0 auto;
  min-height: 48px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--bg-neutral-950, #111416);
  padding: 8px 16px;
  border-radius: 40px;
  font-family: var(--font-header);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.18px;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s ease, transform 0.2s ease;
  position: relative;
  isolation: isolate;
}

.uop__tab:hover {
  transform: translateY(-1px);
}

.uop__tab.is-active {
  background: var(--bg-neutral-50, #F5F8F5);
  border-color: #BD5CE9;
}

/* Panels */
.uop__panels {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 32px;
}

.uop__panel[hidden] {
  display: none;
}

/* Grid Layout */
.uop__grid {
  display: grid;
  grid-template-columns: 1.05fr 1.65fr 0.95fr;
  gap: 22px;
  align-items: stretch;
  width: 100%;
  min-height: 520px;
}

.uop__left,
.uop__center,
.uop__right {
  height: 100%;
}

/* Left Panel */
.uop__left {
  border-radius: 24px;
  padding: 44px 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.uop__headline {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: -0.28px;
  font-weight: var(--font-bold);
}

.uop__desc p {
  font-family: var(--font-serif);
  font-weight: 600;
  margin: 0 0 22px;
  max-width: 360px;
  font-size: 16px;
  line-height: 140%;
}

.uop__cta-set {
  margin-top: 45px;
}

/* Center Image */
.uop__center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.uop__imageWrap {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uop__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 1;
}

/* Bands */
.uop__band {
  position: absolute;
  left: 50%;
  z-index: 3;
  opacity: 0;
  transform: translate(-50%, -50%) translateX(0px);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(13, 16, 37, 0.82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-weight: 700;
  will-change: transform, opacity;
  color: rgba(255, 255, 255, 0.8);
}

.uop__bandIcon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--bg-gradient-signal);
  flex: 0 0 auto;
}

.uop__band--top {
  top: 24%;
}

.uop__band--bottom {
  top: 78%;
}

/* Right Testimonial */
.uop__right {
  display: flex;
  border-radius: 24px;
  padding: 38px 32px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.uop__testimonial {
  width: 100%;
}
.uop__testimonial .customer-outcome-logo-white img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: contain;
  object-position: left center;
}

.uop__logo {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: -0.28px;
  font-weight: var(--font-bold);
}

.uop__stat {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: var(--font-bold);
  line-height: 110%;
  letter-spacing: -0.19px;
}

.uop__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  margin: 24px 0 22px;
}

.uop__quoteMark {
  width: 32px;
  height: 28px;
  margin: 0 0 16px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: var(--bg-gradient-signal);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 31.5967 28.2657%27%3E%3Cpath d=%27M31.4063 6.56682C27.6947 7.42336 25.6961 10.4688 25.6009 14.2757H31.5967V28.2657H18.368V14.2757C18.368 6.47165 24.1734 1.33243 31.4063 4.29153e-05V6.56682ZM13.0384 6.56682C9.32673 7.42336 7.32815 10.4688 7.23297 14.2757H13.2287V28.2657H0V14.2757C0 6.47165 5.80541 1.33243 13.0384 4.29153e-05V6.56682Z%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 31.5967 28.2657%27%3E%3Cpath d=%27M31.4063 6.56682C27.6947 7.42336 25.6961 10.4688 25.6009 14.2757H31.5967V28.2657H18.368V14.2757C18.368 6.47165 24.1734 1.33243 31.4063 4.29153e-05V6.56682ZM13.0384 6.56682C9.32673 7.42336 7.32815 10.4688 7.23297 14.2757H13.2287V28.2657H0V14.2757C0 6.47165 5.80541 1.33243 13.0384 4.29153e-05V6.56682Z%27/%3E%3C/svg%3E") center/contain no-repeat;
}

.uop__quote p {
  margin: 0 0 16px;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 140%;
}

.uop__person {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-serif);
  line-height: 140%;
}

.uop__person strong {
  font-weight: 700;
}

/* Auto-scroll progress indicator */
.uop__tab::after,
.uop__accordionProgress::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--brand-foresight-100, #A5FCF6) 0, var(--cta-orchid-100, #EEC6FF) 40px);
  transform: translateX(-100%);
  pointer-events: none;
}

.uop__tab::after {
  z-index: -1;
}

.uop__tab:not(.is-active)::after {
  visibility: hidden;
}

.uop__tab.is-active.is-auto::after,
.uop__accordion.is-active.is-auto .uop__accordionProgress::after {
  animation: uop-progress 10s linear forwards;
}

.uop__tab.is-paused::after,
.uop__accordion.is-paused .uop__accordionProgress::after {
  animation-play-state: paused;
}

.uop__tab.is-active:not(.is-auto):not(.is-paused)::after,
.uop__accordion.is-active:not(.is-auto):not(.is-paused) .uop__accordionProgress::after {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .uop__tab.is-active::after,
  .uop__accordion.is-active .uop__accordionProgress::after {
    animation: none;
    transform: none;
  }
}
/* Mobile accordion. Buttons are rendered with the `hidden` attribute so the legacy
   bundle never shows them; this stylesheet reveals them below $md. */
@media (width < 768px) {
  .uop__tabs {
    display: none;
  }
  .uop__accordion {
    appearance: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 73px;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid #BFC2C2;
    background: transparent;
    color: inherit;
    font-family: var(--font-header);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.18px;
    text-align: left;
    cursor: pointer;
  }
  .uop__accordion.is-active {
    border-top-color: transparent;
  }
  .uop__accordionProgress {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 267px;
    max-width: 100%;
    height: 6px;
    overflow: hidden;
    background: #9E42C6;
  }
  .uop__accordion.is-active .uop__accordionProgress {
    display: block;
  }
  .uop__accordionIcon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20.0306 9.53063L12.5306 17.0306C12.461 17.1004 12.3783 17.1557 12.2872 17.1934C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1934C11.6217 17.1557 11.539 17.1004 11.4694 17.0306L3.96937 9.53063C3.86437 9.42573 3.79284 9.29204 3.76385 9.14648C3.73487 9.00092 3.74972 8.85002 3.80653 8.71291C3.86335 8.57579 3.95957 8.45861 4.08301 8.37621C4.20646 8.29381 4.35158 8.24988 4.5 8.25H19.5C19.6484 8.24988 19.7935 8.29381 19.917 8.37621C20.0404 8.45861 20.1367 8.57579 20.1935 8.71291C20.2503 8.85002 20.2651 9.00092 20.2361 9.14648C20.2072 9.29204 20.1356 9.42573 20.0306 9.53063Z%27/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20.0306 9.53063L12.5306 17.0306C12.461 17.1004 12.3783 17.1557 12.2872 17.1934C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1934C11.6217 17.1557 11.539 17.1004 11.4694 17.0306L3.96937 9.53063C3.86437 9.42573 3.79284 9.29204 3.76385 9.14648C3.73487 9.00092 3.74972 8.85002 3.80653 8.71291C3.86335 8.57579 3.95957 8.45861 4.08301 8.37621C4.20646 8.29381 4.35158 8.24988 4.5 8.25H19.5C19.6484 8.24988 19.7935 8.29381 19.917 8.37621C20.0404 8.45861 20.1367 8.57579 20.1935 8.71291C20.2503 8.85002 20.2651 9.00092 20.2361 9.14648C20.2072 9.29204 20.1356 9.42573 20.0306 9.53063Z%27/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform 0.2s ease;
  }
  .uop__accordion.is-active .uop__accordionIcon {
    transform: rotate(180deg);
  }
  .uop__panel {
    margin: 8px 0 16px;
  }
  .uop__left,
  .uop__right {
    border-radius: 32px;
  }
}
@keyframes uop-progress {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
/* Responsive */
@media (max-width: 1060px) {
  .uop__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uop__left {
    padding: 38px 30px;
  }
  .uop__right {
    padding: 34px 28px;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band--top {
    top: 18%;
  }
  .uop__band--bottom {
    top: 82%;
  }
}
@media (max-width: 520px) {
  .uop__tabs {
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
  }
  .uop__tab {
    overflow: unset;
  }
  .uop__tab::after {
    display: none;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band {
    font-size: 12px;
    padding: 10px 12px;
    gap: 8px;
  }
  .uop__bandIcon {
    width: 14px;
    height: 14px;
  }
  .uop__band--top {
    top: 14%;
  }
  .uop__band--bottom {
    top: 86%;
  }
}
.customer-outcome-logo-white {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

.customer-outcome-logo {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

/* Rebrand tabbed testimonial (CON-14). The featured image is uploaded with its glow and shape baked in. */
.tabbed-testimonial {
  --tabbed-testimonial-track-bg: #F9FAF9;
  --tabbed-testimonial-tab-active-bg: #DE9FFE;
  --tabbed-testimonial-border: var(--bg-neutral-300);
  overflow: hidden;
  /* Controls precede panels in the DOM for keyboard access, and appear below visually. */
}
.tabbed-testimonial__body {
  display: flex;
  flex-direction: column;
}
.tabbed-testimonial__panels {
  order: 1;
  min-width: 0;
}
.tabbed-testimonial__panel + .tabbed-testimonial__panel {
  margin-top: 48px;
}
.tabbed-testimonial[data-tabbed-testimonial-ready] .tabbed-testimonial__panel {
  margin-top: 0;
}
.tabbed-testimonial__panel:focus-visible {
  outline: 2px solid var(--brand-deep-800);
  outline-offset: 4px;
}
.tabbed-testimonial__tabs[hidden], .tabbed-testimonial__panel[hidden] {
  display: none !important;
}
.tabbed-testimonial__grid {
  display: grid;
  grid-template-columns: 379px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
@media (width < 1024px) {
  .tabbed-testimonial__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    justify-items: center;
    text-align: center;
  }
}
.tabbed-testimonial__visual {
  position: relative;
  width: 100%;
  max-width: 337px;
}
.tabbed-testimonial__visual img {
  display: block;
  width: 100%;
  height: auto;
}
@media (width < 1024px) {
  .tabbed-testimonial__visual {
    max-width: 173px;
  }
}
.tabbed-testimonial__quote-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 92px;
  height: 82px;
  background: url(2c41d72b3f2e591b1565.svg) no-repeat center/contain;
  pointer-events: none;
}
@media (width < 1024px) {
  .tabbed-testimonial__quote-icon {
    left: -20px;
    width: 47px;
    height: 42px;
  }
}
.tabbed-testimonial__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
@media (width < 1024px) {
  .tabbed-testimonial__content {
    align-items: center;
    gap: 24px;
  }
}
.tabbed-testimonial__kicker.eyebrow {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.06em;
  color: var(--brand-deep-800);
}
@media (width < 1024px) {
  .tabbed-testimonial__kicker.eyebrow {
    margin-bottom: -12px;
  }
}
.tabbed-testimonial.textcolor--light .tabbed-testimonial__kicker.eyebrow {
  color: var(--font-eyebrow-light-color);
}
.tabbed-testimonial__quote {
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: var(--font-serif);
  font-size: 57px;
  font-weight: 400;
  line-height: 1;
}
.tabbed-testimonial__quote::before, .tabbed-testimonial__quote::after {
  content: none;
  display: none;
}
.tabbed-testimonial__quote p {
  margin: 0;
  font: inherit;
  color: inherit;
}
@media (width < 1024px) {
  .tabbed-testimonial__quote {
    font-size: 41px;
  }
}
.tabbed-testimonial__attribution {
  font-family: var(--font-serif);
  line-height: 1.4;
}
.tabbed-testimonial__name {
  font-size: 23px;
  font-weight: 600;
}
@media (width < 1024px) {
  .tabbed-testimonial__name {
    font-size: 20px;
    font-weight: 700;
  }
}
.tabbed-testimonial__title {
  font-size: 19px;
}
@media (width < 1024px) {
  .tabbed-testimonial__title {
    font-size: 18px;
  }
}
.tabbed-testimonial__content .cta-set {
  margin: 0;
}
.tabbed-testimonial__tabs {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-top: 72px;
  padding: 12px;
  border: 1px solid var(--tabbed-testimonial-border);
  border-radius: 40px;
  background: var(--tabbed-testimonial-track-bg);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  /* The track runs off the right edge of the viewport and scrolls. */
}
.tabbed-testimonial__tabs::-webkit-scrollbar {
  display: none;
}
@media (width < 1024px) {
  .tabbed-testimonial__tabs {
    justify-content: flex-start;
    margin-top: 40px;
    margin-right: calc(50% - 50vw);
    border-right: 0;
    border-radius: 40px 0 0 40px;
  }
}
.tabbed-testimonial__tab {
  all: unset;
  box-sizing: border-box;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 4px 16px;
  border: 1px solid transparent;
  border-radius: 40px;
  cursor: pointer;
  transition: background-color var(--default-transition), border-color var(--default-transition);
}
.tabbed-testimonial__tab::before, .tabbed-testimonial__tab::after {
  content: none;
  display: none;
}
.tabbed-testimonial__tab:hover {
  border-color: var(--tabbed-testimonial-border);
}
.tabbed-testimonial__tab[aria-selected=true] {
  background: var(--tabbed-testimonial-tab-active-bg);
  border-color: var(--tabbed-testimonial-border);
}
.tabbed-testimonial__tab:focus-visible {
  outline: 2px solid var(--brand-deep-800);
  outline-offset: 2px;
}
.tabbed-testimonial__tab img {
  display: block;
  width: auto;
  max-width: 200px;
  height: auto;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
}

.blog-detail__content .row > * {
  max-width: 100%;
  flex-basis: 100%;
}

.caseStudy-detail .column-reverse {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .column-reverse {
    flex-direction: row;
  }
}
.caseStudy-detail section.maincontentarea {
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail section.maincontentarea {
    padding-top: 30px;
  }
}
.caseStudy-detail .justify-content-between {
  justify-content: space-between !important;
}
.caseStudy-detail section.hero.hero--casestudy {
  padding-bottom: 60px;
}
.caseStudy-detail .card--stacked .card__title {
  color: var(--midnight-bright);
  font-size: 1.25rem;
  line-height: 120%;
}
.caseStudy-detail .case-study-logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .case-study-detail-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .caseStudy-detail .case-study-detail-groups > div {
    width: 47%;
  }
}
.caseStudy-detail .case-study-detail-group {
  margin-bottom: 20px;
}
.caseStudy-detail .case-study-detail-group .title-content__eyebrow {
  margin-bottom: 0;
}
.caseStudy-detail .caseStudyDetail-Block {
  background: #fff;
  padding: 35px;
  border-radius: 8px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .caseStudyDetail-Block {
    background: transparent;
    padding: 2.5rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.caseStudy-detail .container__toc {
  border-radius: 8px;
  padding: 2.25rem 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .content__sidebar {
    margin-bottom: 2rem;
    background-color: var(--white);
  }
}
.caseStudy-detail .content__toc {
  color: #fff;
}
.caseStudy-detail .content__toc-list {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-list li {
  margin-bottom: 0.75rem;
}
.caseStudy-detail .content__toc-list li:last-child {
  margin-bottom: 0;
}
.caseStudy-detail .content__toc ul {
  scrollbar-width: thin;
  scrollbar-color: var(--white) transparent;
}
@media (width < 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .caseStudy-detail .content__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .caseStudy-detail .content__toc ul {
    max-height: 250px;
  }
}
.caseStudy-detail .content__toc-promo {
  text-align: center;
  color: var(--white);
}
.caseStudy-detail .content__toc-promo h3, .caseStudy-detail .content__toc-promo .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .caseStudy-detail .content__toc-promo .card__title > * {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-promo .cta-set {
  justify-content: center;
}
.caseStudy-detail .content__toc-promo-copy {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc .eyebrow p {
  color: #fff;
  padding-left: 20px;
  margin-bottom: 20px;
}
.caseStudy-detail .content__toc ul.content__toc-list li {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  color: #d2d4e1;
}
.caseStudy-detail .content__toc ul.content__toc-list li a.active::before {
  content: "";
  position: absolute;
  width: 8.5px;
  height: 8.5px;
  left: 0;
  top: 0.5em;
  background: var(--lime);
  border-radius: 50%;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .container__toc {
    padding: 0.75rem 1rem 0.75rem;
    background: transparent !important;
  }
  .caseStudy-detail .container__toc .content__toc-hr, .caseStudy-detail .container__toc .content__toc-promo {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p {
    padding-left: 0;
    color: var(--midnight-main) !important;
    position: relative;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul li {
    font-size: 14px;
  }
  .caseStudy-detail .container__toc .content__toc ul li:before {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc ul li a {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc--active ul {
    margin-top: 2rem;
    max-height: none;
  }
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .container__toc {
    position: sticky;
    top: 120px;
    margin-bottom: 2rem;
  }
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a:hover {
  color: var(--font-link-dark-color-hover);
  text-decoration: underline;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.module.roi-calculator, .module.rmm-calculator {
  overflow: visible;
}

.roi-calculator__inner {
  max-width: 1150px;
  margin: 0 auto;
}
.roi-calculator__inner *,
.roi-calculator__inner *::before,
.roi-calculator__inner *::after {
  box-sizing: border-box;
}
.roi-calculator__inner .calculate-button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  margin: 20px auto 0px auto;
  display: block;
  width: 50%;
}
.roi-calculator__inner .calculate-button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.roi-calculator__inner .calculate-button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.roi-calculator__inner .calculate-button:hover {
  filter: grayscale(20%);
}
.roi-calculator__inner .rmm_calc_main {
  position: relative;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #1E1E1E;
  width: 100%;
  /* -tooltip-start-here- */
  /* -tooltip-end-here- */
  /* -----radio-start-here---- */
  /* ------radio-end-here----- */
  /* Ns Custom css here */
  /* ==============Media Start Here============ */
}
.roi-calculator__inner .rmm_calc_main .rmm_mandatory {
  color: #FF0000;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm-required .rmm_mandatory {
  display: inline-block;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container {
  position: relative;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container:after {
  position: absolute;
  top: 1.3rem;
  right: 1em;
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--font-color);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.roi-calculator__inner .rmm_calc_main select {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  color: #1E1E1E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area {
  padding: 70px 0;
}
.roi-calculator__inner .rmm_calc_main .roi-error input, .roi-calculator__inner .rmm_calc_main .roi-error select {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
  width: 66.666667%;
  flex: 0 0 66.666667%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  width: 33.333333%;
  flex: 0 0 33.333333%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes {
  margin-bottom: 37px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -12px 34px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34,
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  padding: 0 12px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  width: 66%;
  flex: 0 0 66%;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34 {
  width: 34%;
  flex: 0 0 34%;
}
.roi-calculator__inner .rmm_calc_main .rmm_label_modify {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: var(--font-color, #1E1E1E);
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  background: #FFFFFF;
  color: #1E1E1E !important;
  border: 1px solid #006A8E;
  border-radius: 4px;
  padding: 10px !important;
  height: 50px !important;
  width: 100% !important;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify:focus {
  border-color: #006A8E;
  -webkit-box-shadow: 0 0 3px rgba(15, 0, 67, 0.3);
  box-shadow: 0 0 3px rgba(0, 106, 142, 0.3);
  outline: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card {
  background: #FFFFFF;
  padding-bottom: 30px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
  padding: 30px 30px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header {
  background: var(--secondary-bg-color, #22326E);
  color: var(--secondary-text-color, #fff);
  padding: 20px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  margin: 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group {
  display: flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
  background-color: #006A8E;
  color: #fff;
  min-width: 42px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 4px 0px 0px 4px;
  font-size: 32px;
  font-weight: 500;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group .rmm_input_modify {
  border-radius: 0 4px 4px 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  min-width: 40px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
  visibility: hidden;
  opacity: 0;
  min-width: 300px;
  background-color: #fff;
  color: #1E1E1E;
  padding: 10px;
  position: absolute;
  z-index: 1;
  text-align: left;
  border: 1.5px solid #899D48;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  left: 10px;
  right: auto;
  bottom: 130%;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltiptext.open_tooltip,
.roi-calculator__inner .rmm_calc_main .rmm_tooltip:hover .rmm_tooltiptext {
  visibility: visible;
  opacity: 1;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link {
  font-size: 14px;
  line-height: 1.2;
  color: #006A8E;
  text-decoration: none;
  transition: color 3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link:hover {
  color: #000;
}
.roi-calculator__inner .rmm_calc_main .rmm_flex {
  display: inline-flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  min-width: 123px;
  user-select: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background: rgba(0, 106, 142, 0.1);
  border: 1px solid #006A8E;
  border-radius: 400px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark {
  background-color: rgba(0, 106, 142, 0.1);
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark:after {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #006A8E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
  padding: 40px 40px 60px;
  background-color: #22326E;
  color: #fff;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  margin: 0 0 44px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
  display: inline-block;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 16px 22px;
  height: 60px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.roi-calculator__inner .rmm_calc_main .rmm_footer_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
  padding: 30px 20px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper {
  position: sticky;
  top: 145px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content {
  display: flex;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color);
  margin: 0;
  width: 50%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_flex {
  width: 50%;
  text-align: right;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color-highlight);
  margin: 0;
  word-break: break-word;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  border-bottom: 4px solid rgba(32, 32, 32, 0.2);
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper .error-placeholder {
  color: red;
  font-weight: bold;
  text-align: center;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper.error .error-placeholder {
  display: block;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #899D48;
  margin: 0;
  width: calc(100% - 132px);
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes p {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 20px;
  color: #1E1E1E;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link {
  color: #006A8E;
  transition: all 0.3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link:hover {
  text-decoration: underline;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
  width: 110px;
  height: auto;
  object-fit: cover;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
  width: 100px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile .rmm_saving_wrapper {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile {
  display: none;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_desktop {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .connect_helpdesk_wrapper,
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  width: 100%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
  margin-top: 4px;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn {
  justify-content: center;
  margin-bottom: 0px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn .reset_wrapper {
  margin-top: 16px;
}
.roi-calculator__inner .rmm_calc_main .reset_wrapper button {
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 23px;
  color: grey;
  cursor: pointer;
}
@media screen and (max-width: 1399px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_row {
    margin: 0 -15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content {
    align-items: center;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    width: 42%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 24px;
    line-height: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    min-width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    min-width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .roi-calculator__inner .rmm_calc_main .rmm_container {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner svg {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area {
    padding: 50px 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_col_66,
  .roi-calculator__inner .rmm_calc_main .rmm_col_34,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
    font-size: 20px;
    line-height: 26px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_label_modify {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    display: inline-block;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
    padding: 15px 15px 10px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
    min-width: 200px;
    left: auto;
    right: 10px;
    bottom: 115%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
    padding: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
    font-size: 18px;
    padding: 12px 22px;
    height: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    font-size: 18px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
    row-gap: 16px;
    border-bottom: 2px solid rgba(32, 32, 32, 0.2);
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 20px;
    line-height: 28px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    width: 50px;
    min-width: auto;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 16px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_faq_area {
    padding-bottom: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_modify {
    font-weight: 400;
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip img {
    width: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_flex {
    align-items: stretch;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_wrap {
    row-gap: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    margin-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_form_group {
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip {
    margin-top: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
    text-align: right;
  }
  .roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
    padding-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
    font-size: 16px;
  }
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
@keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
.animation-popup {
  animation: popup 0.7s ease-in-out;
}

@keyframes appear-popup {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.animation-appear-popup {
  animation: appear-popup 0.3s linear;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.blip {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.blip::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}

.fed-toggle {
  z-index: 1200;
  position: fixed;
  top: 10px;
  left: 10px;
  background-color: rgba(234, 0, 0, 0.9);
  color: white;
  padding: 20px;
  border-radius: 50%;
}

.jquery-validating {
  font-size: 12px;
}
.jquery-validating::before {
  content: "";
  display: inline-block;
  border: 2px solid lightblue;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation_32 1s linear infinite;
  height: 14px;
  aspect-ratio: 1;
  vertical-align: middle;
  margin-right: 5px;
}

@keyframes rotation_32 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mktoForm select[multiple].multi-select-checkboxes__source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mktoForm .multi-select-checkboxes {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both;
  width: 100%;
  min-width: 0;
  height: auto !important;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid #cfd6dd;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__title {
  display: block !important;
  position: static !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 0.625rem;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}
.mktoForm .multi-select-checkboxes__item {
  display: grid !important;
  position: static !important;
  float: none !important;
  clear: both;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: flex-start;
  gap: 0.625rem;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 0.5rem 0.375rem;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__item:hover {
  background: #f6f8fb;
}
.mktoForm .multi-select-checkboxes__item:focus-within {
  outline: 2px solid #5179fc;
  outline-offset: 2px;
}
.mktoForm .multi-select-checkboxes__item input[type=checkbox] {
  display: block !important;
  position: static !important;
  float: none !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer;
}
.mktoForm .multi-select-checkboxes__label {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.25;
  white-space: normal;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__hint {
  margin: 0.625rem 0 0;
  color: #6b7280;
  font-size: 0.78125rem;
  line-height: 1.3;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@media (min-width: 75rem) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 74.9375rem) {
  .hide-on-mobile {
    display: none;
  }
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.sms-modal {
  --foreground-button-text-color: black;
  --background-button-color: #26f4f5;
  --background-button-hover-color: #1cb8b8;
}
@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
.sms-modal .sms-captcha {
  display: block;
  margin: 20px auto 0 auto;
  width: 306px;
}
.sms-modal .sms-captcha.sms-captcha-error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.sms-modal .sms-captcha.sms-captcha-error div {
  padding: 0;
  margin: 0;
}
.sms-modal .spinner {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.sms-modal .spinner::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}
.sms-modal button.modaal-close {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container {
  border-radius: 0px;
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container {
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #resendCode, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #validate {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  padding: 0.25rem 1rem;
  padding: 15px 25px;
  border-radius: 100px;
  background-color: var(--background-button-color);
  background-image: radial-gradient(93% 87% at 87% 89%, rgba(0, 0, 0, 0.23) 0%, transparent 86.18%), radial-gradient(66% 87% at 26% 20%, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 2px 19px 31px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  font-size: 16px;
  border: 0;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  cursor: pointer;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  display: block;
  border-radius: 5px;
  margin: 0 auto;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus-visible {
  outline: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header {
  padding: 0px 0;
  color: white;
  width: 100%;
  font-size: 2rem;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, blue);
  background-size: cover;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header figure {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header img {
  height: 77px;
  vertical-align: middle;
  padding-left: 10px;
  display: inline-block;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body {
  padding: 1rem;
  padding-bottom: 1rem;
  color: var(--foreground-text-color, rgb(143, 143, 143));
  background-color: var(--background-color, white);
  position: relative;
  background-size: cover;
  overflow-x: hidden;
  overflow-y: hidden;
  /*  &::-webkit-scrollbar {display:none}
  -ms-overflow-style:none;
  scrollbar-width:none;*/
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a {
  color: var(--foreground-link-color, darkblue);
  text-decoration: underline;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a:hover {
  cursor: pointer;
  color: var(--foreground-link-hover-color, purple);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input {
  margin: 0 1rem;
  padding: 0.25rem;
  padding-bottom: 0px;
  margin: 0px 7px;
  width: 164px;
  border: none;
  border-bottom: 1px solid black;
  background-color: rgba(0, 0, 0, 0);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input:focus {
  border-color: rgb(18, 104, 216);
  border-bottom-width: 3px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input ::placeholder {
  color: lightgray;
  opacity: 1;
  /* Firefox */
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel1 {
  display: inline-block;
  width: 100%;
  position: relative;
  transition: right 0.3s linear, left 0.3s linear;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel2 {
  display: inline-block;
  width: 100%;
  position: absolute;
  transition: right 0.3s linear, left 0.3s linear;
  padding-left: 0.25rem;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1 .panel2 {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-start .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel1 {
  position: relative;
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel2 {
  position: absolute;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel1 {
  position: relative;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__evaluation-result {
  font-weight: 800;
  margin: 0 auto;
  text-align: center;
  font: 20px/28px "Cera Pro";
  margin-top: 1rem;
  height: 60px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input {
  border-color: red;
  animation: horizontal-shaking linear 0.5s;
  color: red;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input ::placeholder {
  color: red;
  opacity: 1;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error sms-code-input {
  --color: red;
  animation: horizontal-shaking linear 0.5s;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: red;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(5e79367013a3421e02c5.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success input {
  border-color: darkgreen;
  color: darkgreen;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success sms-code-input {
  --color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt sms-code-input {
  --color: blue;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgray;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone input {
  margin-bottom: 10px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #countryCode {
  width: 50px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
  width: 141px;
}
@media (min-width: 64rem) {
  .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
    width: 231px;
  }
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form {
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form-button-menu {
  text-align: right;
  padding: 1rem;
  border-top: 1px solid #cccccc;
  box-shadow: black 0px 0px 4px;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, darkblue);
  background-size: cover;
}
@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes error-animation {
  0% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(1.3);
  }
  25% {
    transform: scale(1);
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.gate-permission-form {
  width: 650px;
  border: 1px solid lightgray;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  border-radius: 10px;
  padding: 25px;
  margin: 20px auto;
  text-align: center;
}
.gate-permission-form .form-row {
  margin: 10px;
}
.gate-permission-form input {
  width: 500px;
  margin: 0 auto;
  padding: 5px;
  font-size: 14px;
  border: 1px solid lightgray;
}
.gate-permission-form input:active {
  border: 1px solid gray;
}
.gate-permission-form .title {
  text-align: center;
}
.gate-permission-form .link-result {
  text-align: center;
}
.gate-permission-form .link-result #response {
  margin-top: 10px;
  color: blue;
  display: block;
}
.gate-permission-form .link-result.error #response {
  color: red;
  font-weight: bold;
  font-size: 16px;
}
.gate-permission-form .link-result.error button {
  display: none;
}

.site__TheITNation {
  --itnation-pink: #f25eda;
  --itnation-gray-1: #848484;
  --itnation-gray-2: #adadad;
  --block-border-radius-lg: 24px;
  --block-border-radius-md: 16px;
  --block-border-radius-sm: 12px;
  --font-h2-size-lg: 48px;
  --font-h2-size-md: 36px;
  --font-eyebrow-dark-color: var(--itnation-gray-1);
  --font-eyebrow-light-color: var(--lime);
  --header-height-desktop: 72px;
  --header-logo-width-desktop: 185px;
  --header-logo-height-desktop: 46px;
  --header-logo-width-mobile: 146px;
  --header-logo-height-mobile: 36px;
  --footer-logo-width-desktop: 209px;
  --footer-logo-height-desktop: 52px;
  --footer-logo-width-mobile: 311px;
  --footer-logo-height-mobile: 77px;
  --background-purple: var(--purple);
  --background-midnight: var(--midnight-darker);
  --background-off-white: var(--gray-lightest);
  --background-grey-25: var(--itnation-gray-2);
  --background-pink: var(--itnation-pink);
  --background-midnight-gradient-large-bottom-right: radial-gradient(50.05% 68.82% at 23.13% 71.88%, var(--midnight-bright) 0%, var(--midnight-darker) 100%);
  --background-midnight-gradient-medium-top-right: radial-gradient(70.55% 82.63% at 16.88% 20.62%, #19257a 0%, var(--midnight-darker) 100%);
  --background-midnight-gradient-small-middle-left: radial-gradient(38.46% 36.04% at 26.28% 50%, #151f61 0%, var(--midnight-darker) 100%);
  --background-purple-gradient-edge: radial-gradient(98.57% 98.16% at 83.75% 86.25%, #B09EFF 0%, var(--purple) 88.57%);
  --background-dark-purple-gradient-edge: radial-gradient(155.49% 116.94% at 16.94% 7.69%, var(--purple) 0%, #44338e 100%);
}
.site__TheITNation .background--purple {
  background-color: var(--purple);
}
.site__TheITNation .background--midnight {
  background-color: var(--midnight-darker);
}
.site__TheITNation .background--off-white {
  background-color: var(--gray-lightest);
}
.site__TheITNation .background--grey-25 {
  background-color: var(--itnation-gray-2);
}
.site__TheITNation .background--pink {
  background-color: var(--itnation-pink);
}
.site__TheITNation .background--midnight-gradient-large-bottom-right {
  background: radial-gradient(50.05% 68.82% at 23.13% 71.88%, var(--midnight-bright) 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-medium-top-right {
  background: radial-gradient(70.55% 82.63% at 16.88% 20.62%, #19257a 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-small-middle-left {
  background: radial-gradient(38.46% 36.04% at 26.28% 50%, #151f61 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--purple-gradient-edge {
  background: radial-gradient(98.57% 98.16% at 83.75% 86.25%, #B09EFF 0%, var(--purple) 88.57%);
}
.site__TheITNation .background--dark-purple-gradient-edge {
  background: radial-gradient(155.49% 116.94% at 16.94% 7.69%, var(--purple) 0%, #44338e 100%);
}
.site__TheITNation .background--white .cta-set--light .button-primary:hover, .site__TheITNation .background--off-white .cta-set--light .button-primary:hover {
  border-color: var(--lime);
}
.site__TheITNation #PageMain > *:not(.jump-nav) {
  border-top-left-radius: var(--block-border-radius-lg);
  border-top-right-radius: var(--block-border-radius-lg);
  margin-top: -32px;
  position: relative;
  z-index: 1;
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav) {
    border-top-left-radius: var(--block-border-radius-md);
    border-top-right-radius: var(--block-border-radius-md);
  }
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav, .blockpadding-bottom--default, .blockpadding-bottom--small) {
    padding-bottom: 32px;
  }
}
.site__TheITNation .header {
  display: flex;
  align-items: center;
}
.site__TheITNation .header__main-nav li > a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .footer__container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 69px;
}
.site__TheITNation .footer__columns {
  width: auto;
  flex-grow: 1;
}
.site__TheITNation .footer__columns:after {
  display: none;
}
.site__TheITNation .footer__column {
  flex-basis: 25%;
}
.site__TheITNation .footer__column .eyebrow p {
  color: var(--white);
  font-size: 23px;
  line-height: 110%;
  font-weight: var(--font-semibold);
  letter-spacing: -0.46px;
  text-transform: none;
}
.site__TheITNation .footer__utility {
  flex-basis: 100%;
}
@media (width < 768px) {
  .site__TheITNation .hero {
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .site__TheITNation .hero .title-content {
    text-align: left;
  }
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper, .site__TheITNation .hero--short .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image, .site__TheITNation .hero--short .hero__image {
  width: 100%;
  height: 100%;
  margin-left: 0;
}
.site__TheITNation .hero--full .hero__image img, .site__TheITNation .hero--short .hero__image img {
  max-height: none;
  object-fit: cover;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__content, .site__TheITNation .hero--short .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.site__TheITNation .jump-nav {
  z-index: 2;
}
.site__TheITNation .jump-nav__wrapper {
  position: relative;
  top: -48px;
  z-index: 2;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 120px;
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__wrapper {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }
}
.site__TheITNation .jump-nav__wrapper--fixed {
  position: fixed;
  left: 0;
  right: 0;
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__selected {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 20px;
  }
  .site__TheITNation .jump-nav__selected::after {
    right: 0;
  }
}
.site__TheITNation .jump-nav__panel-nav p, .site__TheITNation .jump-nav__panel-links a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .jump-nav + * {
  margin-top: -128px !important;
  padding-top: 176px !important;
}
.site__TheITNation .media-feature__header {
  margin-bottom: 32px;
}
.site__TheITNation .media-feature iframe {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .media-feature iframe {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .card .card__description {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site__TheITNation .card--testimonial.textcolor--light .card__title {
  color: var(--white);
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__title > * {
    font-size: 29px;
    line-height: 110%;
  }
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__content {
    padding-right: 0;
  }
}
.site__TheITNation .card--media {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .card--media img, .site__TheITNation .card--media iframe {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .promo .promo__image img {
  border-top-right-radius: var(--block-border-radius-lg);
  border-bottom-right-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .promo--reverse .promo__image img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--block-border-radius-lg);
  border-bottom-left-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo--reverse .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .banner__wrapper {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .banner__wrapper {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .accordion__list.textcolor--light .accordion__item {
  border-color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .accordion__subheader {
  color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .button--tertiary,
.site__TheITNation .accordion__list.textcolor--light .button--tertiary::after {
  color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev, .site__TheITNation .cta-set--light .swiper-button-next {
  color: var(--white);
  border-color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev:hover, .site__TheITNation .cta-set--light .swiper-button-next:hover {
  background-color: var(--white);
  color: var(--midnight-main);
}

.block-background[data-id],
#customer-carousel.block-background[data-id] {
  background: var(--background-color);
  background-size: cover;
  background-position: center;
}

.block-inner-background {
  background: var(--inner-background-color);
  background-size: cover;
  background-position: center;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBRDJCSjs7QUN4QkE7O0VBRUk7QUQyQko7O0FDeEJBO0VBQ0k7RUFDQTtBRDJCSjs7QUN4QkE7RUFDSTtBRDJCSjs7QUN4QkE7O0VBRUk7RUFDQTtFQUNBO0FEMkJKOztBQ3hCQTtFQUNJO0FEMkJKOztBQ3hCQTtFQUNJO0VBQ0E7QUQyQko7O0FDeEJBO0VBQ0k7QUQyQko7O0FFMU9BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7O3NNQUFBO0FGNE9KOztBR3JTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FId1JKOztBSTllQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppZko7QUk5ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2ZKO0FJN2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitlSjtBSTVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4ZUo7QUkzZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmVKO0FJMWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRlSjtBSXplQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyZUo7QUl4ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGVKO0FJeGVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGVKO0FJdmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnllSjtBSXBlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzZUo7O0FJbmVBO0VBQ0k7QUpzZUo7O0FJbmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzZUo7O0FJbmVBO0VBQ0k7QUpzZUo7QUlwZUk7RUFISjtJQUlRO0VKdWVOO0FBQ0Y7O0FJcGVBO0VBQ0k7QUp1ZUo7QUlyZUk7RUFISjtJQUlRO0VKd2VOO0FBQ0Y7O0FJcmVBO0VBQ0k7QUp3ZUo7QUl0ZUk7RUFISjtJQUlRO0VKeWVOO0FBQ0Y7O0FJdGVBO0VBQ0k7QUp5ZUo7QUl2ZUk7RUFISjtJQUlRO0VKMGVOO0FBQ0Y7O0FJdmVBO0VBQ0k7QUowZUo7QUl4ZUk7RUFISjtJQUlRO0VKMmVOO0FBQ0Y7O0FJeGVBO0VBQ0k7QUoyZUo7QUl6ZUk7RUFISjtJQUlRO0VKNGVOO0FBQ0Y7O0FJemVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0ZUo7QUkxZUk7RUFUSjtJQVVRO0lBQ0E7RUo2ZU47QUFDRjs7QUkxZUE7RUFDSTtBSjZlSjs7QUkxZUE7RUFDSTtBSjZlSjs7QUkxZUE7RUFDSTtBSjZlSjs7QUl6ZUk7RUFDSTtBSjRlUjtBSTFlUTtFQUhKO0lBSVE7RUo2ZVY7QUFDRjtBSTFlSTtFQUNJO0FKNGVSO0FJMWVRO0VBSEo7SUFJUTtFSjZlVjtBQUNGOztBSXhlSTtFQUNJO0FKMmVSO0FJemVRO0VBSEo7SUFJUTtFSjRlVjtBQUNGOztBSy9rQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdEhBO0VBZ0JBO0VBQ0E7QUwwckJKO0FLenNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJzQlI7QUtuc0JJO0VBQ0k7QUxxc0JSO0FLbHNCSTtFQUVJO0VBQ0E7QUxtc0JSO0FLanNCUTtFQUNJO0FMbXNCWjtBSy9yQkk7RUFDSTtFQUNBO0FMaXNCUjtBSy9yQlE7RUFDSTtBTGlzQlo7QUs3ckJJO0VBR0k7RUFDQTtBTDZyQlI7QUszckJRO0VBQ0k7QUw2ckJaO0FLcG5CSTtFQUdJO0FMb25CUjtBS2puQkk7RUFDSTtFQUNBO0FMbW5CUjtBS2huQkk7RUFHSTtFQUNBO0FMZ25CUjtBSzdtQkk7RUE1SEE7RUFDQTtBTDR1Qko7QUsxdUJJO0VBQ0k7QUw0dUJSO0FLenVCSTtFQUVJO0VBQ0E7QUwwdUJSO0FLeHVCUTtFQUNJO0FMMHVCWjtBS3R1Qkk7RUFDSTtFQUNBO0FMd3VCUjtBS3R1QlE7RUFDSTtBTHd1Qlo7QUtwdUJJO0VBR0k7RUFDQTtBTG91QlI7QUtsdUJRO0VBQ0k7QUxvdUJaO0FLcG9CSTtFQUdJO0VBQ0E7RUFDQTtBTG9vQlI7QUtsb0JRO0VBQ0k7QUxvb0JaO0FLam9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtb0JaO0FLL25CSTtFQTlHQTtFQUNBO0FMZ3ZCSjtBSzl1Qkk7RUFFSTtFQUNBO0FMK3VCUjtBSzV1Qkk7RUFDSTtFQUNBO0FMOHVCUjtBSzN1Qkk7RUFHSTtFQUNBO0FMMnVCUjtBSzFvQkk7RUFuSEE7RUFDQTtBTGd3Qko7QUs5dkJJO0VBRUk7RUFDQTtBTCt2QlI7QUs1dkJJO0VBQ0k7RUFDQTtBTDh2QlI7QUszdkJJO0VBR0k7RUFDQTtBTDJ2QlI7QUt0cEJJO0VBQ0k7QUx3cEJSO0FLcnBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMdXBCUjtBS3BwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc3BCUjtBS3BwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNwQlo7QUtqcEJRO0VBQ0k7RUFDQTtBTG1wQlo7QUsvb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlwQlI7QUsvb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXBCWjtBSzdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK29CUjtBSzdvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtvQlo7QUszb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2b0JSO0FLM29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNm9CWjs7QUt4b0JBO0VBQ0k7RUFDQTtFQUNBO0FMMm9CSjtBS3pvQkk7RUFMSjtJQU1RO0lBQ0E7RUw0b0JOO0FBQ0Y7QUsxb0JJO0VBQ0k7RUFDQTtBTDRvQlI7O0FLbjFCSTs7OztFQS9EQTtFQUNBO0FMeTVCSjtBS3Y1Qkk7Ozs7RUFDSTtBTDQ1QlI7QUt6NUJJOzs7Ozs7O0VBRUk7RUFDQTtBTGc2QlI7QUs5NUJROzs7Ozs7O0VBQ0k7QUxzNkJaO0FLbDZCSTs7OztFQUNJO0VBQ0E7QUx1NkJSO0FLcjZCUTs7OztFQUNJO0FMMDZCWjtBS3Q2Qkk7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0FMKzZCUjtBSzc2QlE7Ozs7Ozs7Ozs7RUFDSTtBTHc3Qlo7QUt2NUJROztFQWxFSjtFQUNBO0FMNjlCSjtBSzM5Qkk7O0VBQ0k7QUw4OUJSO0FLMzlCSTs7O0VBRUk7RUFDQTtBTDg5QlI7QUs1OUJROzs7RUFDSTtBTGcrQlo7QUs1OUJJOztFQUNJO0VBQ0E7QUwrOUJSO0FLNzlCUTs7RUFDSTtBTGcrQlo7QUs1OUJJOzs7O0VBR0k7RUFDQTtBTCs5QlI7QUs3OUJROzs7O0VBQ0k7QUxrK0JaO0FLNzdCUTs7RUEvQko7RUFDQTtBTGcrQko7QUs5OUJJOzs7RUFFSTtFQUNBO0FMaStCUjtBSzk5Qkk7O0VBQ0k7RUFDQTtBTGkrQlI7QUs5OUJJOzs7O0VBR0k7RUFDQTtBTGkrQlI7QUsvOEJROztFQXBDSjtFQUNBO0FMdS9CSjtBS3IvQkk7OztFQUVJO0VBQ0E7QUx3L0JSO0FLci9CSTs7RUFDSTtFQUNBO0FMdy9CUjtBS3IvQkk7Ozs7RUFHSTtFQUNBO0FMdy9CUjtBS2wrQlE7O0VBeENKO0VBQ0E7QUw4Z0NKO0FLNWdDSTs7O0VBRUk7RUFDQTtBTCtnQ1I7QUs1Z0NJOztFQUNJO0VBQ0E7QUwrZ0NSO0FLNWdDSTs7OztFQUdJO0VBQ0E7QUwrZ0NSOztBS3pnQ0k7Ozs7RUEvREE7RUFDQTtBTCtrQ0o7QUs3a0NJOzs7O0VBQ0k7QUxrbENSO0FLL2tDSTs7Ozs7OztFQUVJO0VBQ0E7QUxzbENSO0FLcGxDUTs7Ozs7OztFQUNJO0FMNGxDWjtBS3hsQ0k7Ozs7RUFDSTtFQUNBO0FMNmxDUjtBSzNsQ1E7Ozs7RUFDSTtBTGdtQ1o7QUs1bENJOzs7Ozs7Ozs7O0VBR0k7RUFDQTtBTHFtQ1I7QUtubUNROzs7Ozs7Ozs7O0VBQ0k7QUw4bUNaO0FLN2tDUTs7RUFsRUo7RUFDQTtBTG1wQ0o7QUtqcENJOztFQUNJO0FMb3BDUjtBS2pwQ0k7OztFQUVJO0VBQ0E7QUxvcENSO0FLbHBDUTs7O0VBQ0k7QUxzcENaO0FLbHBDSTs7RUFDSTtFQUNBO0FMcXBDUjtBS25wQ1E7O0VBQ0k7QUxzcENaO0FLbHBDSTs7OztFQUdJO0VBQ0E7QUxxcENSO0FLbnBDUTs7OztFQUNJO0FMd3BDWjtBS25uQ1E7O0VBL0JKO0VBQ0E7QUxzcENKO0FLcHBDSTs7O0VBRUk7RUFDQTtBTHVwQ1I7QUtwcENJOztFQUNJO0VBQ0E7QUx1cENSO0FLcHBDSTs7OztFQUdJO0VBQ0E7QUx1cENSO0FLcm9DUTs7RUFwQ0o7RUFDQTtBTDZxQ0o7QUszcUNJOzs7RUFFSTtFQUNBO0FMOHFDUjtBSzNxQ0k7O0VBQ0k7RUFDQTtBTDhxQ1I7QUszcUNJOzs7O0VBR0k7RUFDQTtBTDhxQ1I7QUt4cENROztFQXhDSjtFQUNBO0FMb3NDSjtBS2xzQ0k7OztFQUVJO0VBQ0E7QUxxc0NSO0FLbHNDSTs7RUFDSTtFQUNBO0FMcXNDUjtBS2xzQ0k7Ozs7RUFHSTtFQUNBO0FMcXNDUjs7QUsvckNJO0VBL0RBO0VBQ0E7QUxrd0NKO0FLaHdDSTtFQUNJO0FMa3dDUjtBSy92Q0k7RUFFSTtFQUNBO0FMZ3dDUjtBSzl2Q1E7RUFDSTtBTGd3Q1o7QUs1dkNJO0VBQ0k7RUFDQTtBTDh2Q1I7QUs1dkNRO0VBQ0k7QUw4dkNaO0FLMXZDSTtFQUdJO0VB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TXo3Q0k7RUFFSTtFQUNBO0FOMDdDUjtBTXY3Q0k7RUFDSTtBTnk3Q1I7QU12N0NRO0VBSEo7SUFJUTtFTjA3Q1Y7QUFDRjtBTXY3Q0k7RUFDSTtBTnk3Q1I7QU10N0NJO0VBQ0k7QU53N0NSOztBTXA3Q0E7RUVsTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMG1ERDtBTXo3Q1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQybUREO0FNMzdDUTtFSXpMTixnQ0FEZ0I7QVZ3bkRsQjtBTWw4Q1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVRvbkREO0FNcDhDUTtFSXpMTixpQ0FEZ0I7QVZpb0RsQjtBTTM4Q1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQ2bkREO0FNNzhDUTtFSXpMTixzQkFEZ0I7QVYwb0RsQjtBTXA5Q1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVRzb0REO0FNdDlDUTtFSXpMTixpQ0FEZ0I7QVZtcERsQjtBTTc5Q1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQrb0REO0FNLzlDUTtFSXpMTixpQ0FEZ0I7QVY0cERsQjtBTXQrQ1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVR3cEREO0FNeCtDUTtFSXpMTixzQkFEZ0I7QVZxcURsQjtBTS8rQ1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVRpcUREO0FNai9DUTtFSXpMTixpQ0FEZ0I7QVY4cURsQjtBTXgvQ1E7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQwcUREO0FNMS9DUTtFSXpMTixpQ0FEZ0I7QVZ1ckRsQjtBTWpnRFE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVRtckREO0FNbmdEUTtFSXpMTixzQkFEZ0I7QVZnc0RsQjtBTTFnRFE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQ0ckREO0FNNWdEUTtFSXpMTixpQ0FEZ0I7QVZ5c0RsQjtBTW5oRFE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVRxc0REO0FNcmhEUTtFSXpMTixpQ0FEZ0I7QVZrdERsQjtBTTVoRFE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVQ4c0REO0FNOWhEUTtFSXpMTix1QkFEZ0I7QVYydERsQjtBVzNwREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSK3REQztFTWppRFU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVRndURDO0VNbmlEVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFVHN1REM7RU1yaURVO0lJMU1WLGdDQURnQjtFVm12RGhCO0VNaGpEVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFVCt1REM7RU1sakRVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VUcXZEQztFTXBqRFU7SUkxTVYsaUNBRGdCO0VWa3dEaEI7RU0vakRVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VUOHZEQztFTWprRFU7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVRvd0RDO0VNbmtEVTtJSTFNVixzQkFEZ0I7RVZpeERoQjtFTTlrRFU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVQ2d0RDO0VNaGxEVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFVG14REM7RU1sbERVO0lJMU1WLGlDQURnQjtFVmd5RGhCO0VNN2xEVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFVDR4REM7RU0vbERVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VUa3lEQztFTWptRFU7SUkxTVYsaUNBRGdCO0VWK3lEaEI7RU01bURVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VUMnlEQztFTTltRFU7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVRpekRDO0VNaG5EVTtJSTFNVixzQkFEZ0I7RVY4ekRoQjtFTTNuRFU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVQwekRDO0VNN25EVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFVGcwREM7RU0vbkRVO0lJMU1WLGlDQURnQjtFVjYwRGhCO0VNMW9EVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFVHkwREM7RU01b0RVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VUKzBEQztFTTlvRFU7SUkxTVYsaUNBRGdCO0VWNDFEaEI7RU16cERVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VUdzFEQztFTTNwRFU7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVQ4MURDO0VNN3BEVTtJSTFNVixzQkFEZ0I7RVYyMkRoQjtFTXhxRFU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVR1MkRDO0VNMXFEVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFVDYyREM7RU01cURVO0lJMU1WLGlDQURnQjtFVjAzRGhCO0VNdnJEVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFVHMzREM7RU16ckRVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VUNDNEQztFTTNyRFU7SUkxTVYsaUNBRGdCO0VWeTREaEI7RU10c0RVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VUcTREQztFTXhzRFU7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVQyNERDO0VNMXNEVTtJSTFNVix1QkFEZ0I7RVZ3NURoQjtFTXhzRE07SUkvTU4scUJBRGdCO0VWMjVEaEI7QUFDRjtBVzUxREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZzZEQztFTTVzRFU7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVRpNkRDO0VNOXNEVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFVHU2REM7RU1odERVO0lJaE9WLGdDQURnQjtFVm83RGhCO0VNM3REVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFVGc3REM7RU03dERVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VUczdEQztFTS90RFU7SUloT1YsaUNBRGdCO0VWbThEaEI7RU0xdURVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VUKzdEQztFTTV1RFU7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVRxOERDO0VNOXVEVTtJSWhPVixzQkFEZ0I7RVZrOURoQjtFTXp2RFU7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVQ4OERDO0VNM3ZEVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFVG85REM7RU03dkRVO0lJaE9WLGlDQURnQjtFVmkrRGhCO0VNeHdEVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFVDY5REM7RU0xd0RVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VUbStEQztFTTV3RFU7SUloT1YsaUNBRGdCO0VWZy9EaEI7RU12eERVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VUNCtEQztFTXp4RFU7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVRrL0RDO0VNM3hEVTtJSWhPVixzQkFEZ0I7RVYrL0RoQjtFTXR5RFU7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVQyL0RDO0VNeHlEVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFVGlnRUM7RU0xeURVO0lJaE9WLGlDQURnQjtFVjhnRWhCO0VNcnpEVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFVDBnRUM7RU12ekRVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VUZ2hFQztFTXp6RFU7SUloT1YsaUNBRGdCO0VWNmhFaEI7RU1wMERVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VUeWhFQztFTXQwRFU7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVQraEVDO0VNeDBEVTtJSWhPVixzQkFEZ0I7RVY0aUVoQjtFTW4xRFU7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVR3aUVDO0VNcjFEVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFVDhpRUM7RU12MURVO0lJaE9WLGlDQURnQjtFVjJqRWhCO0VNbDJEVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFVHVqRUM7RU1wMkRVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VUNmpFQztFTXQyRFU7SUloT1YsaUNBRGdCO0VWMGtFaEI7RU1qM0RVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VUc2tFQztFTW4zRFU7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVQ0a0VDO0VNcjNEVTtJSWhPVix1QkFEZ0I7RVZ5bEVoQjtFTW4zRE07SUlyT04scUJBRGdCO0VWNGxFaEI7QUFDRjtBVzdoRUU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSaW1FQztFTXYzRFU7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVRrbUVDO0VNejNEVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFVHdtRUM7RU0zM0RVO0lJdFBWLGdDQURnQjtFVnFuRWhCO0VNdDREVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFVGluRUM7RU14NERVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VUdW5FQztFTTE0RFU7SUl0UFYsaUNBRGdCO0VWb29FaEI7RU1yNURVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VUZ29FQztFTXY1RFU7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVRzb0VDO0VNejVEVTtJSXRQVixzQkFEZ0I7RVZtcEVoQjtFTXA2RFU7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVQrb0VDO0VNdDZEVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFVHFwRUM7RU14NkRVO0lJdFBWLGlDQURnQjtFVmtxRWhCO0VNbjdEVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFVDhwRUM7RU1yN0RVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VUb3FFQztFTXY3RFU7SUl0UFYsaUNBRGdCO0VWaXJFaEI7RU1sOERVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VUNnFFQztFTXA4RFU7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVRtckVDO0VNdDhEVTtJSXRQVixzQkFEZ0I7RVZnc0VoQjtFTWo5RFU7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVQ0ckVDO0VNbjlEVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFVGtzRUM7RU1yOURVO0lJdFBWLGlDQURnQjtFVitzRWhCO0VNaCtEVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFVDJzRUM7RU1sK0RVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VUaXRFQztFTXArRFU7SUl0UFYsaUNBRGdCO0VWOHRFaEI7RU0vK0RVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VUMHRFQztFTWovRFU7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVRndUVDO0VNbi9EVTtJSXRQVixzQkFEZ0I7RVY2dUVoQjtFTTkvRFU7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVR5dUVDO0VNaGdFVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFVCt1RUM7RU1sZ0VVO0lJdFBWLGlDQURnQjtFVjR2RWhCO0VNN2dFVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFVHd2RUM7RU0vZ0VVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VUOHZFQztFTWpoRVU7SUl0UFYsaUNBRGdCO0VWMndFaEI7RU01aEVVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VUdXdFQztFTTloRVU7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVQ2d0VDO0VNaGlFVTtJSXRQVix1QkFEZ0I7RVYweEVoQjtFTTloRU07SUkzUE4scUJBRGdCO0VWNnhFaEI7QUFDRjtBVzl0RUU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSa3lFQztFTWxpRVU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVRteUVDO0VNcGlFVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFVHl5RUM7RU10aUVVO0lJNVFWLGdDQURnQjtFVnN6RWhCO0VNampFVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFVGt6RUM7RU1uakVVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VUd3pFQztFTXJqRVU7SUk1UVYsaUNBRGdCO0VWcTBFaEI7RU1oa0VVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VUaTBFQztFTWxrRVU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVR1MEVDO0VNcGtFVTtJSTVRVixzQkFEZ0I7RVZvMUVoQjtFTS9rRVU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVRnMUVDO0VNamxFVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFVHMxRUM7RU1ubEVVO0lJNVFWLGlDQURnQjtFVm0yRWhCO0VNOWxFVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFVCsxRUM7RU1obUVVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VUcTJFQztFTWxtRVU7SUk1UVYsaUNBRGdCO0VWazNFaEI7RU03bUVVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VUODJFQztFTS9tRVU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVRvM0VDO0VNam5FVTtJSTVRVixzQkFEZ0I7RVZpNEVoQjtFTTVuRVU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVQ2M0VDO0VNOW5FVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFVG00RUM7RU1ob0VVO0lJNVFWLGlDQURnQjtFVmc1RWhCO0VNM29FVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFVDQ0RUM7RU03b0VVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VUazVFQztFTS9vRVU7SUk1UVYsaUNBRGdCO0VWKzVFaEI7RU0xcEVVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VUMjVFQztFTTVwRVU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVRpNkVDO0VNOXBFVTtJSTVRVixzQkFEZ0I7RVY4NkVoQjtFTXpxRVU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVQwNkVDO0VNM3FFVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFVGc3RUM7RU03cUVVO0lJNVFWLGlDQURnQjtFVjY3RWhCO0VNeHJFVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFVHk3RUM7RU0xckVVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VUKzdFQztFTTVyRVU7SUk1UVYsaUNBRGdCO0VWNDhFaEI7RU12c0VVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VUdzhFQztFTXpzRVU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVQ4OEVDO0VNM3NFVTtJSTVRVix1QkFEZ0I7RVYyOUVoQjtFTXpzRU07SUlqUk4scUJBRGdCO0VWODlFaEI7QUFDRjtBVy81RUU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSbStFQztFTTdzRVU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVRvK0VDO0VNL3NFVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFVDArRUM7RU1qdEVVO0lJbFNWLGdDQURnQjtFVnUvRWhCO0VNNXRFVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFVG0vRUM7RU05dEVVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VUeS9FQztFTWh1RVU7SUlsU1YsaUNBRGdCO0VWc2dGaEI7RU0zdUVVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VUa2dGQztFTTd1RVU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVR3Z0ZDO0VNL3VFVTtJSWxTVixzQkFEZ0I7RVZxaEZoQjtFTTF2RVU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVRpaEZDO0VNNXZFVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFVHVoRkM7RU05dkVVO0lJbFNWLGlDQURnQjtFVm9pRmhCO0VNendFVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFVGdpRkM7RU0zd0VVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VUc2lGQztFTTd3RVU7SUlsU1YsaUNBRGdCO0VWbWpGaEI7RU14eEVVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VUK2lGQztFTTF4RVU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVRxakZDO0VNNXhFVTtJSWxTVixzQkFEZ0I7RVZra0ZoQjtFTXZ5RVU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVQ4akZDO0VNenlFVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFVG9rRkM7RU0zeUVVO0lJbFNWLGlDQURnQjtFVmlsRmhCO0VNdHpFVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFVDZrRkM7RU14ekVVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VUbWxGQztFTTF6RVU7SUlsU1YsaUNBRGdCO0VWZ21GaEI7RU1yMEVVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VUNGxGQztFTXYwRVU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVRrbUZDO0VNejBFVTtJSWxTVixzQkFEZ0I7RVYrbUZoQjtFTXAxRVU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVQybUZDO0VNdDFFVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFVGluRkM7RU14MUVVO0lJbFNWLGlDQURnQjtFVjhuRmhCO0VNbjJFVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFVDBuRkM7RU1yMkVVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VUZ29GQztFTXYyRVU7SUlsU1YsaUNBRGdCO0VWNm9GaEI7RU1sM0VVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VUeW9GQztFTXAzRVU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVQrb0ZDO0VNdDNFVTtJSWxTVix1QkFEZ0I7RVY0cEZoQjtFTXAzRU07SUl2U04scUJBRGdCO0VWK3BGaEI7QUFDRjs7QVk3cUZBO0VBQ0k7QVpnckZKO0FZOXFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3JGUjs7QVk1cUZBO0VBQ0k7RUFDQTtBWitxRko7QVk3cUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorcUZSO0FZN3FGUTtFQUNJO0FaK3FGWjtBWTNxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnFGUjs7QVl6cUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo0cUZKOztBYWx1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvdUZKOztBYWh1Rkk7RUFDSTtBYm11RlI7QWFodUZJO0VBQ0k7QWJrdUZSO0FhL3RGSTtFQUNJO0FiaXVGUjtBYTl0Rkk7RUFDSTtBYmd1RlI7QWE3dEZJO0VBQ0k7QWIrdEZSO0FhNXRGSTtFQUNJO0FiOHRGUjtBYTN0Rkk7RUFDSTtBYjZ0RlI7QWExdEZJO0VBQ0k7QWI0dEZSO0FhenRGSTtFQUNJO0FiMnRGUjtBYXh0Rkk7RUFDSTtBYjB0RlI7QWF2dEZJO0VBQ0k7QWJ5dEZSO0FhdHRGSTtFQUNJO0Fid3RGUjtBYXJ0Rkk7RUFDSTtBYnV0RlI7QWFwdEZJO0VBQ0k7QWJzdEZSO0FhbnRGSTtFQUNJO0FicXRGUjtBYWx0Rkk7RUFDSTtBYm90RlI7QWFqdEZJO0VBQ0k7QWJtdEZSO0FhaHRGSTtFQUNJO0Fia3RGUjtBYS9zRkk7RUFDSTtFQUNBO0FiaXRGUjtBYS9zRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYml0Rlo7O0FjN3pGSTtFQUNJO0FkZzBGUjtBYzl6RlE7RUFDSTtBZGcwRlo7QWM5ekZZO0VBQ0k7QWRnMEZoQjtBYzV6RlE7RUFDSTtBZDh6Rlo7QWM1ekZZO0VBQ0k7QWQ4ekZoQjtBY3p6Rlk7RUFDSTtBZDJ6RmhCO0FjenpGZ0I7RUFDSTtBZDJ6RnBCO0FjdnpGWTtFQUNJO0FkeXpGaEI7QWNwekZJO0VBQ0k7QWRzekZSO0FjcHpGUTtFQUNJO0Fkc3pGWjtBY3B6Rlk7RUFDSTtBZHN6RmhCO0FjbHpGUTtFQUNJO0Fkb3pGWjtBY2x6Rlk7RUFDSTtBZG96RmhCO0FjL3lGWTtFQUNJO0FkaXpGaEI7QWMveUZnQjtFQUNJO0FkaXpGcEI7QWM3eUZZO0VBQ0k7QWQreUZoQjs7QWUvMkZBO0FBRUk7RUFDSTtBZmkzRlI7QWUvMkZRO0VBSEo7SUFJUTtFZmszRlY7QUFDRjtBZWgzRlE7RUFQSjtJQVFRO0VmbTNGVjtBQUNGO0FlaDNGSTtFQUNJO0FmazNGUjtBZWgzRlE7RUFISjtJQUlRO0VmbTNGVjtBQUNGO0FlajNGUTtFQVBKO0lBUVE7RWZvM0ZWO0FBQ0Y7O0FlLzJGSTtFQUNJO0FmazNGUjtBZWgzRlE7RUFISjtJQUlRO0VmbTNGVjtBQUNGO0FlajNGUTtFQVBKO0lBUVE7RWZvM0ZWO0FBQ0Y7QWVqM0ZJO0VBQ0k7QWZtM0ZSO0FlajNGUTtFQUhKO0lBSVE7RWZvM0ZWO0FBQ0Y7QWVsM0ZRO0VBUEo7SUFRUTtFZnEzRlY7QUFDRjs7QWdCdjZGSTtFQUNJO0FoQjA2RlI7QWdCeDZGUTtFQUNJO0VBQ0E7QWhCMDZGWjs7QWlCaDdGQztFQUNHO0VBQ0E7QWpCbTdGSjtBaUJqN0ZJO0VBQ0k7QWpCbTdGUjs7QWtCdDdGQTtFQUNJO0VBQ0E7QWxCeTdGSjs7QWtCdDdGQTtFQUNJO0FsQnk3Rko7O0FrQnQ3RkE7RUFDSTtBbEJ5N0ZKOztBa0J0N0ZBO0VBQ0k7QWxCeTdGSjtBa0J2N0ZJO0VBSEo7SUFJUTtFbEIwN0ZOO0FBQ0Y7QWtCeDdGSTtFQUNJO0FsQjA3RlI7QWtCdjdGSTtFQUNJO0FsQnk3RlI7QWtCdDdGSTtFQUNJO0FsQnc3RlI7QWtCcjdGSTtFQUNJO0FsQnU3RlI7O0FrQjM1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFDSTtBckJ1OElaOztBc0I1dUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrdUpSO0FzQjd1SlE7RUFDSTtFQUNBO0F0Qit1Slo7QXNCNXVKUTtFQUNJO0F0Qjh1Slo7QXNCNXVKWTtFQUNJO0F0Qjh1SmhCO0FzQjF1SlE7RUFDSTtBdEI0dUpaO0FzQnh1Skk7RUFDSTtFQUNBO0VBQ0E7QXRCMHVKUjtBc0J4dUpRO0VBQ0k7QXRCMHVKWjtBc0J2dUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5dUpaOztBdUJ6eEpJO0VBQ0k7QXZCNHhKUjtBdUJ6eEpJO0VBQ0k7QXZCMnhKUjtBdUJ6eEpRO0VBSEo7SUFJUTtFdkI0eEpWO0FBQ0Y7QXVCenhKSTtFQUNJO0F2QjJ4SlI7QXVCcnhKWTtFQUNJO0F2QnV4SmhCO0F1QnB4Slk7RUFDSTtBdkJzeEpoQjtBdUJseEpnQjtFQUNJO0F2Qm94SnBCO0F1Qjl3Skk7RUFDSTtFQUNBO0F2Qmd4SlI7QXVCOXdKUTtFQUpKO0lBS1E7RXZCaXhKVjtBQUNGO0F1Qjl3Slk7RUFDSTtFQUNBO0F2Qmd4SmhCO0F1Qjd3Slk7RUFDSTtBdkIrd0poQjtBdUIxd0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCNHdKUjtBdUJ6d0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCMndKUjtBdUJ6d0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCMndKWjtBdUJ4d0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCMHdKWjtBdUJ2d0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCeXdKWjtBdUJyd0pJO0VBQ0k7RUFDQTtFQUNBO0F2QnV3SlI7QXVCcndKUTtFQUNJO0F2QnV3Slo7QXVCcHdKUTtFQUNJO0F2QnN3Slo7QXVCandKUTtFQUNJO0F2Qm13Slo7QXVCaHdKUTtFQUNJO0F2Qmt3Slo7O0F3QjkySkU7RUFDRTtFQUNBO0F4QmkzSko7QXdCOTJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNB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OHVNWjtBa0M1dU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzh1TWhCO0FrQzF1TVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dU1aO0FrQ3p1TVE7RUFDSTtBbEMydU1aO0FrQ3h1TVE7RUFDSTtBbEMwdU1aO0FrQ3h1TVk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l1TWhCO0FrQ3R1TVk7RUFFSTtBbEN1dU1oQjtBa0NudU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDcXVNWjtBa0NudU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3F1TWhCO0FrQ2h1TVE7RUFDSTtFQUNBO0FsQ2t1TVo7QWtDaHVNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2t1TWhCO0FrQy90TVk7RUFDSTtFQUNBO0VBQ0E7QWxDaXVNaEI7QWtDN3RNUTtFQUNJO0FsQyt0TVo7QWtDNXRNUTtFQUNJO0FsQzh0TVo7QWtDenRNUTtFQUNJO0FsQzJ0TVo7QWtDeHRNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzB0TVo7QWtDeHRNWTtFQUNJO0VBQ0E7RUFDQTtBbEMwdE1oQjtBa0NydE1ZO0VBQ0k7RUFDQTtFQUNBO0FsQ3V0TWhCO0FrQ3B0TVk7RUFDSTtFQUNBO0FsQ3N0TWhCO0FrQ2h0TVE7RUFDSTtFQUNBO0VBQ0E7QWxDa3RNWjtBa0Mvc01RO0VBQ0k7QWxDaXRNWjtBa0M5c01RO0VBQ0k7QWxDZ3RNWjtBa0M5c01ZO0VBQ0k7RUFDQTtBbENndE1oQjtBa0M5c01nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RNcEI7QWtDM3NNUTtFQUNJO0FsQzZzTVo7QWtDM3NNWTtFQUNJO0FsQzZzTWhCO0FrQ3ZzTVE7RUFDSTtBbEN5c01aO0FrQ3BzTVE7RUFDSTtBbENzc01aO0FrQ2xzTUk7RUFDSTtBbENvc01SO0FrQ2xzTVE7RUFDSTtBbENvc01aO0FrQ2pzTVE7O0VBRUk7QWxDbXNNWjtBa0M5ck1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDZ3NNaEI7QWtDOXJNZ0I7RUFOSjtJQU9RO0VsQ2lzTWxCO0FBQ0Y7QWtDN3JNUTtFQUNJO0FsQytyTVo7QWtDMXJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzRyTVo7QWtDdHJNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3dyTWhCO0FrQ3RyTWdCO0VBTko7SUFPUTtJQUNBO0lBQ0E7RWxDeXJNbEI7QUFDRjtBa0Nwck1ZO0VBQ0k7RUFDQTtBbENzck1oQjtBa0Nwck1nQjtFQUpKO0lBS1E7RWxDdXJNbEI7QUFDRjtBa0Nuck1RO0VBQ0k7RUFDQTtBbENxck1aO0FrQ25yTVk7RUFKSjtJQUtRO0VsQ3NyTWQ7QUFDRjtBa0Nuck1RO0VBQ0k7RUFDQTtBbENxck1aO0FrQ25yTVk7RUFKSjtJQUtRO0VsQ3NyTWQ7QUFDRjtBa0M1cU1ZO0VBQ0k7QWxDOHFNaEI7QWtDNXFNZ0I7RUFISjtJQUlRO0VsQytxTWxCO0FBQ0Y7QWtDMXFNWTtFQUNJO0VBQ0E7RUFDQTtBbEM0cU1oQjtBa0N4cU1ZO0VBQ0k7QWxDMHFNaEI7QWtDeHFNZ0I7RUFISjtJQUlRO0VsQzJxTWxCO0FBQ0Y7QWtDeHFNWTtFQUNJO0lBQ0k7SUFDQTtFbEMwcU1sQjtFa0N4cU1rQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEMwcU10QjtFa0N0cU1jO0lBQ0k7RWxDd3FNbEI7RWtDcHFNa0I7SUFFSTtJQUNBO0VsQ3FxTXRCO0FBQ0Y7QWtDN3BNWTtFQUNJO0FsQytwTWhCO0FrQzVwTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEM4cE1oQjtBa0M1cE1nQjtFQUNJO0VBQ0E7RUFDQTtBbEM4cE1wQjtBa0N6cE1nQjtFQUNJO0VBQ0E7RUFDQTtBbEMycE1wQjtBa0N4cE1nQjtFQUNJO0VBQ0E7QWxDMHBNcEI7QWtDbHBNWTtFQUNJO0FsQ29wTWhCO0FrQy9vTVk7RUFDSTtBbENpcE1oQjtBa0NwbE1ZO0VBQ0k7QWxDc2xNaEI7QWtDbGxNUTtFQUNJO0VBQ0E7RUFDQTtBbENvbE1aO0FrQy9rTVk7RUFDSTtBbENpbE1oQjtBa0Mva01nQjtFQUNJO0FsQ2lsTXBCO0FrQzdrTVk7RUFDSTtFQUNBO0FsQytrTWhCO0FrQzVrTVk7RUFDSTtFQUNBO0FsQzhrTWhCO0FrQzNrTVk7RUFDSTtBbEM2a01oQjtBa0N0a01RO0VBQ0k7QWxDd2tNWjtBa0Nwa01ZO0VBQ0k7RUFDQTtBbENza01oQjtBa0Nsa01RO0VBQ0k7QWxDb2tNWjtBa0Nsa01ZO0VBQ0k7QWxDb2tNaEI7QWtDOWpNZ0I7RUFDSTtFQUNBO0FsQ2drTXBCOztBa0N0ak1JOztFQUNJO0VBQ0E7QWxDMGpNUjtBa0N4ak1ROztFQUNJO0FsQzJqTVo7QWtDdmpNUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMwak1aO0FrQ3ZqTVE7O0VBQ0k7RUFDQTtFQUNBO0FsQzBqTVo7QWtDdGpNUTs7RUFDSTtFQUNBO0FsQ3lqTVo7QWtDdGpNUTs7O0VBRUk7QWxDeWpNWjtBa0N2ak1ZOzs7RUFDSTtBbEMyak1oQjtBa0N4ak1ZOzs7RUFDSTtBbEM0ak1oQjtBa0N2ak1ROzs7RUFFSTtBbEMwak1aO0FrQ3hqTVk7OztFQUNJO0FsQzRqTWhCO0FrQ3pqTVk7OztFQUNJO0FsQzZqTWhCOztBbUN6MU5BO0VBQ0k7QW5DNDFOSjtBbUMxMU5JO0VBQ0k7QW5DNDFOUjtBbUMxMU5RO0VBSEo7SUFJUTtJQUNBO0VuQzYxTlY7RW1DMzFOVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQzYxTmQ7QUFDRjtBbUN6MU5JO0VBQ0k7RUFDQTtFQUNBO0FuQzIxTlI7QW1DcDFOWTtFQURKO0lBRVE7RW5DdTFOZDtBQUNGO0FtQ3AxTlE7RUFDSTtFQUNBO0FuQ3MxTlo7QW1DajFOUTtFQUNJO0FuQ20xTlo7QW1DaDFOUTtFQUNJO0FuQ2sxTlo7QW1DNzBOUTtFQUNJO0FuQyswTlo7QW1DNTBOUTtFQUNJO0FuQzgwTlo7QW1DejBOUTtFQUNJO0VBQ0E7RUFDQTtBbkMyME5aO0FtQ3gwTlE7RUFDSTtFQUNBO0VBQ0E7QW5D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aEI7QTJDN3lPWTtFQUNJO0VBQ0E7QTNDK3lPaEI7QTJDM3lPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzZ5T1o7QTJDM3lPWTtFQUNJO0EzQzZ5T2hCO0EyQ3p5T1k7RUFDSTtBM0MyeU9oQjtBMkN4eU9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MweU9oQjtBMkN4eU9nQjtFQUNJO0VBQ0E7RUFDQTtBM0MweU9wQjtBMkN2eU9nQjtFQUNJO0VBQ0E7QTNDeXlPcEI7QTJDcHlPUTtFQUNJO0EzQ3N5T1o7QTJDbHlPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDb3lPWjtBMkNseU9ZO0VBQ0k7RUFDQTtFQUNBO0EzQ295T2hCO0EyQy94T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaXlPWjtBMkMveE9ZO0VBUko7SUFTUTtFM0NreU9kO0FBQ0Y7QTJDL3hPUTtFQUNJO0EzQ2l5T1o7QTJDL3hPWTtFQUNJO0EzQ2l5T2hCO0EyQzl4T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NneU9oQjtBMkM1eE9RO0VBQ0k7RUFDQTtBM0M4eE9aO0EyQzN4T1E7RUFDSTtFQUNBO0EzQzZ4T1o7QTJDMXhPUTtFQUNJO0VBQ0E7QTNDNHhPWjtBMkN2eE9ZO0VBQ0k7QTNDeXhPaEI7QTJDdHhPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd3hPaEI7QTJDdHhPZ0I7RUFDSTtFQUNBO0EzQ3d4T3BCO0EyQ3B4T1k7RUFDSTtBM0NzeE9oQjtBMkNueE9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3F4T2hCO0EyQ2p4T1k7RUFDSTtBM0NteE9oQjtBMkNqeE9nQjtFQUNJO0EzQ214T3BCO0EyQzd3T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDK3dPWjtBMkM3d09ZO0VBQ0k7RUFDQTtBM0Mrd09oQjtBMkMzd09RO0VBQ0k7QTNDNndPWjtBMkMxd09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M0d09aO0EyQzF3T1k7RUFDSTtBM0M0d09oQjtBMkN6d09ZO0VBQ0k7QTNDMndPaEI7QTJDdndPUTtFQUNJO0VBQ0E7QTNDeXdPWjtBMkNwd09ZO0VBQ0k7QTNDc3dPaEI7QTJDbHdPUTtFQUNJO0VBQ0E7QTNDb3dPWjtBMkNqd09RO0VBQ0k7RUFDQTtBM0Ntd09aO0EyQ2h3T1E7RUFDSTtFQUNBO0EzQ2t3T1o7O0EyQzF2T0E7RUFDSTtFQUNBO0EzQzZ2T0o7QTJDM3ZPSTtFQUNJO0VBQ0E7RUFFQTtBM0M0dk9SO0EyQ3h2T1E7RUFESjtJQUVRO0UzQzJ2T1Y7QUFDRjtBMkN4dk9JO0VBQ0k7QTNDMHZPUjtBMkN4dk9RO0VBQ0k7RUFDQTtBM0Mwdk9aO0EyQ252T1E7OztFQUVJO0VBQ0E7RUFDQTtBM0Nzdk9aO0EyQ2x2T1k7RUFDSTtFQUNBO0VBQ0E7QTNDb3ZPaEI7QTJDOXVPZ0I7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBM0MrdU94QjtBMkNudU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxdU9KO0EyQ251T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxdU9SO0EyQ2x1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvdU9SO0EyQ2x1T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ291T1o7QTJDanVPUTtFQUNJO0VBQ0E7RUFDQTtBM0NtdU9aO0EyQy90T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2l1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b1FWO0FBQ0Y7QTZDcm9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VvUVI7QTZDcG9RSTtFQUNJO0E3Q3NvUVI7QTZDbm9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcW9RUjtBNkNub1FRO0VBRUk7QTdDb29RWjtBOENudFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcXRRSjtBOENudFFJO0VBQ0k7RUFDQTtFQUNBO0E5Q3F0UVI7QThDbHRRSTtFQUNJO0E5Q290UVI7QThDanRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q210UVI7QThDaHRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2t0UVI7QThDL3NRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaXRRUjtBOEM5c1FJO0VBQ0k7QTlDZ3RRUjtBOEM3c1FJO0VBQ0k7QTlDK3NRUjtBOEM1c1FJO0VBQ0k7QTlDOHNRUjtBOEM1c1FRO0VBQ0k7QTlDOHNRWjtBOEMzc1FRO0VBQ0k7QTlDNnNRWjtBOEN6c1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDMnNRUjtBOEN4c1FJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMHNRUjtBOEN2c1FJO0VBQ0k7RUFDQTtFQUNBO0E5Q3lzUVI7QThDdHNRSTtFQUNJO0VBQ0E7RUFDQTtBOUN3c1FSO0E4Q3JzUUk7RUFDSTtFQUNBO0VBQ0E7QTlDdXNRUjtBOENuc1FJOztFQUVJO0E5Q3FzUVI7O0E4Qy9yUVE7RUFDSTtBOUNrc1FaO0E4Q2hzUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa3NRaEI7QThDL3JRWTtFQUNJO0E5Q2lzUWhCOztBK0N6MFFJO0VBQ0k7QS9DNDBRUjtBK0MxMFFRO0VBQ0k7QS9DNDBRWjs7QStDdDBRSTtFQUNJO0EvQ3kwUVI7QStDdjBRUTtFQUNJO0EvQ3kwUVo7QStDajBRQTs7Ozs7Ozs7Ozs7O0NBQUE7QUNYZ0I7RUFDSTtFQUNBO0VBQ0E7QWhEMjFRcEI7QWdEMTFRb0I7RUFKSjtJQUtRO0lBQ0E7RWhENjFRdEI7QUFDRjtBZ0QzMVF3QjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDgxUTFCO0FBQ0Y7QWdENTFRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODFReEI7QWdENzFRd0I7RUFQSjtJQVFRO0VoRGcyUTFCO0FBQ0Y7QWdEOTFRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERnMlF4QjtBZ0QvMVF3QjtFQUxKO0lBTVE7SUFDQTtFaERrMlExQjtBQUNGO0FnRC8xUWdCO0VBQ0k7QWhEaTJRcEI7QWdEaDJRb0I7RUFDSTtBaERrMlF4QjtBZ0RoMlFvQjtFQUNJO0FoRGsyUXhCO0FnRHgxUVk7RUFDSTtBaEQwMVFoQjtBZ0RwMVFZO0VBQ0k7QWhEczFRaEI7QWdEbjFRZ0I7RUFDSTtFQUNBO0VBQ0E7QWhEcTFRcEI7QWdEbDFRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERvMVFoQjtBZ0RuMVFnQjtFQUNJO0VBQ0E7QWhEcTFRcEI7O0FpRHQ3UUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeTdRSjtBaUR2N1FJO0VBQ0c7QWpEeTdRUDtBaURyN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1N1FSO0FpRHA3UUk7RUFDSTtBakRzN1FSO0FpRG43UUk7RUFDSTtFQUNBO0VBQ0E7QWpEcTdRUjtBaURsN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG83UVI7QWlEajdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbTdRUjtBaURoN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGs3UVI7QWlELzZRSTtFQUNJO0lBQ0k7RWpEaTdRVjtBQUNGO0FpRDk2UUk7RUFDSTtJQUNJO0VqRGc3UVY7RWlENzZRTTtJQUNJO0VqRCs2UVY7QUFDRjtBaUQ1NlFJO0VBQ0k7O0lBRUk7RWpEODZRVjtFaUQzNlFNO0lBQ0k7RWpENjZRVjtBQUNGO0FpRDE2UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENDZRUjtBaUR4NlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDA2UVI7QWlEdjZRSTtFQUNJO0VBQ0E7QWpEeTZRUjtBaUR0NlFJO0VBQ0k7SUFDSTtFakR3NlFWO0VpRHI2UU07SUFDSTtFakR1NlFWO0VpRHA2UU07SUFDSTtFakRzNlFWO0FBQ0Y7QWlEbjZRSTtFQUNJO0lBQ0k7RWpEcTZRVjtBQUNGOztBa0RualJJO0VBQ0k7QWxEc2pSUjtBa0RyalJRO0VBQ0k7QWxEdWpSWjs7QW1EM2pSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4alJKOztBbUQxalJBO0VBRUk7SUFBSTtFbkQ2alJOO0VtRDVqUkU7SUFBSztFbkQralJQO0VtRDlqUkU7SUFBTTtFbkRpa1JSO0FBQ0Y7QW1EL2pSQTtFQUNJO0lBQ0k7RW5EaWtSTjtFbUQvalJFO0lBQ0k7RW5EaWtSTjtFbUQvalJFO0lBQ0k7RW5EaWtSTjtBQUNGO0FtRDlqUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRna1JKOztBbUQ3alJBO0VBQ0k7RUFDQTtFQUNBO0FuRGdrUko7O0FtRDlqUkE7RUFDSTtFQUNBO0VBQ0E7QW5EaWtSSjtBbUQxalJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0alJKOztBb0R4blJBO0VBQ0k7RUFDQTtBcEQyblJKO0FvRHpuUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDJuUlI7QW9EeG5SSTtFQUNJO0FwRDBuUlI7QW9Edm5SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeW5SUjtBb0R0blJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHduUlI7QW9Ecm5SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1blJSO0FvRHBuUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHNuUlI7QW9EbG5SUTtFQUNJO0VBQ0E7QXBEb25SWjtBb0RqblJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtblJaO0FvRDltUlE7RUFDSTtFQUNBO0FwRGduUlo7QW9EN21SUTtFQUNJO0VBQ0E7QXBEK21SWjs7QW9EMW1SQTtFQUNJO0lBQU87RXBEOG1SVDtFb0Q3bVJFO0lBQUs7RXBEZ25SUDtBQUNGO0FvRDltUkE7RUFDSTtJQUNJO0VwRGduUk47QUFDRjtBb0Q3bVJBO0VBQ0k7SUFDSTtFcEQrbVJOO0FBQ0Y7QW9EMW1SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDRtUko7QW9EMW1SSTtFQU5KO0lBT1E7RXBENm1STjtBQUNGO0FvRDNtUkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXBENm1SUjtBb0QxbVJJO0VBQ0k7QXBENG1SUjtBb0QxbVJRO0VBQ0k7RUFDQTtFQUNBO0FwRDRtUlo7QW9EeG1SSTtFQUNJO0FwRDBtUlI7QW9EeG1SUTtFQUhKO0lBSVE7RXBEMm1SVjtBQUNGO0FvRHhtUkk7RUFDSTtFQUNBO0VBQ0E7QXBEMG1SUjtBb0R4bVJRO0VBTEo7SUFNUTtFcEQybVJWO0FBQ0Y7QW9EeG1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwbVJSOztBcURwd1JDO0VBRUc7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckRxd1JKOztBcURod1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtd1JKOztBcURod1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtd1JKOztBcUQvdlJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckRnd1JKOztBcUQ3dlJBO0VBQ0k7QXJEZ3dSSjs7QXFEN3ZSQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyRDZ2Uko7O0FxRDF2UkE7RUFDSTtBckQ2dlJKOztBcUQxdlJBO0VBQ0k7RUFDQTtBckQ2dlJKOztBcUQxdlJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXJENHZSSjs7QXFEenZSQTtFQUNJO0FyRDR2Uko7O0FxRHp2UkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQydlJKOztBcUR4dlJBOzs7RUFHSTtBckQydlJKOztBcUR4dlJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMHZSSjs7QXFEdnZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMHZSSjs7QXFEdnZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwdlJKOztBcUR2dlJBO0VBQ0k7QXJEMHZSSjs7QXFEdnZSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEeXZSSjs7QXFEdHZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5dlJKOztBcUR0dlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5dlJKOztBcUR0dlJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd3ZSSjs7QXFEcnZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd3ZSSjs7QXFEcnZSQTtFQUNJO0FyRHd2Uko7O0FxRHJ2UkE7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WDs7QXlEMXBUSTtFQUNJLHNCQWZHO0F6RDRxVFg7O0F5RHpwVEk7RUFDSSxtQkFwQkc7QXpEZ3JUWDs7QXlEMXBUSTtFQUNJLHNCQXZCRztBekRvclRYOztBeUQzcFRJO0VBQ0ksb0JBMUJHO0F6RHdyVFg7O0F5RDVwVEk7RUFDSSxxQkE3Qkc7QXpENHJUWDs7QXlEdnJUSTtFQUNJLG1CQU5HO0F6RGdzVFg7O0F5RHhyVEk7RUFDSSxzQkFURztBekRvc1RYOztBeUR6clRJO0VBQ0ksb0JBWkc7QXpEd3NUWDs7QXlEMXJUSTtFQUNJLHFCQWZHO0F6RDRzVFg7O0F5RHpyVEk7RUFDSSxrQkFwQkc7QXpEZ3RUWDs7QXlEMXJUSTtFQUNJLHFCQXZCRztBekRvdFRYOztBeUQzclRJO0VBQ0ksbUJBMUJHO0F6RHd0VFg7O0F5RDVyVEk7RUFDSSxvQkE3Qkc7QXpENHRUWDs7QXlEdnRUSTtFQUNJLGlCQU5HO0F6RGd1VFg7O0F5RHh0VEk7RUFDSSxvQkFURztBekRvdVRYOztBeUR6dFRJO0VBQ0ksa0JBWkc7QXpEd3VUWDs7QXlEMXRUSTtFQUNJLG1CQWZHO0F6RDR1VFg7O0F5RHp0VEk7RUFDSSxnQkFwQkc7QXpEZ3ZUWDs7QXlEMXRUSTtFQUNJLG1CQXZCRztBekRvdlRYOztBeUQzdFRJO0VBQ0ksaUJBMUJHO0F6RHd2VFg7O0F5RDV0VEk7RUFDSSxrQkE3Qkc7QXpENHZUWDs7QXlEdnZUSTtFQUNJLG1CQU5HO0F6RGd3VFg7O0F5RHh2VEk7RUFDSSxzQkFURztBekRvd1RYOztBeUR6dlRJO0VBQ0ksb0JBWkc7QXpEd3dUWDs7QXlEMXZUSTtFQUNJLHFCQWZHO0F6RDR3VFg7O0F5RHp2VEk7RUFDSSxrQkFwQkc7QXpEZ3hUWDs7QXlEMXZUSTtFQUNJLHFCQXZCRztBekRveFRYOztBeUQzdlRJO0VBQ0ksbUJBMUJHO0F6RHd4VFg7O0F5RDV2VEk7RUFDSSxvQkE3Qkc7QXpENHhUWDs7QXlEdnhUSTtFQUNJLGlCQU5HO0F6RGd5VFg7O0F5RHh4VEk7RUFDSSxvQkFURztBekRveVRYOztBeUR6eFRJO0VBQ0ksa0JBWkc7QXpEd3lUWDs7QXlEMXhUSTtFQUNJLG1CQWZHO0F6RDR5VFg7O0F5RHp4VEk7RUFDSSxnQkFwQkc7QXpEZ3pUWDs7QXlEMXhUSTtFQUNJLG1CQXZCRztBekRvelRYOztBeUQzeFRJO0VBQ0ksaUJBMUJHO0F6RHd6VFg7O0F5RDV4VEk7RUFDSSxrQkE3Qkc7QXpENHpUWDs7QXlEdnpUSTtFQUNJLG1CQU5HO0F6RGcwVFg7O0F5RHh6VEk7RUFDSSxzQkFURztBekRvMFRYOztBeUR6elRJO0VBQ0ksb0JBWkc7QXpEdzBUWDs7QXlEMXpUSTtFQUNJLHFCQWZHO0F6RDQwVFg7O0F5RHp6VEk7RUFDSSxrQkFwQkc7QXpEZzFUWDs7QXlEMXpUSTtFQUNJLHFCQXZCRztBekRvMVRYOztBeUQzelRJO0VBQ0ksbUJBMUJHO0F6RHcxVFg7O0F5RDV6VEk7RUFDSSxvQkE3Qkc7QXpENDFUWDs7QXlEdjFUSTtFQUNJLGlCQU5HO0F6RGcyVFg7O0F5RHgxVEk7RUFDSSxvQkFURztBekRvMlRYOztBeUR6MVRJO0VBQ0ksa0JBWkc7QXpEdzJUWDs7QXlEMTFUSTtFQUNJLG1CQWZHO0F6RDQyVFg7O0F5RHoxVEk7RUFDSSxnQkFwQkc7QXpEZzNUWDs7QXlEMTFUSTtFQUNJLG1CQXZCRztBekRvM1RYOztBeUQzMVRJO0VBQ0ksaUJBMUJHO0F6RHczVFg7O0F5RDUxVEk7RUFDSSxrQkE3Qkc7QXpENDNUWDs7QXlEdjNUSTtFQUNJLGlCQU5HO0F6RGc0VFg7O0F5RHgzVEk7RUFDSSxvQkFURztBekRvNFRYOztBeUR6M1RJO0VBQ0ksa0JBWkc7QXpEdzRUWDs7QXlEMTNUSTtFQUNJLG1CQWZHO0F6RDQ0VFg7O0F5RHozVEk7RUFDSSxnQkFwQkc7QXpEZzVUWDs7QXlEMTNUSTtFQUNJLG1CQXZCRztBekRvNVRYOztBeUQzM1RJO0VBQ0ksaUJBMUJHO0F6RHc1VFg7O0F5RDUzVEk7RUFDSSxrQkE3Qkc7QXpENDVUWDs7QTBEcDZUQTtFQUNJO0lBQ0k7RTFEdTZUTjtFMERwNlRFO0lBQ0k7RTFEczZUTjtFMERuNlRFO0lBQ0k7RTFEcTZUTjtFMERsNlRFO0lBQ0k7RTFEbzZUTjtFMERqNlRFO0lBQ0k7RTFEbTZUTjtFMERoNlRFO0lBQ0k7RTFEazZUTjtFMEQvNVRFO0lBQ0k7RTFEaTZUTjtFMEQ5NVRFO0lBQ0k7RTFEZzZUTjtFMEQ3NVRFO0lBQ0k7RTFEKzVUTjtFMEQ1NVRFO0lBQ0k7RTFEODVUTjtFMEQzNVRFO0lBQ0k7RTFENjVUTjtBQUNGO0EwRHo1VEE7RUFDSTtBMUQyNVRKOztBMER0NVRBO0VBQ0k7RUFDQTtBMUR5NVRKO0EwRHY1VEk7OztFQUdJO0ExRHk1VFI7QTBEdDVUSTtFQzlEQTtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFTQTtFQUNBO0VEcEJJO0VBQ0E7RUFDQTtBMURzNlRSO0EyRDk5VEk7RUFDSTtFQUNBO0EzRGcrVFI7QTJEeDlUUTtFQUNJO0VBQ0E7QTNEMDlUWjtBMkQvOFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGk5VFI7QTJEOThUSTtFQUNJO0VBQ0E7QTNEZzlUUjtBMkRuN1RJO0VBQ0k7QTNEcTdUUjtBMEQ3N1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUxBO0VBZ0RBO0VBTUE7RUEyREE7RUFrTEE7RUFnQ0E7QTFEaTlTUjtBMERuOFRRO0VBQ0k7RUFDQTtBMURxOFRaO0EwRGw4VFE7RUFDSTtBMURvOFRaO0EwRGo4VFE7RUFDSTtBMURtOFRaO0EwRGo4VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbThUaEI7QTBELzdUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGk4VFo7QTBEOTdUUTtFQUNJO0ExRGc4VFo7QTBENzdUUTtFQUNJO0VBQ0E7QTFEKzdUWjtBMEQ1N1RRO0VBQ0k7RUFDQTtFQUNBO0ExRDg3VFo7QTBEMzdUUTtFQUNJO0VBQ0E7RUFDQTtBMUQ2N1RaO0EwRDE3VFE7O0VBRUk7QTFENDdUWjtBMER6N1RRO0VBQ0k7RUFDQTtBMUQyN1RaO0EwRHg3VFE7RUFDSTtFQUNBO0ExRDA3VFo7QTBEdjdUUTtFQUNJO0ExRHk3VFo7QTBEdDdUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRHc3VFo7QTBEcjdUUTs7RUFFSTtBMUR1N1RaO0EwRHA3VFE7RUFDSTtFQUNBO0ExRHM3VFo7QTBEbjdUUTtFQUNJO0VBQ0E7QTFEcTdUWjtBMERsN1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEbzdUWjtBMERqN1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtN1RaO0EwRGg3VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURrN1RaO0EwRDk2VFE7RUFDSTtFQUNBO0VBQ0E7QTFEZzdUWjtBMEQ3NlRRO0VBQ0k7QTFEKzZUWjtBMEQ1NlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEODZUWjtBMEQzNlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFENjZUWjtBMEQxNlRRO0VBQ0k7RUFDQTtBMUQ0NlRaO0EwRHo2VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI2VFo7QTBEeDZUUTtFQUNJO0ExRDA2VFo7QTBEdjZUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeTZUWjtBMER0NlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzZUWjtBMERyNlRROztFQUVJO0VBQ0E7QTFEdTZUWjtBMERwNlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzNlRaO0EwRG42VFE7RUFDSTtBMURxNlRaO0EwRGo2VFE7RUFDSTtFQUNBO0ExRG02VFo7QTBEaDZUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGs2VFo7QTBELzVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpNlRaO0EwRDk1VFE7RUFDSTtFQUNBO0VBQ0E7QTFEZzZUWjtBMEQ3NVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrNVRaO0EwRDU1VFE7RUFDSTtBMUQ4NVRaO0EwRDM1VFE7RUFDSTtFQUNBO0VBQ0E7QTFENjVUWjtBMEQxNVRRO0VBQ0k7QTFENDVUWjtBMER6NVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI1VFo7QTBEdjVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRHk1VFo7QTBEdDVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzVUWjtBMERyNVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHU1VFo7QTBEbDVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzVUWjtBMEQ5NFRRO0VBQ0k7QTFEZzVUWjtBMEQ3NFRRO0VBQ0k7RUFDQTtBMUQrNFRaO0EwRDU0VFE7RUFDSTtBMUQ4NFRaO0EwRDM0VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENjRUWjtBMEQxNFRRO0VBQ0k7RUFDQTtBMUQ0NFRaO0EwRHo0VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI0VFo7QTBEeDRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwNFRaO0EwRHg0VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQwNFRoQjtBMER0NFRnQjtFQUNJO0VBQ0E7QTFEdzRUcEI7QTBEajRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtNFRaO0EwRGg0VFE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrNFRaO0EwRC8zVFE7RUFDSTtFQUNBO0ExRGk0VFo7QTBEOTNUUTtFQUNJO0ExRGc0VFo7QTBENzNUUTtFQUNJO0VBQ0E7RUFDQTtBMUQrM1RaO0EwRDUzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQ4M1RaO0EwRDMzVFE7RUFDSTtBMUQ2M1RaO0EwRDEzVFE7RUFDSTtFQUNBO0VBQ0E7QTFENDNUWjtBMER6M1RRO0VBQ0k7QTFEMjNUWjtBMER4M1RRO0VBQ0k7QTFEMDNUWjtBMER2M1RROztFQUVJO0ExRHkzVFo7QTBEajNUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbTNUaEI7QTBELzJUUTtFQUNJO0VBQ0E7QTFEaTNUWjtBMEQ5MlRRO0VBQ0k7QTFEZzNUWjtBMEQ3MlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCsyVFo7QTBEMzJUUTtFQUVJOztJQUVJO0UxRDQyVGQ7QUFDRjtBMER6MlRRO0VBQ0k7SUFDSTtFMUQyMlRkO0UwRHgyVFU7O0lBRUk7RTFEMDJUZDtFMER2MlRVO0lBQ0k7RTFEeTJUZDtFMERyMlRVO0lBQ0k7RTFEdTJUZDtFMERuMlRVO0lBQ0k7SUFDQTtFMURxMlRkO0UwRGwyVFU7SUFDSTtFMURvMlRkO0UwRC8xVFU7SUFDSTtFMURpMlRkO0UwRDkxVFU7O0lBRUk7RTFEZzJUZDtFMEQ3MVRVO0lBQ0k7RTFEKzFUZDtFMEQ1MVRVO0lBQ0k7RTFEODFUZDtBQUNGO0EwRDExVFE7RUFDSTtJQUNJO0UxRDQxVGQ7RTBEejFUVTtJQUNJO0UxRDIxVGQ7RTBEeDFUVTtJQUNJO0UxRDAxVGQ7RTBEdjFUVTtJQUNJO0UxRHkxVGQ7RTBEdDFUVTs7OztJQUlJO0lBQ0E7SUFDQTtFMUR3MVRkO0UwRHAxVFU7SUFDSTtJQUNBO0UxRHMxVGQ7RTBEbjFUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRHExVGQ7RTBEbDFUVTtJQUNJO0UxRG8xVGQ7RTBEajFUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRG0xVGQ7RTBEaDFUVTtJQUNJO0lBQ0E7SUFDQTtFMURrMVRkO0Uw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RHQxV0U7SUFDSTtFN0R3MVdOO0FBQ0Y7QTZEcjFXQTtFQUNRO0E3RHUxV1I7O0E2RG4xV0E7RUFDSTtJQUNJO0U3RHMxV047RTZEcDFXRTtJQUNJO0U3RHMxV047RTZEcDFXRTtJQUNJO0U3RHMxV047QUFDRjtBNkRuMVdBO0VBRUk7QTdEbzFXSjs7QXlEcDNXSTtFQUNJLGlCQU5HO0F6RDYzV1g7O0F5RHIzV0k7RUFDSSxvQkFURztBekRpNFdYOztBeUR0M1dJO0VBQ0ksa0JBWkc7QXpEcTRXWDs7QXlEdjNXSTtFQUNJLG1CQWZHO0F6RHk0V1g7O0F5RHQzV0k7RUFDSSxnQkFwQkc7QXpENjRXWDs7QXlEdjNXSTtFQUNJLG1CQXZCRztBekRpNVdYOztBeUR4M1dJO0VBQ0ksaUJBMUJHO0F6RHE1V1g7O0F5RHozV0k7RUFDSSxrQkE3Qkc7QXpEeTVXWDs7QXlEcDVXSTtFQUNJLG9CQU5HO0F6RDY1V1g7O0F5RHI1V0k7RUFDSSx1QkFURztBekRpNldYOztBeUR0NVdJO0VBQ0kscUJBWkc7QXpEcTZXWDs7QXlEdjVXSTtFQUNJLHNCQWZHO0F6RHk2V1g7O0F5RHQ1V0k7RUFDSSxtQkFwQkc7QXpENjZXWDs7QXlEdjVXSTtFQUNJLHNCQXZCRztBekRpN1dYOztBeUR4NVdJO0VBQ0ksb0JBMUJHO0F6RHE3V1g7O0F5RHo1V0k7RUFDSSxxQkE3Qkc7QXpEeTdXWDs7QXlEcDdXSTtFQUNJLG1CQU5HO0F6RDY3V1g7O0F5RHI3V0k7RUFDSSxzQkFURztBekRpOFdYOztBeUR0N1dJO0VBQ0ksb0JBWkc7QXpEcThXWDs7QXlEdjdXSTtFQUNJLHFCQWZHO0F6RHk4V1g7O0F5RHQ3V0k7RUFDSSxrQkFwQkc7QXpENjhXWDs7QXlEdjdXSTtFQUNJLHFCQXZCRztBekRpOVdYOztBeUR4N1dJO0VBQ0ksbUJBMUJHO0F6RHE5V1g7O0F5RHo3V0k7RUFDSSxvQkE3Qkc7QXpEeTlXWDs7QXlEcDlXSTtFQUNJLGlCQU5HO0F6RDY5V1g7O0F5RHI5V0k7RUFDSSxvQkFURztBekRpK1dYOztBeUR0OVdJO0VBQ0ksa0JBWkc7QXpEcStXWDs7QXlEdjlXSTtFQUNJLG1CQWZHO0F6RHkrV1g7O0F5RHQ5V0k7RUFDSSxnQkFwQkc7QXpENitXWDs7QXlEdjlXSTtFQUNJLG1CQXZCRztBekRpL1dYOztBeUR4OVdJO0VBQ0ksaUJBMUJHO0F6RHEvV1g7O0F5RHo5V0k7RUFDSSxrQkE3Qkc7QXpEeS9XWDs7QXlEcC9XSTtFQUNJLG1CQU5HO0F6RDYvV1g7O0F5RHIvV0k7RUFDSSxzQkFURztBekRpZ1hYOztBeUR0L1dJO0VBQ0ksb0JBWkc7QXpEcWdYWDs7QXlEdi9XSTtFQUNJLHFCQWZHO0F6RHlnWFg7O0F5RHQvV0k7RUFDSSxrQkFwQkc7QXpENmdYWDs7QXlEdi9XSTtFQUNJLHFCQXZCRztBekRpaFhYOztBeUR4L1dJO0VBQ0ksbUJBMUJHO0F6RHFoWFg7O0F5RHovV0k7RUFDSSxvQkE3Qkc7QXpEeWhYWDs7QXlEcGhYSTtFQUNJLGlCQU5HO0F6RDZoWFg7O0F5RHJoWEk7RUFDSSxvQkFURztBekRpaVhYOztBeUR0aFhJO0VBQ0ksa0JBWkc7QXpEcWlYWDs7QXlEdmhYSTtFQUNJLG1CQWZHO0F6RHlpWFg7O0F5RHRoWEk7RUFDSSxnQkFwQkc7QXpENmlYWDs7QXlEdmhYSTtFQUNJLG1CQXZCRztBekRpalhYOztBeUR4aFhJO0VBQ0ksaUJBMUJHO0F6RHFqWFg7O0F5RHpoWEk7RUFDSSxrQkE3Qkc7QXpEeWpYWDs7QXlEcGpYSTtFQUNJLG1CQU5HO0F6RDZqWFg7O0F5RHJqWEk7RUFDSSxzQkFURztBekRpa1hYOztBeUR0alhJO0VBQ0ksb0JBWkc7QXpEcWtYWDs7QXlEdmpYSTtFQUNJLHFCQWZHO0F6RHlrWFg7O0F5RHRqWEk7RUFDSSxrQkFwQkc7QXpENmtYWDs7QXlEdmpYSTtFQUNJLHFCQXZCRztBekRpbFhYOztBeUR4alhJO0VBQ0ksbUJBMUJHO0F6RHFsWFg7O0F5RHpqWEk7RUFDSSxvQkE3Qkc7QXpEeWxYWDs7QXlEcGxYSTtFQUNJLGlCQU5HO0F6RDZsWFg7O0F5RHJsWEk7RUFDSSxvQkFURztBekRpbVhYOztBeUR0bFhJ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eURuM1hJO0VBQ0kscUJBZkc7QXpEcTRYWDs7QXlEbDNYSTtFQUNJLGtCQXBCRztBekR5NFhYOztBeURuM1hJO0VBQ0kscUJBdkJHO0F6RDY0WFg7O0F5RHAzWEk7RUFDSSxtQkExQkc7QXpEaTVYWDs7QXlEcjNYSTtFQUNJLG9CQTdCRztBekRxNVhYOztBeURoNVhJO0VBQ0ksaUJBTkc7QXpEeTVYWDs7QXlEajVYSTtFQUNJLG9CQVRHO0F6RDY1WFg7O0F5RGw1WEk7RUFDSSxrQkFaRztBekRpNlhYOztBeURuNVhJO0VBQ0ksbUJBZkc7QXpEcTZYWDs7QXlEbDVYSTtFQUNJLGdCQXBCRztBekR5NlhYOztBeURuNVhJO0VBQ0ksbUJBdkJHO0F6RDY2WFg7O0F5RHA1WEk7RUFDSSxpQkExQkc7QXpEaTdYWDs7QXlEcjVYSTtFQUNJLGtCQTdCRztBekRxN1hYOztBeURoN1hJO0VBQ0ksbUJBTkc7QXpEeTdYWDs7QXlEajdYSTtFQUNJLHNCQVRHO0F6RDY3WFg7O0F5RGw3WEk7RUFDSSxvQkFaRztBekRpOFhYOztBeURuN1hJO0VBQ0kscUJBZkc7QXpEcThYWDs7QXlEbDdYSTtFQUNJLGtCQXBCRztBekR5OFhYOztBeURuN1hJO0VBQ0kscUJBdkJHO0F6RDY4WFg7O0F5RHA3WEk7RUFDSSxtQkExQkc7QXpEaTlYWDs7QXlEcjdYSTtFQUNJLG9CQTdCRztBekRxOVhYOztBeURoOVhJO0VBQ0ksaUJBTkc7QXpEeTlYWDs7QXlEajlYSTtFQUNJLG9CQVRHO0F6RDY5WFg7O0F5RGw5WEk7RUFDSSxrQkFaRztBekRpK1hYOztBeURuOVhJO0VBQ0ksbUJBZkc7QXpEcStYWDs7QXlEbDlYSTtFQUNJLGdCQXBCRztBekR5K1hYOztBeURuOVhJO0VBQ0ksbUJBdkJHO0F6RDYrWFg7O0F5RHA5WEk7RUFDSSxpQkExQkc7QXpEaS9YWDs7QXlEcjlYSTtFQUNJLGtCQTdCRztBekRxL1hYOztBeURoL1hJO0VBQ0ksbUJBTkc7QXpEeS9YWDs7QXlEai9YSTtFQUNJLHNCQVRHO0F6RDYvWFg7O0F5RGwvWEk7RUFDSSxvQkFaRztBekRpZ1lYOztBeURuL1hJO0VBQ0kscUJBZkc7QXpEcWdZWDs7QXlEbC9YSTtFQUNJLGtCQXBCRztBekR5Z1lYOztBeURuL1hJO0VBQ0kscUJBdkJHO0F6RDZnWVg7O0F5RHAvWEk7RUFDSSxtQkExQkc7QXpEaWhZWDs7QXlEci9YSTtFQUNJLG9CQTdCRztBekRxaFlYOztBeURoaFlJO0VBQ0ksaUJBTkc7QXpEeWhZWDs7QXlEamhZSTtFQUNJLG9CQVRHO0F6RDZoWVg7O0F5RGxoWUk7RUFDSSxrQkFaRztBekRpaVlYOztBeURuaFlJO0VBQ0ksbUJBZkc7QXpEcWlZWDs7QXlEbGhZSTtFQUNJLGdCQXBCRztBekR5aVlYOztBeURuaFlJO0VBQ0ksbUJBdkJHO0F6RDZpWVg7O0F5RHBoWUk7RUFDSSxpQkExQkc7QXpEaWpZWDs7QXlEcmhZSTtFQUNJLGtCQTdCRztBekRxallYOztBeURoallJO0VBQ0ksaUJBTkc7QXpEeWpZWDs7QXlEampZSTtFQUNJLG9CQVRHO0F6RDZqWVg7O0F5RGxqWUk7RUFDSSxrQkFaRztBekRpa1lYOztBeURuallJO0VBQ0ksbUJBZkc7QXpEcWtZWDs7QXlEbGpZSTtFQUNJLGdCQXBCRztBekR5a1lYOztBeURuallJO0VBQ0ksbUJBdkJHO0F6RDZrWVg7O0F5RHBqWUk7RUFDSSxpQkExQkc7QXpEaWxZWDs7QXlEcmpZSTtFQUNJLGtCQTdCRztBekRxbFlYOztBa0V4a1lJO0VBREo7SUFFUTtFbEU0a1lOO0FBQ0Y7O0FrRXhrWUk7RUFESjtJQUVRO0VsRTRrWU47QUFDRjs7QXlENWxZSTtFQUNJLGlCQU5HO0F6RHFtWVg7O0F5RDdsWUk7RUFDSSxvQkFURztBekR5bVlYOztBeUQ5bFlJO0VBQ0ksa0JBWkc7QXpENm1ZWDs7QXlEL2xZSTtFQUNJLG1CQWZHO0F6RGluWVg7O0F5RDlsWUk7RUFDSSxnQkFwQkc7QXpEcW5ZWDs7QXlEL2xZSTtFQUNJLG1CQXZCRztBekR5bllYOztBeURobVlJO0VBQ0ksaUJBMUJHO0F6RDZuWVg7O0F5RGptWUk7RUFDSSxrQkE3Qkc7QXpEaW9ZWDs7QXlENW5ZSTtFQUNJLG9CQU5HO0F6RHFvWVg7O0F5RDduWUk7RUFDSSx1QkFURztBekR5b1lYOztBeUQ5bllJO0VBQ0kscUJBWkc7QXpENm9ZWDs7QXlEL25ZSTtFQUNJLHNCQWZHO0F6RGlwWVg7O0F5RDluWUk7RUFDSSxtQkFwQkc7QXpEcXBZWDs7QXlEL25ZSTtFQUNJLHNCQXZCRztBekR5cFlYOztBeURob1lJO0VBQ0ksb0JBMUJHO0F6RDZwWVg7O0F5RGpvWUk7RUFDSSxxQkE3Qkc7QXpEaXFZWDs7QXlENXBZSTtFQUNJLG1CQU5HO0F6RHFxWVg7O0F5RDdwWUk7RUFDSSxzQkFURztBekR5cVlYOztBeUQ5cFlJO0VBQ0ksb0JBWkc7QXpENnFZWDs7QXlEL3BZSTtFQUNJLHFCQWZHO0F6RGlyWVg7O0F5RDlwWUk7RUFDSSxrQkFwQkc7QXpEcXJZWDs7QXlEL3BZSTtFQUNJLHFCQXZCRztBekR5cllYOztBeURocVlJO0VBQ0ksbUJBMUJHO0F6RDZyWVg7O0F5RGpxWUk7RUFDSSxvQkE3Qkc7QXpEaXNZWDs7QXlENXJZSTtFQUNJLGlCQU5HO0F6RHFzWVg7O0F5RDdyWUk7RUFDSSxvQkFURztBekR5c1lYOztBeUQ5cllJO0VBQ0ksa0JBWkc7QXpENnNZWDs7QXlEL3JZSTtFQUNJLG1CQWZHO0F6RGl0WVg7O0F5RDlyWUk7RUFDSSxnQkFwQkc7QXpEcXRZWDs7QXlEL3JZSTtFQUNJLG1CQXZCRztBekR5dFlYOztBeURoc1lJO0VBQ0ksaUJBMUJHO0F6RDZ0WVg7O0F5RGpzWUk7RUFDSSxrQkE3Qkc7QXpEaXVZWDs7QXlENXRZSTtFQUNJLG1CQU5HO0F6RHF1WVg7O0F5RDd0WUk7RUFDSSxzQkFURztBekR5dVlYOztBeUQ5dFlJO0VBQ0ksb0JBWkc7QXpENnVZWDs7QXlEL3RZSTtFQUNJLHFCQWZHO0F6RGl2WVg7O0F5RDl0WUk7RUFDSSxrQkFwQkc7QXpEcXZZWDs7QXlEL3RZSTtFQUNJLHFCQXZCRztBekR5dllYOztBeURodVlJO0VBQ0ksbUJBMUJHO0F6RDZ2WVg7O0F5RGp1WUk7RUFDSSxvQkE3Qkc7QXpEaXdZWDs7QXlENXZZSTtFQUNJLGlCQU5HO0F6RHF3WVg7O0F5RDd2WUk7RUFDSSxvQkFURztBekR5d1lYOztBeUQ5dllJO0VBQ0ksa0JBWkc7QXpENndZWDs7QXlEL3ZZSTtFQUNJLG1CQWZHO0F6RGl4WVg7O0F5RDl2WUk7RUFDSSxnQkFwQkc7QXpEcXhZWDs7QXlEL3ZZSTtFQUNJLG1CQXZCRztBekR5eFlYOztBeURod1lJO0VBQ0ksaUJBMUJHO0F6RDZ4WVg7O0F5RGp3WUk7RUFDSSxrQkE3Qkc7QXpEaXlZWDs7QXlENXhZSTtFQUNJLG1CQU5HO0F6RHF5WVg7O0F5RDd4WUk7RUFDSSxzQkFURztBekR5eVlYOztBeUQ5eFlJO0VBQ0ksb0JBWkc7QXpENnlZWDs7QXlEL3hZSTtFQUNJLHFCQWZHO0F6RGl6WVg7O0F5RDl4WUk7RUFDSSxrQkFwQkc7QXpEcXpZWDs7QXlEL3hZSTtFQUNJLHFCQXZCRztBekR5ellYOztBeURoeVlJO0VBQ0ksbUJBMUJHO0F6RDZ6WVg7O0F5RGp5WUk7RUFDSSxvQkE3Qkc7QXpEaTBZWDs7QXlENXpZSTtFQUNJLGlCQU5HO0F6RHEwWVg7O0F5RDd6WUk7RUFDSSxvQkFURztBekR5MFlYOztBeUQ5ellJO0VBQ0ksa0JBWkc7QXpENjBZWDs7QXlEL3pZSTtFQUNJLG1CQWZHO0F6RGkxWVg7O0F5RDl6WUk7RUFDSSxnQkFwQkc7QXpEcTFZWDs7QXlEL3pZSTtFQUNJLG1CQXZCRztBekR5MVlYOztBeURoMFlJO0VBQ0ksaUJBMUJHO0F6RDYxWVg7O0F5RGowWUk7RUFDSSxrQkE3Qkc7QXpEaTJZWDs7QXlENTFZSTtFQUNJLGlCQU5HO0F6RHEyWVg7O0F5RDcxWUk7RUFDSSxvQkFURztBekR5MllYOztBeUQ5MVlJO0VBQ0ksa0JBWkc7QXpENjJZWDs7QXlELzFZSTtFQUNJLG1CQWZHO0F6RGkzWVg7O0F5RDkxWUk7RUFDSSxnQkFwQkc7QXpEcTNZWDs7QXlELzFZSTtFQUNJLG1CQXZCRztBekR5M1lYOztBeURoMllJO0VBQ0ksaUJBMUJHO0F6RDYzWVg7O0F5RGoyWUk7RUFDSSxrQkE3Qkc7QXpEaTRZWDs7QW1FcjRZQTtFQUNJO0VBQ0E7RUFDQTtBbkV3NFlKO0FtRXA0WUk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRXM0WVY7RW1FbjRZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRXE0WVY7QUFDRjtBbUVsNFlJO0VBQ0k7RUFDQTtFQUNBO0FuRW80WVI7QW1FbDRZUTtFQUNJO0VBQ0E7QW5FbzRZWjtBbUVsNFlZO0VBQ0k7RUFDQTtBbkVvNFloQjtBbUU5M1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLHFCVnhESztBekR1N1liO0FtRTczWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSszWVo7QW1FMzNZSTtFQUNJO0FuRTYzWVI7QW1FejNZUTtFQUNJO0VBQ0E7QW5FMjNZWjtBbUV6M1lZO0VBQ0k7QW5FMjNZaEI7QW1FejNZZ0I7RUFDSTtBbkUyM1lwQjtBbUV2M1lnQjtFUnBGWjtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFlQTtFUUhnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczRZcEI7QTJENzlZSTtFQUNJO0VBQ0E7QTNEKzlZUjtBMkR2OVlRO0VBQ0k7RUFDQTtBM0R5OVlaO0EyRDk4WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZzlZUjtBMkQ3OFlJO0VBQ0k7RUFDQTtBM0QrOFlSO0EyRGw3WUk7RUFDSTtBM0RvN1lSO0FtRTc1WWdCO0VScEdaO0VBQ0E7RUFDQSxhRkhTO0VFSVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBc0JBO0VBQ0E7RUEwQ0E7RUFDQTtFQVNBO0VBQ0E7RVFtQmdCO0VBQ0E7RUFDQTtBbkU0NllwQjtBMkQzZ1pJO0VBQ0k7RUFDQTtBM0Q2Z1pSO0EyRHJnWlE7RUFDSTtFQUNBO0EzRHVnWlo7QTJENS9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4L1lSO0EyRDMvWUk7RUFDSTtFQUNBO0EzRDYvWVI7QTJEaCtZSTtFQUNJO0EzRGsrWVI7QW1FaDhZZ0I7RUFDSTtBbkVrOFlwQjtBbUUvN1lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpOFlwQjtBbUUvN1lvQjtFQUNJO0VBQ0E7RUFDQTtBbkVpOFl4QjtBbUU5N1lvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRWc4WXhCO0FtRTU3WWdCO0VBQ0ksYVYzSVA7RVU0SU8sb0JWNUlQO0VVNklPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVdBOzt3QkFBQTtBbkVzN1lwQjtBbUUvN1lvQjtFQUNJO0VBQ0E7QW5FaThZeEI7QW1FLzdZd0I7RUFDSTtFQUNBO0FuRWk4WTVCO0FtRTM3WW9CO0VBQ0k7RUFDQSxnQlZwS1g7RVVxS1c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTY3WXhCO0FtRXo3WXdCO0VBQ0k7RUFDQTtBbkUyN1k1QjtBbUV4N1l3QjtFQUNJO0VBQ0E7RUFDQTtBbkUwN1k1QjtBbUVsN1lvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzdZeEI7QW1FajdZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCVjNNWDtBekQ4blpiO0FtRS82WXdCO0VBQ0k7QW5FaTdZNUI7QW1FNTZZd0I7RUFDSTtFQUNBO0FuRTg2WTVCO0FtRXo2WXdCO0VBQ0k7QW5FMjZZNUI7QW1FeDZZd0I7RUFDSTtBbkUwNlk1QjtBbUVyNll3QjtFQUNJO0FuRXU2WTVCO0FtRXA2WXdCO0VBQ0k7QW5FczZZNUI7QW1FajZZd0I7RUFDSTtFQUNBO0FuRW02WTVCO0FtRWg2WXdCO0VBQ0k7RUFDQTtBbkVrNlk1QjtBbUU3NVl3QjtFQUNJO0VBQ0E7QW5FKzVZNUI7QW1FNTVZd0I7RUFDSTtFQUNBO0FuRTg1WTVCO0FtRXo1WW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlYzUVg7RVU0UVc7QW5FMjVZeEI7QW1FdDVZd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkV3NVk1QjtBbUV0NVk0QjtFQUNJO0VBQ0E7QW5FdzVZaEM7QW1FcDVZd0I7RUFDSTtFQUNBO0FuRXM1WTVCO0FtRWw1WXdCO0VBQ0k7RUFDQTtBbkVvNVk1QjtBbUVsNVk0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzVZaEM7QW1FOTRZd0I7RUFDSTtFQUNBO0VBQ0E7QW5FZzVZNUI7QW1FNzRZd0I7RUFDSTtBbkUrNFk1QjtBbUU1NFl3QjtFQUNJO0VBQ0E7QW5FODRZNUI7QW1FNTRZNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTg0WWhDO0FtRXg0WXdCO0VBQ0k7QW5FMDRZNUI7QW1FdjRZd0I7RUFDSTtFQUNBO0FuRXk0WTVCO0FtRXY0WTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5NFloQztBbUVuNFlvQjtFQUNJO0VBQ0E7RUFDQTtBbkVxNFl4QjtBbUVuNFl3QjtFQUNJO0FuRXE0WTVCO0FtRWw0WXdCO0VBQ0k7QW5FbzRZNUI7QW1FajRZd0I7RUFDSTtBbkVtNFk1QjtBbUVqNFk0QjtFQUhKO0lBSVE7RW5FbzRZOUI7QUFDRjtBbUUvM1lnQjtFQUNJO0VBQ0E7RUFDQTtBbkVpNFlwQjtBbUU3M1lnQjtFQUNJO0VBQ0EsYVZ2WVA7RVV3WU87RUFDQTtFQUNBO0VBQ0E7QW5FKzNZcEI7QW1FeDNZSTtFQUNJO0lBQ0k7RW5FMDNZVjtFbUV2M1lNO0lBQ0k7RW5FeTNZVjtFbUV0M1lNO0lBQ0k7RW5FdzNZVjtFbUVyM1lNO0lBQ0k7RW5FdTNZVjtFbUVwM1lNO0lBQ0k7RW5FczNZVjtFbUVuM1lNO0lBQ0k7RW5FcTNZVjtFbUVsM1lNO0lBQ0k7RW5FbzNZVjtFbUVqM1lNO0lBQ0k7RW5FbTNZVjtFbUVoM1lNO0lBQ0k7RW5FazNZVjtFbUUvMllNO0lBQ0k7RW5FaTNZVjtFbUU5MllNO0lBQ0k7RW5FZzNZVjtBQUNGO0FtRTcyWUk7RUFDSTtJQUNJO0VuRSsyWVY7RW1FNTJZTTtJQUNJO0VuRTgyWVY7RW1FMzJZTTtJQUNJO0VuRTYyWVY7RW1FMTJZTTtJQUNJO0VuRTQyWVY7RW1FejJZTTtJQUNJO0VuRTIyWVY7RW1FeDJZTTtJQUNJO0VuRTAyWVY7RW1FdjJZTTtJQUNJO0VuRXkyWVY7RW1FdDJZTTtJQUNJO0VuRXcyWVY7RW1FcjJZTTtJQUNJO0VuRXUyWVY7QUFDRjs7QW9FMzBaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTgwWko7QW9FNTBaSTtFQUNJO0FwRTgwWlI7QW9FMzBaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNjBaUjtBb0UzMFpRO0VBQ0k7QXBFNjBaWjtBb0V2MFpJO0VBQ0k7QXBFeTBaUjtBb0V0MFpJO0VBQ0k7QXBFdzBaUjtBb0V0MFpRO0VBQ0k7RUFDQTtFQUNBO0FwRXcwWlo7QW9FcDBaWTtFQUNJO0VBQ0E7RUFDQTtBcEVzMFpoQjtBb0VwMFpZO0VBQ0k7QXBFczBaaEI7O0FxRXAzWkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXEzWko7QXFFbjNaSTtFQUNJO0FyRXEzWlI7QXFFbDNaSTtFQUNJO0FyRW8zWlI7QXFFajNaSTtFQUNJO0FyRW0zWlI7QXFFaDNaSTtFQUNJO0FyRWszWlI7QXFFLzJaSTtFQUNJO0FyRWkzWlI7QXFFOTJaSTtFQUNJO0FyRWczWlI7QXFFNzJaSTtFQUNJO0FyRSsyWlI7QXFFNTJaSTtFQUNJO0FyRTgyWlI7QXFFMzJaSTtFQUNJO0FyRTYyWlI7QXFFMTJaSTtFQUNJO0FyRTQyWlI7QXFFdjJaWTtFQUNJO0FyRXkyWmhCO0FxRXAyWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXMyWlI7QXFFcDJaUTtFQVBKO0lBUVE7SUFDQTtFckV1MlpWO0FBQ0Y7QXFFbjJaUTtFQURKO0lBRVE7RXJFczJaVjtBQUNGO0FxRW4yWkk7RUFDSTtFQUNBO0FyRXEyWlI7QXFFbjJaUTtFQUNJO0FyRXEyWlo7QXFFaDJaUTtFQUNJO0VBQ0E7RUFDQTtBckVrMlpaO0FxRS8xWlE7RUFDSTtFQUNBO0FyRWkyWlo7QXFFLzFaWTtFQUNJO0FyRWkyWmhCO0FxRTcxWlE7RUFDSTtBckUrMVpaO0FxRTcxWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFKzFaaEI7QXFFMzFaUTtFQUNJO0FyRTYxWlo7QXFFeDFaUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJFMjFaVjtFcUV6MVpVO0lBQ0k7RXJFMjFaZDtBQUNGO0FxRXIxWlk7RUFESjtJQUVRO0lBQ0E7RXJFdzFaZDtBQUNGO0FxRXQxWlk7RUFDSTtFQUNBO0VBQ0E7QXJFdzFaaEI7QXFFdDFaZ0I7RUFMSjtJQU1RO0VyRXkxWmxCO0FBQ0Y7QXFFcjFaUTtFQUNJO0VBQ0E7RUFDQTtBckV1MVpaO0FxRXIxWlk7RUFDSTtFQUNBO0FyRXUxWmhCO0FxRWwxWlk7RUFESjtJQUVRO0lBQ0E7RXJFcTFaZDtBQUNGO0FxRWoxWkk7RUFDSTtBckVtMVpSO0FxRWoxWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQjlEak1DO0U4RGtNRDtFQUNBO0VBQ0E7RUFDQTtBckVtMVpaO0FxRWoxWlk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFckVvMVpkO0FBQ0Y7QXFFajFaUTtFQUNJO0VBQ0E7RUFDQTtBckVtMVpaO0FxRS8wWlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VyRWsxWmQ7RXFFaDFaYztJQUNJO0VyRWsxWmxCO0FBQ0Y7QXFFOTBaUTtFQUVJO0FyRSswWlo7QXFFNTBaUTtFQUNJO0VBQ0E7QXJFODBaWjtBcUV6MFpRO0VBQ0k7QXJFMjBaWjtBcUV4MFpRO0VBQ0k7QXJFMDBaWjtBcUV4MFpZO0VBSEo7SUFJUTtFckUyMFpkO0FBQ0Y7QXFFdDBaUTtFQUNJO0VBQ0E7RUFDQTtBckV3MFpaO0FxRW4wWlE7RUFDSTtBckVxMFpaO0FxRS96Wlk7RUFESjtJQUVRO0lBQ0E7RXJFazBaZDtBQUNGO0FxRTl6Wlk7RUFESjtJQUVRO0VyRWkwWmQ7QUFDRjtBcUU3elpJO0VBQ0k7QXJFK3paUjtBcUU3elpRO0VBQ0k7QXJFK3paWjtBcUV6elpZO0VBQ0k7RUFDQTtBckUyelpoQjtBcUV6elpnQjtFQUpKO0lBS1E7RXJFNHpabEI7QUFDRjtBcUVyelpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFdXpaaEI7QXFFcnpaZ0I7RUFOSjtJQU9RO0VyRXd6WmxCO0FBQ0Y7QXFFbnpaSTtFQUNJO0FyRXF6WlI7QXFFbnpaUTtFQUhKO0lBSVE7RXJFc3paVjtBQUNGO0FxRWp6Wlk7RUFDSTtBckVtelpoQjtBcUVoelpZO0VBQ0k7QXJFa3paaEI7QXFFL3laWTs7RUFFSTtBckVpelpoQjtBcUUzeVpRO0VBQ0k7RUFDQTtBckU2eVpaO0FxRTN5Wlk7RUFDSTtFQUNBO0FyRTZ5WmhCOztBc0VocGFBOztFQUVJO0VBQ0E7RUFDQTtBdEVtcGFKOztBc0VocGFBO0VBQ0k7RUFDQTtFQUNBO0F0RW1wYUosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvbWFpbl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9yZXNldC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvcmVicmFuZC9jb2xvci1yb2xlc18yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9yZWJyYW5kL3ZhcmlhYmxlc18yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90eXBvZ3JhcGh5XzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3JlYnJhbmQvYnV0dG9uc18yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2NvbnN0YW50cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1yb3cuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9yZWJyYW5kL2JhY2tncm91bmQtY29sb3JzXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3RleHQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9ibG9jay1wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90ZXh0LWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9jc3MtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3N3aXBlci1vdmVycmlkZV8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2JhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2hlYWRlcl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2Zvb3Rlcl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2F1dG8tc3VnZ2VzdC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2FsZXJ0LWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmFubmVyXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2Jsb2ctZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9wcm9tb18yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9oZXJvXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3JpY2gtdGV4dF8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9qdW1wLW5hdl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbGUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkc18yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkLXNsaWRlcl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkLWdyaWRfMi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZWQtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3BlbmNpbC1iYW5uZXJfMi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvbWVkaWEtZmVhdHVyZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJzXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9mb3JtLWNvbnRhaW5lcl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc29jaWFsLWJhci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZXZlbnQtc2NoZWR1bGUtZm9ybS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdHJpYWwtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NvY2lhbC1wcm9vZi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc3Bpbm5lcl8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy93aXphcmQtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvRmVhdHVyZXMvQmxvY2tzL0xvZ29zU2xpZGUvbG9nb3Mtc2xpZGVfMi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdHJpcGxlLXBhbmVsXzIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RhYmJlZC10ZXN0aW1vbmlhbF8yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvcGFnZXMvYmxvZy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9wYWdlcy9jYXNlLXN0dWR5LWRldGFpbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2Fic3RyYWN0cy9fc3BhY2luZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9GZWF0dXJlcy9CbG9ja3MvQ2FsY3VsYXRvci9zYXNzL2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9hYnN0cmFjdHMvX21peGlucy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vbm9kZV9tb2R1bGVzL21vZGFhbC9kaXN0L2Nzcy9tb2RhYWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLXdpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2ZlZC10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2pxdWVyeS12YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9tdWx0aS1zZWxlY3QtY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0ZlYXR1cmVzL0Jsb2Nrcy9Gb3Jtcy9HYXRlUGVybWlzc2lvbi9jc3MvZ2F0ZS1wZXJtaXNzaW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvY2stYmFja2dyb3VuZHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0ICcuL2NvcmUvcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3JlYnJhbmQvY29sb3Itcm9sZXNfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9yZWJyYW5kL3ZhcmlhYmxlc18yLnNjc3MnO1xuQGltcG9ydCAnLi92ZW5kb3IvZ3JpZC9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS90eXBvZ3JhcGh5XzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvcmVicmFuZC9idXR0b25zXzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2Zvcm1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3JlYnJhbmQvYmFja2dyb3VuZC1jb2xvcnNfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS90ZXh0LWNvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9ibG9jay1wYWRkaW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3RleHQtYWxpZ24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY3NzLW1lZGlhLnNjc3MnO1xuLy8gU3dpcGVyXG5AaW1wb3J0ICdzd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MnO1xuQGltcG9ydCAnLi9jb3JlL3N3aXBlci1vdmVycmlkZV8yLnNjc3MnO1xuXG4vLyBJbXBvcnQgZ2xvYmFsIGVsZW1lbnRzXG5AaW1wb3J0ICcuL2dsb2JhbC9iYWNrLXRvLXRvcC5zY3NzJztcbkBpbXBvcnQgJy4vZ2xvYmFsL2hlYWRlcl8yLnNjc3MnO1xuQGltcG9ydCAnLi9nbG9iYWwvZm9vdGVyXzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9hdXRvLXN1Z2dlc3Quc2Nzcyc7XG5cbi8vIEltcG9ydCBjb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uXzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWxlcnQtYmFubmVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lcl8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jsb2ctZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb21vXzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyb18yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JpY2gtdGV4dF8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2p1bXAtbmF2XzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLXByb21vLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGlsZS1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHNfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkLXNsaWRlcl8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmQtZ3JpZF8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BlbmNpbC1iYW5uZXJfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tZWRpYS1mZWF0dXJlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpY2tlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJzXzIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybS1jb250YWluZXJfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2V2ZW50LXNjaGVkdWxlLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJpYWwtZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc29jaWFsLXByb29mLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NwaW5uZXJfMi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy93aXphcmQtZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGltZXIuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9GZWF0dXJlcy9CbG9ja3MvTG9nb3NTbGlkZS9sb2dvcy1zbGlkZV8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBsZS1wYW5lbF8yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RhYmJlZC10ZXN0aW1vbmlhbF8yLnNjc3MnO1xuXG4vLyBJbXBvcnQgcGFnZXNcbkBpbXBvcnQgJy4vcGFnZXMvYmxvZy1kZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MnO1xuXG4vL2NvbW1vbiBhbW9uZyBhbGwgd2Vic2l0ZXNcbkBpbXBvcnQgJy9QcmVzZW50YXRpb24vc2Nzcy9jb21tb24uc2Nzcyc7XG5AaW1wb3J0ICcvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzJztcbkBpbXBvcnQgJy9GZWF0dXJlcy9CbG9ja3MvRm9ybXMvR2F0ZVBlcm1pc3Npb24vY3NzL2dhdGUtcGVybWlzc2lvbi1mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzJztcblxuQGltcG9ydCAnL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvY2stYmFja2dyb3VuZHMuc2Nzcyc7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24sXG5hIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsIjpyb290IHtcbiAgICAvLyBHZW5lcmFsIHVzZSBiYWNrZ3JvdW5kc1xuICAgIC0tYmctbmV1dHJhbC01MDogI0Y1RjhGNTtcbiAgICAtLWJnLW5ldXRyYWwtMjAwOiAjRTBERkQ3O1xuICAgIC0tYmctbmV1dHJhbC0zMDA6ICNDQ0NCQzQ7IC8vIDkvMjUvMjY6IE5vdCB1c2VkIHlldCBpbiB0aGUgc3ByaW50IGRlc2lnbnMuIFJlY29tbWVuZCBub3QgdXNpbmcgaXQgZm9yIGJhY2tncm91bmRzIGJlY2F1c2Ugb2YgYWNjZXNzaWJpbGl0eSBpc3N1ZXMuXG4gICAgLS1iZy1uZXV0cmFsLTgwMDogIzNGNDE0MTtcbiAgICAtLWJnLW5ldXRyYWwtOTAwOiAjMjUyODJBO1xuICAgIC0tYmctbmV1dHJhbC05NTA6ICMxMTE0MTY7XG4gICAgLy9CcmFuZCBzcGVjaWZpY1xuICAgIC0tYnJhbmQtc2lnbmFsLTUwOiAjRkZGNUUxO1xuICAgIC0tYnJhbmQtc2lnbmFsLTEwMDogI0ZGRUFDMjtcbiAgICAtLWJyYW5kLXNpZ25hbC0yMDA6ICNGRkQ0ODk7XG4gICAgLS1icmFuZC1zaWduYWwtMzAwOiAjRkZCODFDO1xuICAgIC0tYnJhbmQtc2lnbmFsLTUwMDogI0ZGNjkwMDtcbiAgICAtLWJyYW5kLXZhbnRhZ2UtNTAwOiAjRkY2OTAwO1xuICAgIC0tYnJhbmQtdmFudGFnZS02MDA6ICNEQzQ0MDU7XG4gICAgLS1icmFuZC12YW50YWdlLTcwMDogI0I3MkIwMDtcbiAgICAtLWJyYW5kLXZhbnRhZ2UtODAwOiAjOEExOTA4O1xuICAgIC0tYnJhbmQtZm9yZXNpZ2h0LTEwMDogI0E1RkNGNjtcbiAgICAtLWJyYW5kLWRlZXAtNzAwOiAjMTc2MzZFO1xuICAgIC0tYnJhbmQtZGVlcC04MDA6ICMxMzQwNDc7XG4gICAgLS1icmFuZC1kZWVwLTkwMDogIzBCMkIzMTtcbiAgICAtLWJyYW5kLWRlZXAtOTUwOiAjMDQxQjFGO1xuICAgIC0tYnJhbmQtY2lwaGVyLTgwMDogIzYxMjM0QTtcbiAgICAtLWJyYW5kLWNpcGhlci05MDA6ICM0NjE3MzU7XG4gICAgLS1icmFuZC1jaXBoZXItOTUwOiAjMkQwQzIxO1xuICAgIC8vVGV4dFxuICAgIC0tdHh0LW5ldXRyYWwtNTA6ICNGNUY4RjU7IC8vIEZpZ21hOiB0ZXh0L3N0cm9uZ1xuICAgIC0tdHh0LW5ldXRyYWwtMTAwOiAjRTNFOEUzO1xuICAgIC0tdHh0LW5ldXRyYWwtNDAwOiAjQjBCMUFBO1xuICAgIC0tdHh0LW5ldXRyYWwtNzAwOiAjNUU1RjVFO1xuICAgIC0tdHh0LW5ldXRyYWwtOTAwOiAjMjUyODJBO1xuICAgIC8vIENUQSBoYW5kb2ZmIChjb25uZWN0d2lzZV9jdGFfYnV0dG9uX2xpbmtfc3R5bGVzLnBkZikuIE5vdCB5ZXQgbmFtZWQgaW4gdGhlIHBhbGV0dGUsIHJlbmFtZSBvbmNlIHRoZXkgYXJlLlxuICAgIC0tY3RhLW5ldXRyYWwtMDogI0ZDRkNGRjtcbiAgICAtLWN0YS1uZXV0cmFsLTUwMDogIzk1OTc5MTtcbiAgICAtLWN0YS12YW50YWdlLTQwMDogI0Y4NEYxNztcbiAgICAtLWN0YS12YW50YWdlLTkwMDogIzVFMEIwNztcbiAgICAtLWN0YS12YW50YWdlLTk1MDogIzNGMDEwMztcbiAgICAtLWN0YS1wZWFjaC0yMDA6ICNGRkM5QTM7XG4gICAgLS1jdGEtb3JjaGlkLTEwMDogI0VFQzZGRjtcbiAgICAtLWN0YS1vcmNoaWQtNDAwOiAjRjU3MUMyO1xuICAgIC8vIEZvcm0gZWxlbWVudHMgKEZpZ21hOiBmb3JtLWVsZW1lbnQvKiwgaWNvbi1idXR0b24vYmctYWN0aXZlLW9uKVxuICAgIC0tZm9ybS1lbGVtZW50LWJnOiByZ2JhKDM3LCA0MCwgNDIsIDAuMDgpO1xuICAgIC0tZm9ybS1lbGVtZW50LXRleHQ6IHZhcigtLWJnLW5ldXRyYWwtOTUwKTtcbiAgICAtLWZvcm0tY2hlY2tib3gtYmctY2hlY2tlZDogI0QxN0ZGODtcbiAgICAtLWljb24tYnV0dG9uLWljb24tZGVmYXVsdDogI0ZGODg0MjsgLy8gRmlnbWE6IGljb24tYnV0dG9uL2ljb24tZGVmYXVsdFxuICAgIC0tYnRuLWdyYWRpZW50LXZhbnRhZ2U6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jdGEtdmFudGFnZS05MDAsICM1RTBCMDcpIDAlLCB2YXIoLS1icmFuZC12YW50YWdlLTcwMCwgI0I3MkIwMCkgNTUlLCB2YXIoLS1jdGEtdmFudGFnZS00MDAsICNGODRGMTcpIDEwMCUpO1xuICAgIC0tYnRuLWdyYWRpZW50LXZhbnRhZ2UtaG92ZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY3RhLXZhbnRhZ2UtOTUwLCAjM0YwMTAzKSAwJSwgdmFyKC0tYnJhbmQtdmFudGFnZS04MDAsICM4QTE5MDgpIDU1JSwgdmFyKC0tYnJhbmQtdmFudGFnZS03MDAsICNCNzJCMDApIDEwMCUpO1xuICAgIC0tYnRuLWdyYWRpZW50LXZhbnRhZ2UtYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWN0YS12YW50YWdlLTk1MCwgIzNGMDEwMykgMCUsIHZhcigtLWN0YS12YW50YWdlLTkwMCwgIzVFMEIwNykgNTUlLCB2YXIoLS1icmFuZC12YW50YWdlLTgwMCwgIzhBMTkwOCkgMTAwJSk7XG4gICAgLS1idG4tZ3JhZGllbnQtb3JjaGlkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWN0YS1vcmNoaWQtMTAwLCAjRUVDNkZGKSAwJSwgdmFyKC0tY3RhLW9yY2hpZC00MDAsICNGNTcxQzIpIDEwMCUpO1xuICAgIC0tYnRuLWdyYWRpZW50LW9yY2hpZC1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jdGEtb3JjaGlkLTEwMCwgI0VFQzZGRikgMCUsIHZhcigtLWN0YS1vcmNoaWQtMTAwLCAjRUVDNkZGKSAzNSUsIHZhcigtLWN0YS1vcmNoaWQtNDAwLCAjRjU3MUMyKSAxMDAlKTtcbiAgICAtLWJnLWdyYWRpZW50LWNpcGhlci1yYWRpYWwtdG9wLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgxMzcuNTUlIDEzNy41NSUgYXQgMTAwJSAxMDAlLCB2YXIoLS1icmFuZC1jaXBoZXItOTUwLCAjMkQwQzIxKSAwJSwgdmFyKC0tYnJhbmQtY2lwaGVyLTkwMCwgIzQ2MTczNSkgMzAuMjklLCB2YXIoLS1icmFuZC1jaXBoZXItODAwLCAjNjEyMzRBKSAxMDAlKTtcbiAgICAtLWJnLWdyYWRpZW50LWNpcGhlci1yYWRpYWwtYm90dG9tLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoMTQxLjQyJSAxNDEuNDIlIGF0IDAlIDAlLCB2YXIoLS1icmFuZC1jaXBoZXItOTUwLCAjMkQwQzIxKSAwJSwgdmFyKC0tYnJhbmQtY2lwaGVyLTkwMCwgIzQ2MTczNSkgMzAuMjklLCB2YXIoLS1icmFuZC1jaXBoZXItODAwLCAjNjEyMzRBKSAxMDAlKTtcbiAgICAtLWJnLWdyYWRpZW50LWNpcGhlci1yYWRpYWwtYm90dG9tLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgxNDEuNDIlIDE0MS40MiUgYXQgMTAwJSAwJSwgdmFyKC0tYnJhbmQtY2lwaGVyLTk1MCwgIzJEMEMyMSkgMCUsIHZhcigtLWJyYW5kLWNpcGhlci05MDAsICM0NjE3MzUpIDMwLjI5JSwgdmFyKC0tYnJhbmQtY2lwaGVyLTgwMCwgIzYxMjM0QSkgMTAwJSk7XG4gICAgLS1iZy1ncmFkaWVudC1kZWVwLXJhZGlhbC10b3AtbGVmdDogcmFkaWFsLWdyYWRpZW50KDEzNy41NSUgMTM3LjU1JSBhdCAxMDAlIDEwMCUsIHZhcigtLWJyYW5kLWRlZXAtOTUwLCAjMDQxQjFGKSAwJSwgdmFyKC0tYnJhbmQtZGVlcC05MDAsICMwQjJCMzEpIDMwLjI5JSwgdmFyKC0tYnJhbmQtZGVlcC04MDAsICMxMzQwNDcpIDEwMCUpO1xuICAgIC0tYmctZ3JhZGllbnQtZGVlcC1yYWRpYWwtYm90dG9tLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgxNDEuNDIlIDE0MS40MiUgYXQgMTAwJSAwJSwgdmFyKC0tYnJhbmQtZGVlcC05NTAsICMwNDFCMUYpIDAlLCB2YXIoLS1icmFuZC1kZWVwLTkwMCwgIzBCMkIzMSkgMzAuMjklLCB2YXIoLS1icmFuZC1kZWVwLTgwMCwgIzEzNDA0NykgMTAwJSk7XG4gICAgLS1iZy1ncmFkaWVudC1zb2FyOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iZy1uZXV0cmFsLTUwLCAjRjVGOEY1KSAwJSwgdmFyKC0tYmctbmV1dHJhbC0xMDAsICNFM0U4RTMpIDUwJSwgdmFyKC0tYmctbmV1dHJhbC0yMDAsICNFMERGRDcpIDEwMCUpO1xuICAgIC0tYmctZ3JhZGllbnQtbmlnaHR3YXRjaDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYmctbmV1dHJhbC04MDAsICMzRjQxNDEpIDAlLCB2YXIoLS1iZy1uZXV0cmFsLTkwMCwgIzI1MjgyQSkgNTAlLCB2YXIoLS1iZy1uZXV0cmFsLTk1MCwgIzExMTQxNikgMTAwJSk7XG4gICAgLS1iZy1ncmFkaWVudC1mb2N1czogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1icmFuZC12YW50YWdlLTgwMCwgIzhBMTkwOCkgMCUsIHZhcigtLWJyYW5kLXZhbnRhZ2UtNjAwLCAjREM0NDA1KSA3NSUsIHZhcigtLWJyYW5kLXZhbnRhZ2UtNTAwLCAjRkY2OTAwKSAxMDAlKTtcbiAgICAtLWJnLWdyYWRpZW50LXNpZ25hbDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoIC0tYnJhbmQtc2lnbmFsLTUwMCwgI0ZGNjkwMCkgMCUsIHZhciggLS1icmFuZC1zaWduYWwtMzAwLCAjRkZCODFDKSA3NSUsIHZhciggLS1icmFuZC1zaWduYWwtMjAwLCAjRkZENDg5KSAxMDAlKTtcbiAgICAtLWJnLWdyYWRpZW50LXNpZ25hbC1saWdodDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoIC0tYnJhbmQtc2lnbmFsLTIwMCwgI0ZGRDQ4OSkgMCUsIHZhciggLS1icmFuZC1zaWduYWwtMTAwLCAjRkZFQUMyKSA3NSUsIHZhciggLS1icmFuZC1zaWduYWwtNTAsICNGRkY1RTEpIDEwMCUpO1xuICAgIC0tYmctZ3JhZGllbnQtdHJpLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWJyYW5kLWRlZXAtOTAwLCAjMTM0MDQ3KSAwJSwgdmFyKC0tYnJhbmQtY2lwaGVyLTkwMCwgIzQ2MTczNSkgNzUlLCB2YXIoLS1icmFuZC1kZWVwLTgwMCwgI0RDNDQwNSkgMTAwJSk7XG4gICAgLS1iZy1ncmFkaWVudC1zb2Z0LWdsb3c6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCg3NC40JSAyMi41JSBhdCAxMTQuOSUgMjYuMyUsIHJnYmEoMjI1LCAyNTQsIDI1MSwgMC41KSAwJSwgcmdiYSgyMjUsIDI1NCwgMjUxLCAwLjQ1KSA0MCUsIHJnYmEoMjI1LCAyNTQsIDI1MSwgMC4yNSkgNjIlLCByZ2JhKDIyNSwgMjU0LCAyNTEsIDApIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoNzQuNCUgMjcuNCUgYXQgLTI2JSA4Ny40JSwgcmdiYSgyMjUsIDI1NCwgMjUxLCAwLjcpIDAlLCByZ2JhKDIyNSwgMjU0LCAyNTEsIDAuNjMpIDQwJSwgcmdiYSgyMjUsIDI1NCwgMjUxLCAwLjM1KSA2MiUsIHJnYmEoMjI1LCAyNTQsIDI1MSwgMCkgMTAwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCg2OS40JSAyNy4yJSBhdCAxMTYlIDg3LjElLCByZ2JhKDI1NSwgMjM0LCAxOTQsIDAuNDIpIDAlLCByZ2JhKDI1NSwgMjM0LCAxOTQsIDAuMjEpIDM4JSwgcmdiYSgyNTUsIDIzNCwgMTk0LCAwKSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDM4OSUgMTQwLjclIGF0IC0xNi44JSAxMDAuNjYlLCB2YXIoLS1icmFuZC1zaWduYWwtMTAwLCAjRkZFQUMyKSAwJSwgdmFyKC0tYmctbmV1dHJhbC01MCwgI0Y1RjhGNSkgMjYuNjc0JSwgI0Y3RjJFOCA0Ny44NCUsICNGNUY0RjYgNjguMjM0JSwgdmFyKC0tY3RhLW9yY2hpZC0xMDAsICNFRUM2RkYpIDEwMCUpO1xuXG59XG4iLCIvLyBXcmFwcyBhIGZsYXQgY29sb3VyIGFzIGEgYmFja2dyb3VuZCBpbWFnZSBzbyBpdCBjYW4gc2hhcmUgYSBsYXllciB3aXRoIGdyYWRpZW50cy5cbkBmdW5jdGlvbiBzb2xpZCgkY29sb3IpIHtcbiAgICBAcmV0dXJuIGxpbmVhci1ncmFkaWVudCgjeyRjb2xvcn0sICN7JGNvbG9yfSk7XG59XG5cbjpyb290IHtcbiAgICAvLyBCbG9jayBwYWRkaW5nXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGw6IDgwcHg7XG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QteGw6IDgwcHg7XG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AtbGc6IDY0cHg7XG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QtbGc6IDY0cHg7XG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3Atc206IDQ4cHg7XG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3Qtc206IDQ4cHg7XG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsOiA0MHB4O1xuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC14bDogNDBweDtcbiAgICAtLWJsb2NrcGFkZGluZy1zbWFsbC10b3AtbGc6IDMycHg7XG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LWxnOiAzMnB4O1xuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1zbTogMzJweDtcbiAgICAtLWJsb2NrcGFkZGluZy1zbWFsbC1ib3Qtc206IDMycHg7XG4gICAgLy8gTWlzY1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gICAgLy8gSWNvbnNcbiAgICAtLWZvbnQtaWNvbjogJ0ZvbnRBd2Vzb21lJztcbiAgICAtLWljb24tYnVsbGV0OiAnXFxmMGRhJztcbiAgICAtLWljb24tYW5nbGUtZG93bjogJ1xcZjEwNyc7XG4gICAgLS1pY29uLXNlYXJjaDogJ1xcZjAwMic7XG4gICAgLS1pY29uLWFycm93LWxlZnQ6ICdcXGYwNjAnO1xuICAgIC0taWNvbi1hcnJvdy1yaWdodDogJ1xcZjA2MSc7XG4gICAgLS1pY29uLWFycm93LXVwOiAnXFxmMDYyJztcbiAgICAtLWljb24tY2hldnJvbi1kb3duOiAnXFxmMDc4JztcbiAgICAtLWljb24tcGF1c2U6ICdcXGYwNGMnO1xuICAgIC0taWNvbi1wbGF5OiAnXFxmMDRiJztcbiAgICAtLWljb24teDogJ1xcZjAwZCc7XG4gICAgLS1pY29uLXgtY2lyY2xlOiAnXFxmMDU3JztcbiAgICAtLWljb24tY2FyZXQtZG93bjogJ1xcZjBkNyc7XG4gICAgLS1pY29uLWhhbWJ1cmdlcjogJ1xcZjBjOSc7XG4gICAgLS1pY29uLXNoaWVsZDogJ1xcZjEzMic7XG4gICAgLS1pY29uLXVzZXI6ICdcXGYyYmQnO1xuICAgIC0taWNvbi1sb2NrOiAnXFxmMDIzJztcbiAgICAtLWljb24tY2hlY2s6ICdcXGYwMGMnO1xuICAgIC8vIENvbm5lY3RXaXNlIHN0eWxlZ3VpZGUgY29sb3JzXG4gICAgLS1taWRuaWdodC1tYWluOiAjMWExZDM2O1xuICAgIC0tbWlkbmlnaHQtbGlnaHQ6ICM0ZDVmODA7XG4gICAgLS1taWRuaWdodC1tZWRpdW06IHZhcigtLWJnLW5ldXRyYWwtODAwKTsgLy8gd2FzICMyNDMyNmFcbiAgICAtLW1pZG5pZ2h0LWJyaWdodDogdmFyKC0tYnJhbmQtdmFudGFnZS03MDApOyAvLyB3YXMgIzI5Mzg5YVxuICAgIC0tbWlkbmlnaHQtZGFya2VyOiB2YXIoLS1iZy1uZXV0cmFsLTk1MCk7IC8vIHdhcyAjMGQxMDI1XG4gICAgLS1jZXJ1bGVhbi1tYWluOiB2YXIoLS1iZy1uZXV0cmFsLTkwMCk7IC8vIHdhcyAjMDA2YThlXG4gICAgLS1jZXJ1bGVhbi1saWdodDogdmFyKC0tYnJhbmQtZm9yZXNpZ2h0LTEwMCk7IC8vd2FzICM5Y2Y4ZmZcbiAgICAtLWNlcnVsZWFuLW1lZGl1bTogIzZiYTRiODtcbiAgICAtLWNlcnVsZWFuLWRhcms6IHZhcigtLWJyYW5kLWRlZXAtODAwKTsgLy8gd2FzICMwNzRmNzFcbiAgICAtLWNlcnVsZWFuLWRhcmtlcjogIzAzMjIzMDtcbiAgICAtLWxpbWU6IHZhcigtLWJyYW5kLXZhbnRhZ2UtNjAwKTsgLy8gd2FzICNjNWU2NTRcbiAgICAtLXJlZDogI2I0MjMxYjtcbiAgICAtLWN5YW46ICM3OWU1ZWM7XG4gICAgLS1vcmFuZ2U6ICNmZTgyMzg7XG4gICAgLS1wdXJwbGU6ICM3NDU4ZjQ7XG4gICAgLS1waW5rOiAjYjYzYzhiO1xuICAgIC8vIFBhbGV0dGUgLSBHcmF5XG4gICAgLS13aGl0ZTogdmFyKC0tYmctbmV1dHJhbC01MCk7IC8vIHdhcyAjZmZmZmZmXG4gICAgLS1ncmF5LWxpZ2h0ZXN0OiB2YXIoLS1iZy1uZXV0cmFsLTIwMCk7IC8vIHdhcyAjZjZmNmY2XG4gICAgLS1ncmF5LWxpZ2h0ZXI6IHZhcigtLWJnLW5ldXRyYWwtMzAwKTsgLy8gd2FzICNkYWQ5ZDdcbiAgICAtLWdyYXktbWVkaXVtOiAjYjJiMmIyO1xuICAgIC0tZ3JheS1kYXJrOiAjNjY2NjY2O1xuICAgIC0tZ3JheS1kYXJrZXI6ICM2MzY1NmE7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAvLyBCb3JkZXJzXG4gICAgLS1ib3JkZXItc3Ryb25nOiAjMjMxRjIwO1xuICAgIC0tYm9yZGVyLWxpZ2h0OiAjZWVlZWVlO1xuICAgIC8vIEZvbnRzXG4gICAgLS1mb250LWhlYWRlcjogQ2VyYSBQcm8sIHNlcmlmO1xuICAgIC0tZm9udC1ib2R5OiBDZXJhIFBybywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc2VyaWY6IExvcmEsIHNlcmlmO1xuICAgIC0tZm9udC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXNlbWlib2xkOiA1MDA7XG4gICAgLS1mb250LWRlZmF1bHQtc2l6ZTogMTZweDtcbiAgICAtLWZvbnQtZGVmYXVsdC1saW5lLWhlaWdodDogMTUwJTtcbiAgICAtLWZvbnQtZGVmYXVsdC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIC0tZm9udC1oMS1zaXplLWxnOiA0OHB4O1xuICAgIC0tZm9udC1oMS1zaXplLW1kOiAzNnB4O1xuICAgIC0tZm9udC1oMi1zaXplLWxnOiA0MXB4O1xuICAgIC0tZm9udC1oMi1zaXplLW1kOiAzMnB4O1xuICAgIC0tZm9udC1oMy1zaXplLWxnOiAzNXB4O1xuICAgIC0tZm9udC1oMy1zaXplLW1kOiAzOXB4O1xuICAgIC0tZm9udC1oNC1zaXplLWxnOiAzMHB4O1xuICAgIC0tZm9udC1oNC1zaXplLW1kOiAyNnB4O1xuICAgIC0tZm9udC1oNS1zaXplLWxnOiAyNnB4O1xuICAgIC0tZm9udC1oNS1zaXplLW1kOiAyNnB4O1xuICAgIC0tZm9udC1oNi1zaXplLWxnOiAyMnB4O1xuICAgIC0tZm9udC1oNi1zaXplLW1kOiAyMHB4O1xuICAgIC0tZm9udC1kZWZhdWx0LWRhcmstY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgIC0tZm9udC1leWVicm93LWRhcmstY29sb3I6IHZhcigtLWNlcnVsZWFuLWRhcmspO1xuICAgIC0tZm9udC1saW5rLWRhcmstY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgLS1mb250LWxpbmstZGFyay1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1jaXBoZXItODAwKTtcbiAgICAtLWZvbnQtZGVmYXVsdC1saWdodC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9udC1leWVicm93LWxpZ2h0LWNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1saWdodCk7XG4gICAgLS1mb250LWxpbmstbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLXNpZ25hbC0zMDApO1xuICAgIC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb250LWJ1bGxldC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtc2lnbmFsLTMwMCk7XG4gICAgLy8gQnV0dG9ucyAtIGZpbGwvc3Ryb2tlIHZhbHVlcyBhcmUgYmFja2dyb3VuZCBpbWFnZXMgKHNvbGlkIGNvbG91cnMgd3JhcHBlZCBieSBzb2xpZCgpKSBzbyB0aGVcbiAgICAvLyBzYW1lIHJ1bGUgY2FuIHBhaW50IGdyYWRpZW50cyBhbmQgZmxhdCBjb2xvdXJzLCBzZWUgYnV0dG9uc18yLnNjc3MuXG4gICAgLS1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAgIC0tYnV0dG9uLWZvY3VzLXJpbmc6IHZhcigtLWJyYW5kLWRlZXAtOTUwKTtcbiAgICAtLWZvbnQtY3RhOiB2YXIoLS1mb250LWJvZHkpOyAvLyAnQ2VyYSBQcm8nIHJlc29sdmVzIHRvIEFCQyBNb251bWVudCBHcm90ZXNrLCBzZWUgdHlwb2dyYXBoeV8yLnNjc3NcbiAgICAvLyBCdXR0b25zIC0gZGFyayB0aGVtZSAob24gbGlnaHQgYmFja2dyb3VuZClcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLXZhbnRhZ2UtNzAwKTsgLy8gZmxhdCBmYWxsYmFjaywgdXNlZCBieSBmb3JtLWNvbnRhaW5lci5zY3NzXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWZpbGw6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstc3Ryb2tlOiB2YXIoLS1idG4tZ3JhZGllbnQtdmFudGFnZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQ6IHZhcigtLWN0YS1uZXV0cmFsLTApO1xuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay1maWxsLWhvdmVyOiB2YXIoLS1idG4tZ3JhZGllbnQtdmFudGFnZS1ob3Zlcik7XG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWdyYWRpZW50LXZhbnRhZ2UtaG92ZXIpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWhvdmVyOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstZmlsbC1hY3RpdmU6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlLWFjdGl2ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlLWFjdGl2ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtYWN0aXZlOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstZmlsbC1kaXNhYmxlZDogI3tzb2xpZCh2YXIoLS1iZy1uZXV0cmFsLTIwMCkpfTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstc3Ryb2tlLWRpc2FibGVkOiAje3NvbGlkKHZhcigtLWJnLW5ldXRyYWwtMzAwKSl9O1xuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWRpc2FibGVkOiB2YXIoLS10eHQtbmV1dHJhbC03MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWZpbGw6ICN7c29saWQodHJhbnNwYXJlbnQpfTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1zdHJva2U6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0OiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWZpbGwtaG92ZXI6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1zdHJva2UtaG92ZXI6IHZhcigtLWJ0bi1ncmFkaWVudC12YW50YWdlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWhvdmVyOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1maWxsLWFjdGl2ZTogdmFyKC0tYnRuLWdyYWRpZW50LXZhbnRhZ2UtYWN0aXZlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1zdHJva2UtYWN0aXZlOiB2YXIoLS1idG4tZ3JhZGllbnQtdmFudGFnZS1hY3RpdmUpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtYWN0aXZlOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1maWxsLWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWZpbGwtZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1zdHJva2UtZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0OiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1ob3ZlcjogdmFyKC0tYnJhbmQtdmFudGFnZS03MDApO1xuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1hY3RpdmU6IHZhcigtLWJyYW5kLXZhbnRhZ2UtODAwKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtZGlzYWJsZWQ6IHZhcigtLWN0YS1uZXV0cmFsLTUwMCk7XG4gICAgLy8gQnV0dG9ucyAtIGxpZ2h0IHRoZW1lIChvbiBkYXJrIGJhY2tncm91bmQpXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1maWxsOiAje3NvbGlkKHZhcigtLWN0YS1uZXV0cmFsLTApKX07XG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1zdHJva2U6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWZpbGwpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dDogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWZpbGwtaG92ZXI6ICN7c29saWQodmFyKC0tdHh0LW5ldXRyYWwtMTAwKSl9O1xuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1maWxsLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtaG92ZXI6IHZhcigtLXR4dC1uZXV0cmFsLTkwMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1maWxsLWFjdGl2ZTogI3tzb2xpZCh2YXIoLS1iZy1uZXV0cmFsLTIwMCkpfTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWZpbGwtYWN0aXZlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtYWN0aXZlOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtZmlsbC1kaXNhYmxlZDogI3tzb2xpZCh2YXIoLS1iZy1uZXV0cmFsLTgwMCkpfTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXN0cm9rZS1kaXNhYmxlZDogI3tzb2xpZCh2YXIoLS10eHQtbmV1dHJhbC03MDApKX07XG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWRpc2FibGVkOiB2YXIoLS10eHQtbmV1dHJhbC00MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1maWxsOiAje3NvbGlkKHRyYW5zcGFyZW50KX07XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXN0cm9rZTogI3tzb2xpZCh2YXIoLS1jdGEtbmV1dHJhbC0wKSl9O1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0OiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtZmlsbC1ob3ZlcjogI3tzb2xpZCh2YXIoLS1jdGEtbmV1dHJhbC0wKSl9O1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1zdHJva2UtaG92ZXI6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtZmlsbC1ob3Zlcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtaG92ZXI6IHZhcigtLXR4dC1uZXV0cmFsLTkwMCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWZpbGwtYWN0aXZlOiAje3NvbGlkKHZhcigtLXR4dC1uZXV0cmFsLTEwMCkpfTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtc3Ryb2tlLWFjdGl2ZTogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1maWxsLWFjdGl2ZSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtYWN0aXZlOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1maWxsLWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1maWxsLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1zdHJva2UtZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0OiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWhvdmVyOiB2YXIoLS1jdGEtcGVhY2gtMjAwKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWFjdGl2ZTogdmFyKC0tdHh0LW5ldXRyYWwtMTAwKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWRpc2FibGVkOiB2YXIoLS10eHQtbmV1dHJhbC00MDApO1xuICAgIC8vIEJ1dHRvbnMgLSBsaWdodCBzdHlsaXN0aWMgdGhlbWUgKG9uIHBob3RvIC8gZ3JhZGllbnQgaGVyb2VzKVxuICAgIC0tYnV0dG9uLXByaW1hcnktc3R5bGlzdGljLWZpbGw6IHZhcigtLWJ0bi1ncmFkaWVudC1vcmNoaWQpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktc3R5bGlzdGljLXN0cm9rZTogdmFyKC0tYnRuLWdyYWRpZW50LW9yY2hpZCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1zdHlsaXN0aWMtdGV4dDogdmFyKC0tYnJhbmQtY2lwaGVyLTkwMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1zdHlsaXN0aWMtZmlsbC1ob3ZlcjogdmFyKC0tYnRuLWdyYWRpZW50LW9yY2hpZC1ob3Zlcik7XG4gICAgLS1idXR0b24tcHJpbWFyeS1zdHlsaXN0aWMtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tZ3JhZGllbnQtb3JjaGlkLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LXN0eWxpc3RpYy10ZXh0LWhvdmVyOiB2YXIoLS1icmFuZC1jaXBoZXItOTAwKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LXN0eWxpc3RpYy1maWxsLWFjdGl2ZTogI3tzb2xpZCh2YXIoLS1jdGEtb3JjaGlkLTEwMCkpfTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LXN0eWxpc3RpYy1zdHJva2UtYWN0aXZlOiB2YXIoLS1idXR0b24tcHJpbWFyeS1zdHlsaXN0aWMtZmlsbC1hY3RpdmUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktc3R5bGlzdGljLXRleHQtYWN0aXZlOiB2YXIoLS1icmFuZC1jaXBoZXItOTAwKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LXN0eWxpc3RpYy1maWxsLWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1maWxsLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LXN0eWxpc3RpYy1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1zdHlsaXN0aWMtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy1maWxsOiAje3NvbGlkKHRyYW5zcGFyZW50KX07XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy1zdHJva2U6ICN7c29saWQodmFyKC0tY3RhLW9yY2hpZC0xMDApKX07XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy10ZXh0OiB2YXIoLS1jdGEtb3JjaGlkLTEwMCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy1maWxsLWhvdmVyOiB2YXIoLS1idG4tZ3JhZGllbnQtb3JjaGlkKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktc3R5bGlzdGljLXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWdyYWRpZW50LW9yY2hpZCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy10ZXh0LWhvdmVyOiB2YXIoLS1icmFuZC1jaXBoZXItOTAwKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktc3R5bGlzdGljLWZpbGwtYWN0aXZlOiAje3NvbGlkKHZhcigtLWN0YS1vcmNoaWQtMTAwKSl9O1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1zdHlsaXN0aWMtc3Ryb2tlLWFjdGl2ZTogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1zdHlsaXN0aWMtZmlsbC1hY3RpdmUpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1zdHlsaXN0aWMtdGV4dC1hY3RpdmU6IHZhcigtLWJyYW5kLWNpcGhlci05MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1zdHlsaXN0aWMtZmlsbC1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtZmlsbC1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LXN0eWxpc3RpYy10ZXh0LWRpc2FibGVkOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1zdHlsaXN0aWMtdGV4dDogdmFyKC0tY3RhLW9yY2hpZC0xMDApO1xuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LXN0eWxpc3RpYy10ZXh0LWhvdmVyOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1zdHlsaXN0aWMtdGV4dC1hY3RpdmU6IHZhcigtLWN0YS1vcmNoaWQtMTAwKTtcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1zdHlsaXN0aWMtdGV4dC1kaXNhYmxlZDogdmFyKC0tdHh0LW5ldXRyYWwtNDAwKTtcbiAgICAvLyBJY29uIGJ1dHRvbnMgLSBvdXRsaW5lIHN0eWxlIChjYXJvdXNlbCBhcnJvd3MpLCBzZWUgc3dpcGVyLW92ZXJyaWRlXzIuc2Nzc1xuICAgIC0taWNvbi1idXR0b24tZGFyay1zdHJva2U6ICN7c29saWQodmFyKC0tYnJhbmQtdmFudGFnZS03MDApKX07XG4gICAgLS1pY29uLWJ1dHRvbi1kYXJrLWljb246IHZhcigtLWJyYW5kLXZhbnRhZ2UtNzAwKTtcbiAgICAtLWljb24tYnV0dG9uLWRhcmstZmlsbC1ob3ZlcjogI3tzb2xpZCh2YXIoLS1icmFuZC12YW50YWdlLTYwMCkpfTtcbiAgICAtLWljb24tYnV0dG9uLWRhcmstaWNvbi1ob3ZlcjogdmFyKC0tYmctbmV1dHJhbC01MCk7XG4gICAgLS1pY29uLWJ1dHRvbi1kYXJrLWZvY3VzLXJpbmc6ICNFNTlCMjI7XG4gICAgLS1pY29uLWJ1dHRvbi1saWdodC1zdHJva2U6ICN7c29saWQodmFyKC0tYnJhbmQtdmFudGFnZS01MDApKX07XG4gICAgLS1pY29uLWJ1dHRvbi1saWdodC1pY29uOiAjRkY4ODQyO1xuICAgIC0taWNvbi1idXR0b24tbGlnaHQtZmlsbC1ob3ZlcjogI3tzb2xpZCgjRkY4ODQyKX07XG4gICAgLS1pY29uLWJ1dHRvbi1saWdodC1pY29uLWhvdmVyOiB2YXIoLS1iZy1uZXV0cmFsLTk1MCk7XG4gICAgLS1pY29uLWJ1dHRvbi1saWdodC1mb2N1cy1yaW5nOiB2YXIoLS1icmFuZC1zaWduYWwtMzAwKTtcbiAgICAtLWljb24tYnV0dG9uLWRpc2FibGVkOiB2YXIoLS1jdGEtbmV1dHJhbC01MDApO1xuICAgIC8vIFRlc3RpbW9uaWFsIHF1b3RlIGNvcHkuXG4gICAgLS1mb250LXF1b3RlOiAnTG9yYScsIEdlb3JnaWEsIHNlcmlmO1xuICAgIC8vIEhlYWRlclxuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDRweDtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiA3MnB4O1xuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogMjIxcHg7XG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcDogMjhweDtcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTogMzZweDtcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodC1tb2JpbGU6IDM5cHg7XG4gICAgLy8gRm9vdGVyXG4gICAgLS1mb290ZXItbG9nby13aWR0aC1kZXNrdG9wOiAyMjFweDtcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wOiAzNnB4O1xuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlOiAyMjFweDtcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1tb2JpbGU6IDM2cHg7XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcbkBpbXBvcnQgJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjQuMi9jc3MvYWxsLm1pbi5jc3MnO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvTW9udW1lbnRHcm90ZXNrL0FCQ01vbnVtZW50R3JvdGVzay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL01vbnVtZW50R3JvdGVzay9BQkNNb251bWVudEdyb3Rlc2stUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Nb251bWVudEdyb3Rlc2svQUJDTW9udW1lbnRHcm90ZXNrLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIEJhc2ljJztcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvTW9udW1lbnRHcm90ZXNrL0FCQ01vbnVtZW50R3JvdGVzay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL01vbnVtZW50R3JvdGVzay9BQkNNb251bWVudEdyb3Rlc2stUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Nb251bWVudEdyb3Rlc2svQUJDTW9udW1lbnRHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvTW9udW1lbnRHcm90ZXNrL0FCQ01vbnVtZW50R3JvdGVzay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL01vbnVtZW50R3JvdGVzay9BQkNNb251bWVudEdyb3Rlc2stUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKioqKioqKioqKioqKioqKioqKiAgIEZvbnRzIHVzZWQgaW4gcGFyYWdyYXBocyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL0xvcmEvTG9yYS1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL0xvcmEvTG9yYS1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cbmh0bWwsIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1kZWZhdWx0LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWRlZmF1bHQtZGFyay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpICFpbXBvcnRhbnQ7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRlcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtaGVhZGluZy1saW5lLWhlaWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMS1zaXplLWxnKTtcblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEtc2l6ZS1tZCk7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDItc2l6ZS1sZyk7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyLXNpemUtbWQpO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUtbGcpO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMy1zaXplLW1kKTtcbiAgICB9XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNC1zaXplLWxnKTtcblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQtc2l6ZS1tZCk7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZS1sZyk7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg1LXNpemUtbWQpO1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2LXNpemUtbGcpO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNi1zaXplLW1kKTtcbiAgICB9XG59XG5cbi5leWVicm93LCAuZXllYnJvdyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uZXllYnJvdyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtc21hbGwge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb25zdGFudHMuc2Nzcyc7XG5cbkBtaXhpbiBzdHJva2UtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAtMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXBhaW50KCRuYW1lKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LWZpbGwpIGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS10ZXh0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1zdHJva2UpIGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tI3skbmFtZX0tZmlsbC1ob3ZlcikgYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS10ZXh0LWhvdmVyKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXN0cm9rZS1ob3ZlcikgYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LWZpbGwtYWN0aXZlKSBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXRleHQtYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXN0cm9rZS1hY3RpdmUpIGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1maWxsLWRpc2FibGVkKSBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tI3skbmFtZX0tdGV4dC1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXN0cm9rZS1kaXNhYmxlZCkgYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1wYWludCgkdGhlbWUpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktI3skdGhlbWV9LXRleHQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LSN7JHRoZW1lfS10ZXh0LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktI3skdGhlbWV9LXRleHQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS0jeyR0aGVtZX0tdGV4dC1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFByaW1hcnksIHNlY29uZGFyeSBhbmQgdGVydGlhcnkgZm9yIG9uZSB0aGVtZSwgc2NvcGVkIHVuZGVyIGEgLmN0YS1zZXQgLyAudGV4dGNvbG9yIG1vZGlmaWVyLlxuQG1peGluIGJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXBhaW50KCdwcmltYXJ5LSN7JHRoZW1lfScpO1xuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcGFpbnQoJ3NlY29uZGFyeS0jeyR0aGVtZX0nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstcGFpbnQoJHRoZW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEV4cGxpY2l0IHRlcnRpYXJ5IGxpbmtzIGtlZXAgdGhlaXIgb3duIGNvbG91cnMgaW5zaWRlIGFueSBzZXQuXG4gICAgICAgICYtLXRlcnRpYXJ5LWRhcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1wYWludCgnZGFyaycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVydGlhcnktbGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1wYWludCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDsgLy8gKyAycHggYm9yZGVyID0gOHB4IC8gMTZweCwgbWF0Y2hpbmcgdGhlIDQwcHggRmlnbWEgZnJhbWVcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY3RhKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgQGluY2x1ZGUgc3Ryb2tlLWxheWVyO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWludCgncHJpbWFyeS1kYXJrJyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdmFyKC0tYnV0dG9uLWZvY3VzLXJpbmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcGFpbnQoJ3NlY29uZGFyeS1kYXJrJyk7XG4gICAgfVxuXG4gICAgLy8gVGVydGlhcnkgaXMgYSB0ZXh0IGxpbmsgd2l0aCB0aGUgYnV0dG9uJ3MgZm9jdXMgc2hhcGUuIFVuZGVybGluZXMgYXJlIHJlbW92ZWQgaW4gZXZlcnkgc3RhdGUuXG4gICAgJi0tdGVydGlhcnksXG4gICAgJi0tdGVydGlhcnktZGFyayxcbiAgICAmLS10ZXJ0aWFyeS1saWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVydGlhcnksXG4gICAgJi0tdGVydGlhcnktZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstcGFpbnQoJ2RhcmsnKTtcbiAgICB9XG5cbiAgICAmLS10ZXJ0aWFyeS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstcGFpbnQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1wYXVzZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXVzZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tcGxheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXktbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tcGxheSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYWNrLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXVwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8vIFRoZW1lIG9yZGVyIG1hdHRlcnM6IGxhdGVyIHNldHMgd2luIHdoZW4gbmVzdGVkLCBzbyBhbiBleHBsaWNpdCAuY3RhLXNldC0tZGFyayBpbnNpZGUgYVxuLy8gLnRleHRjb2xvci0tbGlnaHQgc2VjdGlvbiBzdGlsbCByZW5kZXJzIGRhcmsuXG4udGV4dGNvbG9yLS1saWdodCxcbi5jdGEtc2V0LS1saWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKCdsaWdodCcpO1xufVxuXG4udGV4dGNvbG9yLS1saWdodC1zdHlsaXN0aWMsXG4uY3RhLXNldC0tbGlnaHQtc3R5bGlzdGljIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoJ3N0eWxpc3RpYycpO1xufVxuXG4uY3RhLXNldC0tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKCdkYXJrJyk7XG59XG5cbmJ1dHRvbiB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWZpbGwtZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWN0YSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY3RhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBzdHJva2UtbGF5ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWludCgncHJpbWFyeS1kYXJrJyk7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdmFyKC0tYnV0dG9uLWZvY3VzLXJpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9AaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1yb3cuc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXB1c2guc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtbWVkaWEuc2Nzcyc7XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICYuYm9keS0tbW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5zZWN0aW9uW2lkXSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxufVxuXG4ubm8taGVhZGVyIHtcbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDowcHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTowcHg7XG59XG5cblxuI1BhZ2VIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcblxuICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDUwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWFpbikgNDUlKTtcbn1cblxuLm1haW4tLW5vLWhlcm8ge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHsgLyogd2hlbiBibG9ja3BhZGRpbmctdG9wIHNldCB0byAnbm9uZScgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQuYmxvY2twYWRkaW5nLXRvcC0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApICsgdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC14bCkpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1zbSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQuYmxvY2twYWRkaW5nLXRvcC0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGwpKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSArIHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIC5jb250YWluZXIuZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEod2lkdGggPCAkeGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBvbiBuZXN0ZWQgY29udGFpbmVyc1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBvbiBuZXN0ZWQgY29udGFpbmVyc1xuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRpdGxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fcmljaC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZCk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQteGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQteGwpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXhsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC14bC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC14bC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtbGcpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLWxnLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1sZy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1sZy1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtbWQpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLW1kLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1tZC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1tZC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtc20pO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXNtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1zbS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1zbS1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQteHMpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQteHMpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC14cy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC14cy1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4keGw6IDEzNzZweDsgLy9ncmlkLXdpZHRoICsgODBweCBndXR0ZXJzXG4kbGc6IDEwMjRweDtcbiRtZDogNzY4cHg7XG4kc206IDY0MHB4O1xuJHhzOiA0ODBweDtcbiRoZWFkZXItY3VzdG9tOiAxMjAwcHg7XG5cbi8vIExheW91dFxuJGdyaWQtd2lkdGg6IDEyMTZweDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4kZ3JpZDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCk7XG4kZ3JpZC14bDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCwgbWVkaWE6IFwiKHdpZHRoIDwgMTM3NnB4KVwiKTtcbiRncmlkLWxnOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4LCBtZWRpYTogXCIod2lkdGggPCAxMDI0cHgpXCIpO1xuJGdyaWQtbWQ6IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDMycHgsIG1lZGlhOiBcIih3aWR0aCA8IDc2OHB4KVwiKTtcbiRncmlkLXNtOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAyNHB4LCBtZWRpYTogXCIod2lkdGggPCA2NDBweClcIik7XG4kZ3JpZC14czogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMjRweCwgbWVkaWE6IFwiKHdpZHRoIDwgNDgwcHgpXCIpO1xuXG4iLCLvu78vLy8gQ3JlYXRlcyBjb2xsYXBzZWQgZ3JpZCBvYmplY3QgdGhhdCBjb25zdW1lcyB0aGUgZ3V0dGVycyBvZiBpdHMgY29udGFpbmVyLFxuLy8vIGZvciB1c2UgaW4gbmVzdGVkIGxheW91dHMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcm93XG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2xsYXBzZWQgY29udGFpbmVyLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGdyaWQtcm93KCRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdCRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgLTIpO1xuXHRtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIC0yKTtcblx0d2lkdGg6IGNhbGMoMTAwJSArICN7KCRfZ3JpZC1ndXR0ZXIpfSk7XG59XG4iLCLvu78vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIG9mIHJlcXVlc3RlZCBzaXplLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGNvbHVtbnMgW251bGxdXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXG4vLy8gICBjb2x1bW5zIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdCRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuXHQkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG5cdG1heC13aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG5cdGZsZXgtYmFzaXM6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuXHRwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIDIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkX2dyaWQtZ3V0dGVyLCAyKTtcbn1cbiIsIu+7vy8vLyBQdXNoIG9yIHB1bGwgYSBncmlkIGNvbHVtbiBieSBtYW5pcHVsYXRpbmcgaXRzIGxlZnQgbWFyZ2luLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHB1c2hcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRwdXNoIFtmYWxzZV1cbi8vLyAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBwdXNoIHRoZSBjb2x1bW4uXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGVybWluZSBob3cgZmFyIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cblxuQG1peGluIGdyaWQtcHVzaCgkcHVzaDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdEBpZiAkcHVzaCB7XG5cdFx0JF9tYXJnaW4tdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0pO1xuXHRcdG1hcmdpbi1sZWZ0OiAkX21hcmdpbi12YWx1ZTtcblx0fVxufVxuIiwi77u/Ly8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxuLy8vIEZvciBleGFtcGxlLCBhbiBvYmplY3QgY2FuIHNwYW4gMyBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlbnMgYW5kIDYgY29sdW1uc1xuLy8vIG9uIGxhcmdlIHNjcmVlbnMuXG4vLy9cbi8vLyBZb3UgY2FuIHRha2UgdGhpcyBhIHN0ZXAgZnVydGhlciBhbmQgc2V0IGRpZmZlcmVudCBncmlkIGF0dHJpYnV0ZXMgbGlrZVxuLy8vIGd1dHRlciBzaXplIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgZm9yIGVhY2ggbWVkaWEgcXVlcnkuIFNvLCBmb3IgZXhhbXBsZSxcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2Vcbi8vLyBzY3JlZW5zLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIG1lZGlhXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vLyAgIFRoZSBncmlkIG9yIGdyaWRzIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgYmxvY2suXG4vLy8gICBUaGVzZSBncmlkcyBzaG91bGQgaW5jbHVkZSB0aGUgYG1lZGlhYCBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIGV4cHJlc3Npb25cbi8vLyAgIGZvciB0aGUgbWVkaWEgcXVlcnkuXG4vLy9cbi8vLyBAY29udGVudFxuLy8vICAgR3JpZCBtZWRpYSB3aWxsIHRlbXBvcmFyaWx5IG92ZXJyaWRlIHRoZSBkZWZhdWx0IGdyaWQgd2l0aCB0aGUgYXR0cmlidXRlc1xuLy8vICAgb2YgdGhlIGN1c3RvbSBncmlkcy4gV2hlbiBgZ3JpZC1tZWRpYWAgaXMgZ2l2ZW4gYSBjdXN0b20gZ3JpZCwgaXQgd2lsbFxuLy8vICAgYXBwbHkgdGhhdCBncmlkIHRvIGFueSBvZiBvdGhlciBOZWF0IG1peGlucyB3aXRoaW4gdGhlIGBncmlkLW1lZGlhYCBibG9ja1xuLy8vICAgKGB74oCmfWApLiBPbmNlIHRoZSBtaXhpbiBibG9jayBoYXMgZW5kZWQgdGhlIGRlZmF1bHQgZ3JpZCB3aWxsIHJldmVydCB0b1xuLy8vICAgaXRzIG9yaWdpbmFsIHN0YXRlIGFzIGRlZmluZWQgYnkgYCRuZWF0LWdyaWRgLiBUaGlzIGFsbG93cyBmb3IgZGlmZmVyZW50XG4vLy8gICBndXR0ZXIgd2lkdGggYW5kIGNvbHVtbiBjb3VudCBiYXNlZCBvbiBzY3JlZW4gc2l6ZSBvciBvdGhlciBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gICBJZiBtdWx0aXBsZSBncmlkcyBhcmUgcGFzc2VkIGluIHRvIGBncmlkLW1lZGlhYCwgaXQgd2lsbCBsb29wIHRocm91Z2ggdGhlXG4vLy8gICBjb250ZW50cyBvZiB0aGUgYmxvY2ssIHF1aWNrbHkgYWxsb3dpbmcgeW91IHRvIGFwcGx5IG11bHRpcGxlIGdyaWRzIGluIGFcbi8vLyAgIHNpbmdsZSBtaXhpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDUwcHgsXG4vLy8gICAgIG1lZGlhOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpXCIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAkY3VzdG9tLW5lYXQtZ3JpZC0yOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDcwcHgsXG4vLy8gICAgIG1lZGlhOiAxMDAwcHgsXG4vLy8gICApO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGN1c3RvbS1uZWF0LWdyaWQsICRjdXN0b20tbmVhdC1ncmlkLTIpe1xuLy8vICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLW1lZGlhKCRncmlkcy4uLikge1xuXHRAZWFjaCAkX2dyaWQgaW4gJGdyaWRzIHtcblx0XHQkX21lZGlhOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRfZ3JpZCwgbWVkaWEpO1xuXHRcdCRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xuXG5cdFx0QG1lZGlhICN7JF9xdWVyeX0ge1xuXHRcdFx0JF9kZWZhdWx0LW5lYXQtZ3JpZDogJG5lYXQtZ3JpZDtcblx0XHRcdCRuZWF0LWdyaWQ6IG1hcC1tZXJnZSgkbmVhdC1ncmlkLCAkX2dyaWQpICFnbG9iYWw7XG5cdFx0XHRAY29udGVudDtcblx0XHRcdCRuZWF0LWdyaWQ6ICRfZGVmYXVsdC1uZWF0LWdyaWQgIWdsb2JhbDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQ6IDE2cHgvMjRweCB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxufVxyXG4iLCJAaW1wb3J0ICcuLy4uL2NvbnN0YW50cy5zY3NzJztcblxuOnJvb3Qge1xuICAgIC0tYmFja2dyb3VuZC1ibGFjazogdmFyKC0tYnJhbmQtZGVlcC05NTApO1xuICAgIC0tYmFja2dyb3VuZC1kYXJrLWdyYXk6IHZhcigtLWJyYW5kLWRlZXAtOTUwKTtcbiAgICAtLWJhY2tncm91bmQtbWVkaXVtLWdyYXk6IHZhcigtLWJyYW5kLWRlZXAtOTUwKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQ6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgLS1iYWNrZ3JvdW5kLWRhcmstY2VydWxlYW46IHZhcigtLWNlcnVsZWFuLWRhcmspO1xuICAgIC0tYmFja2dyb3VuZC13aGl0ZTogdmFyKC0td2hpdGUpO1xuICAgIC0tYmFja2dyb3VuZC1saWdodC1ncmF5OiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAtLWJhY2tncm91bmQtZ3JheTogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAtLWJhY2tncm91bmQtbGltZTogdmFyKC0tbGltZSk7XG4gICAgLy8gR3JhZGllbnRzXG4gICAgLS1iYWNrZ3JvdW5kLXRvcC1tZWRpdW06IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLW5ldXRyYWwtODAwKSAzMS4yMiUsIHZhcigtLWJyYW5kLWRlZXAtOTUwKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtdG9wLWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLW5ldXRyYWwtOTAwKSAwJSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodC1jZW50ZXI6IHJhZGlhbC1ncmFkaWVudCg1My4wOCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWJyYW5kLWRlZXAtODAwKSAwJSwgdmFyKC0tYnJhbmQtZGVlcC05MDApIDM1JSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodC10b3AtbGVmdDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDAlLCB2YXIoLS1icmFuZC1kZWVwLTkwMCkgNjUuNSUsIHZhcigtLWJyYW5kLWRlZXAtODAwKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtYm90dG9tLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoMTAxLjU0JSA5NS42NSUgYXQgODEuMyUgOTUuNjUlLCB2YXIoLS1icmFuZC1kZWVwLTgwMCkgMCUsIHZhcigtLWJyYW5kLWRlZXAtOTAwKSAzNC41JSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodC1ib3R0b20tbGVmdDogcmFkaWFsLWdyYWRpZW50KDc3Ljc5JSAxMDUuNTclIGF0IDEwLjU2JSAxMDAlLCB2YXIoLS1icmFuZC1kZWVwLTgwMCkgMCUsIHZhcigtLWJyYW5kLWRlZXAtOTAwKSAzNC41JSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1jZXJ1bGVhbi1jZW50ZXI6IHJhZGlhbC1ncmFkaWVudCg2NS4wMyUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWJyYW5kLWRlZXAtODAwKSAwJSwgdmFyKC0tYnJhbmQtZGVlcC05MDApIDMwJSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1jZXJ1bGVhbi10b3AtbGVmdDogcmFkaWFsLWdyYWRpZW50KDE0Mi44NSUgMTA5Ljg0JSBhdCAtMS45NyUgLTE3Ljc1JSwgdmFyKC0tYnJhbmQtZGVlcC04MDApIDAlLCB2YXIoLS1icmFuZC1kZWVwLTkwMCkgMzAlLCB2YXIoLS1icmFuZC1kZWVwLTk1MCkgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLWJvdHRvbS1yaWdodDogcmFkaWFsLWdyYWRpZW50KDk1LjM1JSA3My4zMSUgYXQgMzkuODglIDI2LjY5JSwgdmFyKC0tYnJhbmQtZGVlcC05NTApIDAlLCB2YXIoLS1icmFuZC1kZWVwLTkwMCkgNzAlLCB2YXIoLS1icmFuZC1kZWVwLTgwMCkgMTAwJSk7XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmxhY2spO1xuICAgIH1cblxuICAgICYtLWRhcmstZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGFyay1ncmF5KTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbWVkaXVtLWdyYXkpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1taWRuaWdodCk7XG4gICAgfVxuXG4gICAgJi0tZGFyay1jZXJ1bGVhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGFyay1jZXJ1bGVhbik7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1saWdodC1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1saWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ncmF5KTtcbiAgICB9XG5cbiAgICAmLS1saW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1saW1lKTtcbiAgICB9XG4gICAgLy8gR3JhZGllbnRzXG4gICAgJi0tdG9wLW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdG9wLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgJi0tdG9wLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRvcC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWNlbnRlcik7XG4gICAgfVxuXG4gICAgJi0tbWlkbmlnaHQtdG9wLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LXRvcC1sZWZ0KTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1ib3R0b20tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWJvdHRvbS1yaWdodCk7XG4gICAgfVxuXG4gICAgJi0tbWlkbmlnaHQtYm90dG9tLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWJvdHRvbS1sZWZ0KTtcbiAgICB9XG5cbiAgICAmLS1jZXJ1bGVhbi1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLWNlbnRlcik7XG4gICAgfVxuXG4gICAgJi0tY2VydWxlYW4tdG9wLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLXRvcC1sZWZ0KTtcbiAgICB9XG5cbiAgICAmLS1jZXJ1bGVhbi1ib3R0b20tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLWJvdHRvbS1yaWdodCk7XG4gICAgfVxuXG4gICAgJi0tZGFyay1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuXG4udGV4dGNvbG9yIHtcbiAgICAmLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWRlZmF1bHQtbGlnaHQtY29sb3IpO1xuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstbGlnaHQtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3IpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWxpZ2h0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstbGlnaHQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstbGlnaHQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1idWxsZXQtbGlnaHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWRlZmF1bHQtZGFyay1jb2xvcik7XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XG5cbi8qIHRoaXMgY29kZSBkb2VzIG5vdCBuZWVkIHRvIGJlIHRvdWNoZWQgYXMgaXQgb25seSB1c2VzIHZhcmlhYmxlcywgbm90aGluZyBpcyBoYXJkIGNvZGVkIChTRikqL1xuLmJsb2NrcGFkZGluZy10b3Age1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXhsKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC10b3Atc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2twYWRkaW5nLWJvdHRvbSB7XG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QteGwpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3Qtc20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC14bCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXNtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0YWxpZ24ge1xyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jdGEtc2V0LCAmLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/W2RhdGEtY3NzLW1lZGlhXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjVzO1xuXG4gICAgJi50YWJsZXQsICYuZGVza3RvcCwgJi5tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuXG4uc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGVcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuLCAmLS10cmFucy1sZWZ0LCAmLS10cmFucy1yaWdodCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi0tdHJhbnMtcmlnaHQge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjguNTcxJSk7XG4gICAgfVxuXG4gICAgJi0tdHJhbnMtbGVmdCB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjguNTcxJSk7XG4gICAgfVxufVxuXG4vLyBNYXBzIHRoZSBvdXRsaW5lIGljb24tYnV0dG9uIHRva2VucyBvbnRvIGV2ZXJ5IHNlY29uZGFyeSBidXR0b24gdGhlbWUsIHNvIHRoZSB0aGVtZSBydWxlcyBpblxuLy8gYnV0dG9uc18yLnNjc3MgcGFpbnQgdGhlIGFycm93cyAoaW5jbHVkaW5nIHRoZSAhaW1wb3J0YW50IGRpc2FibGVkIHN0YXRlKSB3aGljaGV2ZXJcbi8vIC5jdGEtc2V0IC8gLnRleHRjb2xvciBtb2RpZmllciB3cmFwcyB0aGVtLiBBcnJvdyBjb2xvdXJzIGZvbGxvdyB0aGUgYmxvY2sncyB0ZXh0IGNvbG91ci5cbkBtaXhpbiBpY29uLWJ1dHRvbi10b2tlbnMoJHRoZW1lKSB7XG4gICAgLS1pY29uLWJ1dHRvbi1mb2N1cy1yaW5nOiB2YXIoLS1pY29uLWJ1dHRvbi0jeyR0aGVtZX0tZm9jdXMtcmluZyk7XG4gICAgLS1pY29uLWJ1dHRvbi1zdHJva2U6IHZhcigtLWljb24tYnV0dG9uLSN7JHRoZW1lfS1zdHJva2UpO1xuICAgIC0taWNvbi1idXR0b24taWNvbjogdmFyKC0taWNvbi1idXR0b24tI3skdGhlbWV9LWljb24pO1xuXG4gICAgQGVhY2ggJHNldCBpbiAoJ2RhcmsnLCAnbGlnaHQnLCAnc3R5bGlzdGljJykge1xuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktI3skc2V0fS1maWxsOiAje3NvbGlkKHRyYW5zcGFyZW50KX07XG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS0jeyRzZXR9LXN0cm9rZTogdmFyKC0taWNvbi1idXR0b24tI3skdGhlbWV9LXN0cm9rZSk7XG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS0jeyRzZXR9LXRleHQ6IHZhcigtLWljb24tYnV0dG9uLSN7JHRoZW1lfS1pY29uKTtcbiAgICAgICAgLS1idXR0b24tc2Vjb25kYXJ5LSN7JHNldH0tZmlsbC1ob3ZlcjogdmFyKC0taWNvbi1idXR0b24tI3skdGhlbWV9LWZpbGwtaG92ZXIpO1xuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktI3skc2V0fS1zdHJva2UtaG92ZXI6IHZhcigtLWljb24tYnV0dG9uLSN7JHRoZW1lfS1maWxsLWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24tc2Vjb25kYXJ5LSN7JHNldH0tdGV4dC1ob3ZlcjogdmFyKC0taWNvbi1idXR0b24tI3skdGhlbWV9LWljb24taG92ZXIpO1xuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktI3skc2V0fS1maWxsLWFjdGl2ZTogdmFyKC0taWNvbi1idXR0b24tI3skdGhlbWV9LWZpbGwtaG92ZXIpO1xuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktI3skc2V0fS1zdHJva2UtYWN0aXZlOiB2YXIoLS1pY29uLWJ1dHRvbi0jeyR0aGVtZX0tZmlsbC1ob3Zlcik7XG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS0jeyRzZXR9LXRleHQtYWN0aXZlOiB2YXIoLS1pY29uLWJ1dHRvbi0jeyR0aGVtZX0taWNvbi1ob3Zlcik7XG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS0jeyRzZXR9LWZpbGwtZGlzYWJsZWQ6ICN7c29saWQodHJhbnNwYXJlbnQpfTtcbiAgICAgICAgLS1idXR0b24tc2Vjb25kYXJ5LSN7JHNldH0tc3Ryb2tlLWRpc2FibGVkOiAje3NvbGlkKHZhcigtLWljb24tYnV0dG9uLWRpc2FibGVkKSl9O1xuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktI3skc2V0fS10ZXh0LWRpc2FibGVkOiB2YXIoLS1pY29uLWJ1dHRvbi1kaXNhYmxlZCk7XG4gICAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIEBpbmNsdWRlIGljb24tYnV0dG9uLXRva2VucygnZGFyaycpO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbi10b2tlbnMoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLy8gQ2FyZCBzbGlkZXIgYXJyb3dzOiBvdXRsaW5lIGljb24gYnV0dG9uIChkZXNpZ24gc3lzdGVtIGljb24tYnV0dG9uLCBzdHlsZT1vdXRsaW5lKSwgY2lyY3VsYXIuXG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hc2s6IHVybCgnfi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vaW1hZ2VzL2ljb25zL3VpLWljb24tYXJyb3ctcmlnaHQuc3ZnJykgY2VudGVyIC8gMjRweCAyNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ34vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL2ltYWdlcy9pY29ucy91aS1pY29uLWFycm93LWxlZnQuc3ZnJyk7XG59XG5cbi8vIEZvY3VzIGtlZXBzIHRoZSBkZWZhdWx0IHBhaW50IChidXR0b25zXzIuc2NzcyBzaGFyZXMgaXQgd2l0aCBob3ZlcikgYW5kIGFkZHMgYSBkZXRhY2hlZCByaW5nLlxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMtdmlzaWJsZTpub3QoOmhvdmVyKSxcbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGU6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWljb24tYnV0dG9uLWljb24pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1idXR0b24tc3Ryb2tlKSBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMtdmlzaWJsZSxcbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMS41cHggc29saWQgdmFyKC0taWNvbi1idXR0b24tZm9jdXMtcmluZyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDMuNXB4O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgfVxuXG4gICAgJi0tc2V0IHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHRjb2xvci0tbGlnaHQge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDhweDtcbn1cblxuLy8gLS1ncmF5LWxpZ2h0IGlzIG5vdCBkZWZpbmVkIGluIHRoZSByZWJyYW5kIHBhbGV0dGU7IGluYWN0aXZlIGRvdHMgbWF0Y2ggdGhlIGRpc2FibGVkIGFycm93IGdyZXlcbi8vIG9uIGJvdGggbGlnaHQgYW5kIGRhcmsgdGV4dC5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tYnV0dG9uLWRpc2FibGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xufVxuIiwiLmJhY2stdG8tdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICBsZWZ0OiAyOHB4O1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5oZWFkZXIge1xuICAgIC0tbmF2LXN1cmZhY2U6IHZhcigtLWJnLW5ldXRyYWwtNTApO1xuICAgIC0tbmF2LXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQpO1xuICAgIC0tbmF2LWxpbmstaGlnaGxpZ2h0OiAjOEExOTA4O1xuICAgIC0tc3ViLW5hdi10aXRsZS1jb2xvcjogIzEzNDA0NztcbiAgICAtLXN1Yi1uYXYtaXRlbXMtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQpO1xuICAgIC0tbmF2LXByb21vLWNhcmQtYmFja2dyb3VuZDogdmFyKC0tbmF2LXN1cmZhY2UpO1xuICAgIC0tbmF2LXByb21vLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1uZXV0cmFsLTMwMCk7XG4gICAgLS1uYXYtYm9yZGVyLXN1YnRsZTogdmFyKC0tYmctbmV1dHJhbC0yMDApO1xuICAgIC0tbmF2LXNlYXJjaC1maWVsZDogdmFyKC0tdHh0LW5ldXRyYWwtMTAwKTtcbiAgICAtLW5hdi1zZWFyY2gtZmllbGQtZm9jdXM6ICM3Mzc1NzI7XG4gICAgLS1uYXYtaWNvbi1hY2NlbnQ6IHZhcigtLWJyYW5kLXZhbnRhZ2UtNzAwKTtcbiAgICAtLW5hdi1tZW51LXNoYWRvdzogMCA5cHggMTlweCByZ2JhKDM3LCA0MCwgNDIsIDAuMSksIDAgMzVweCAzNXB4IHJnYmEoMzcsIDQwLCA0MiwgMC4wOSksIDAgNzhweCA0N3B4IHJnYmEoMzcsIDQwLCA0MiwgMC4wNSksIDAgMTM4cHggNTVweCByZ2JhKDM3LCA0MCwgNDIsIDAuMDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBPcHRpIEFkZGl0aW9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAmX19wYW5lbCB7IC8qIGFkZGVkIE1TIDEvMTU6IHNldHMgbGVmdCBzaWRlIG9mIG1lbnUgcGFuZWwgdG8gd2hpdGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19zdWJwYW5lbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpbGUge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19saW5rcyBsaSAuaGVhZGVyX19jYXJkLXRpbGUgYSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fbWFpbiAuY3ctbmF2X19zdWItbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyLXN1YnRsZSk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwKSAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXA6b25seS1jaGlsZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2dyb3VwcyAuY3ctbmF2X19ncm91cDpvbmx5LWNoaWxkIC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDVyBOYXYgQmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLmhlYWRlcl9fY3ctbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlci1zdWJ0bGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1uYXYtbWVudS1zaGFkb3cpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX2dyb3VwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWItbmF2LXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMzYzk2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEyYTZiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX3N1Yi1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwIDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19zdWItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzEzM2M5NjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fcHJvbW8tY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtcHJvbW8tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtcHJvbW8tY2FyZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2NhcmQtdGlsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fY2FyZC10aWxlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc2VhcmNoLWZpZWxkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmg2ID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2NhcmQtdGlsZS1jdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgbGVhZGluZyB3b3JkIGpvaW5lciAoVSsyMDYwKSBzdG9wcyB0aGUgYXJyb3cgd3JhcHBpbmcgb250byBhIGxpbmUgYnkgaXRzZWxmLlxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjA2MFwiIHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN3LW5hdl9fcHJvbW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN3LW5hdl9fcHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3ctbmF2X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMzYzk2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzNjOTY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhMmE2YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdy1uYXZfX3N1Yi1saW5rcyBhLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGVuZCBPcHRpIEFkZGl0aW9ucyAqL1xuXG5cblxuICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkeGwpIGFuZCAod2lkdGggPj0gJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA+PSAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSB3b3JkbWFyayBiYXNlbGluZSBzaXRzIDIzLjVweCBkb3duIHRoZSAzNnB4IGxvZ28sIHNvIGNlbnRyaW5nIHRoZVxuICAgICAgICAvLyBsb2dvIGJveCBsZWF2ZXMgaXQgMXB4IGJlbG93IHRoZSBuYXYgdGV4dCBiYXNlbGluZS5cbiAgICAgICAgQG1lZGlhKHdpZHRoID49ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQtbW9iaWxlKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3ApO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogNXB4IDI0cHggMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1saWdodGVyKSAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LWRvd24pO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWljb24tYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tbmF2LWxpbmstaGlnaGxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24taGFtYnVyZ2VyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWxlZnQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWljb24tYWNjZW50KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJjpoYXMoLmhlYWRlcl9fY3ctbmF2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1cmZhY2UpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA+PSAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgb3ZlcmZsb3cgMHMgMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICYuaGVhZGVyX19wYW5lbC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX191dGlsaXR5LWJ1dHRvbnMtY3RhMixcbiAgICAgICAgLmhlYWRlcl9fdXRpbGl0eS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktbGlnaHRlcikgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWljb24tYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzcuNzc3JTtcbiAgICAgICAgZmxleC1iYXNpczogNzcuNzc3JTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjIuMjIyJTtcbiAgICAgICAgZmxleC1iYXNpczogMjIuMjIyJTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtdGlsZSB7XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmg2ID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNiwgLmg2ID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3ViLW5hdi1pdGVtcy1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oNiA+ICoge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1pY29uLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQycHggMDtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdig2NjQsIDEyMTYpKTtcbiAgICAgICAgbWluLXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDY2NCwgMTIxNikpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gOHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tM3VwIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1tYWluLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTZweCA1NnB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNiA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1wcm9tby1jdGEge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgLS1zZWFyY2gtcGFkLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0OXB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHdpZHRoOiBtaW4oNzEwcHgsIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWFyY2gtcGFkLXRvcCkgMjRweCAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyLXN1YnRsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbmF2LW1lbnUtc2hhZG93KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAtLXNlYXJjaC1wYWQtdG9wOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNlYXJjaC1wYWQtdG9wKSAyNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTJweCAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtc2VhcmNoLWZpZWxkLWZvY3VzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zZWFyY2gtZmllbGQpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXNlYXJjaC1maWVsZC1mb2N1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG8tc3VnZ2VzdF9fbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlci1zdWJ0bGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvLXN1Z2dlc3RfX2xpc3QtaW5uZXI6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvLXN1Z2dlc3RfX2xpc3QtcmVjb21tZW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kZWVwLTgwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSxcbiAgICAmX19zZWFyY2gtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2VhcmNoLXBhZC10b3ApICsgNHB4KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWljb24tYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1idXR0b24ge1xuICAgICAgICByaWdodDogMjhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwtY2xvc2Uge1xuICAgICAgICByaWdodDogNjhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgtY2lyY2xlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtLXNlYXJjaGluZyB7XG4gICAgICAgID4gOm5vdCguaGVhZGVyX19tb2JpbGUtaGVhZGVyKTpub3QoLmhlYWRlcl9fc2VhcmNoLXBhbmVsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19zZWFyY2gtcGFuZWwge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtc2VhcmNoLWZpZWxkLWZvY3VzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dG8tc3VnZ2VzdF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0by1zdWdnZXN0X19saXN0LWlubmVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dG8tc3VnZ2VzdF9fbGlzdC1yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19zZWFyY2gtcGFuZWwtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V0aWxpdHktbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA+PSAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJvcmRlci1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V0aWxpdHktbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAyNHB4IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX191dGlsaXR5LWxpbmtzIGEuaGVhZGVyX19zaWduaW4tbGluayxcbiAgICAuaGVhZGVyX191dGlsaXR5LWxpbmtzIGJ1dHRvbi5oZWFkZXJfX3NpZ25pbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3V0aWxpdHktbGlua3MgLmhlYWRlcl9fc2lnbmluLWRkIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoID49ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cnVzdC1saW5rLCAmX19zaWduaW4tbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi10cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tbG9jayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3V0aWxpdHktYnV0dG9ucy1jdGEyIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgJGJhci1zaGFkb3c6IDAgMTJweCAxNnB4IHJnYmEoMzcsIDQwLCA0MiwgMC4xNik7XG5cbiAgICAgICAgYm94LXNoYWRvdzogJGJhci1zaGFkb3c7XG5cbiAgICAgICAgPiAuY29udGFpbmVyOmhhcyg+IC5oZWFkZXJfX3dyYXBwZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYmFyLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnV0dG9uLFxuICAgICAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsLS1tb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuXG4gICAgICAgICAgICA+IC5oZWFkZXJfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtcGFuZWwge1xuICAgICAgICAgICAgLS1zZWFyY2gtcGFkLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1wYW5lbC1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXItc3VidGxlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fcGFuZWwtLW1vYmlsZSAuaGVhZGVyX191dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX191dGlsaXR5LWxpbmtzIGEuaGVhZGVyX19zaWduaW4tbGluayxcbiAgICAgICAgLmhlYWRlcl9fdXRpbGl0eS1saW5rcyBidXR0b24uaGVhZGVyX19zaWduaW4tbGluayxcbiAgICAgICAgLmhlYWRlcl9fdXRpbGl0eS1saW5rcyAuaGVhZGVyX19zaWduaW4tZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX3BhbmVsX2N0YSAuaGVhZGVyX191dGlsaXR5LWJ1dHRvbnMtY3RhMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jdy1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuXG4gICAgICAgICAgICAuY3ctbmF2X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXItc3VidGxlKTtcblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3ctbmF2X19ncm91cHMsXG4gICAgICAgICAgICAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN3LW5hdl9fZ3JvdXBzIC5jdy1uYXZfX2xpbmtzLFxuICAgICAgICAgICAgICAgIC5jdy1uYXZfX2dyb3VwcyAuY3ctbmF2X19ncm91cDpvbmx5LWNoaWxkIC5jdy1uYXZfX2xpbmtzLFxuICAgICAgICAgICAgICAgIC5jdy1uYXZfX2dyb3VwczpoYXMoPiAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwICsgLmN3LW5hdl9fZ3JvdXApIC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdy1uYXZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3ctbmF2X19tYWluIC5jdy1uYXZfX3N1Yi1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LS1maXhlZCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XG5cbiAgICAmOmhhcyguZm9vdGVyX19iYWNrZ3JvdW5kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3ApO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aC1tb2JpbGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQtbW9iaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmF5LWRhcmtlcikgMCUsIHJnYmEoOTksIDEwMSwgMTA2LCAwLjEpIDcxLjI0JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tY29udGFjdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCB0ZXh0LWRlY29yYXRpb24gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItY29weSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgLm1rdG9FcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3csIC5ta3RvRm9ybUNvbCwgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ta3RvRm9ybVJvd0hpZGRlbiwgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhdGVybWFyayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICNvdC1zZGstYnRuLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmF1dG8tc3VnZ2VzdCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LXJlY29tbWVuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktZGFya2VyKSAwJSwgcmdiYSg5OSwgMTAxLCAxMDYsIDAuMSkgNzEuMjQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmFjY29yZGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1sZyk7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGVlcC03MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC01MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWJ1dHRvbi1pY29uLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMycHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCAyNHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgcGFkZGluZyB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2V0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cblxuXG4uYWxlcnQtYmFubmVyIHtcbiAgJi5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucGVuY2lsLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvci13cmFwcGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnBlbmNpbC1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgZmxleC1ncm93OiB1bnNldDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAmLmJsb2NrcGFkZGluZy10b3AtLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgLmN0YS1zZXQge1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG5cbiAgICAucGVuY2lsLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA2cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBlbmNpbC1iYW5uZXIge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5iYW5uZXIge1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi0tb25lLWNvbHVtbixcbiAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vbmUtY29sdW1uIHtcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAuYmFubmVyX19oZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYmxvZy1mb290ZXIge1xuICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3BpY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzY1NkEgMCUsIHJnYmEoOTksIDEwMSwgMTA2LCAwLjEpIDcxLjI0JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvLWNvbnRlbnQge1xuICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5wcm9tbyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLCAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDExMnB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIC5wcm9tb19fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLXJldmVyc2Uge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAucHJvbW9fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjb3JkaW9uIGJsb2NrIGluc2lkZSB0aGUgcHJvbW8ncyB0ZXh0IGNvbHVtbi5cbi5wcm9tby1ibG9ja19fYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnLW5ldXRyYWwtMzAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgJi5hY3RpdmUgLmFjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICA+IDpub3QoLmFjY29yZGlvbl9fdG9nZ2xlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdmFudGFnZS03MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi8vIE91dGVyIGJhY2tncm91bmQgZ3V0dGVycyAoQ09OLTExKTogdGhlIG91dGVyIGNvbG9yIHNob3dzIGluIHRoZSBzaWRlIHBhZGRpbmcgb25seTtcbi8vIHRoZSBuZXh0IGJsb2NrIHN0YXJ0cyBmbHVzaCB3aXRoIHRoZSBoZXJvJ3MgYm90dG9tIGVkZ2UuXG4uaGVyby0taGFzLW91dGVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgMi41JTtcblxuICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2FwIGJldHdlZW4gdGhlIGhlcm8gYW5kIGEgZm9sbG93aW5nIGp1bXAgbmF2OiAyNHB4IGRlc2t0b3AsIDIwcHggbW9iaWxlXG4uaGVyby0taGFzLW91dGVyLXBhZGRpbmcgfiAuanVtcC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjEyLCAxNDQwKSkgMjRweCAwO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNzdweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMCA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2V0IHtcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3BpY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDZweCAwIDUwcHg7XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDZweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc3cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9jIHtcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hbmdsZS1kb3duKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPiAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdXNlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTU2LCA3MDApKTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQgLmV5ZWJyb3cgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhbGwgLSBDZW50ZXJlZCAoQ09OLTI5KTogY2VudGVyZWQgY29weSBhbmQgQ1RBcywgd2l0aCB0aGUgbWVkaWEgaW1hZ2UgYmVsb3cgdGhlbVxuLy8gc2l0dGluZyBmbHVzaCBvbiB0aGUgaGVybydzIGJvdHRvbSBlZGdlLiBCYWNrZ3JvdW5kIGNvbWVzIGZyb20gdGhlIEJhY2tncm91bmQgUGlja2VyLlxuLmhlcm8tLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gTm8gZ3JpZCBjb2x1bW4gaGVyZSwgc28gcGluIHRoZSB3aWR0aDogYSBzY3JvbGxpbmcgbG9nbyBzdHJpcCBiZWxvdyB0aGUgQ1RBc1xuICAgIC8vIHdvdWxkIG90aGVyd2lzZSBzdHJldGNoIHRoZSBjb250ZW50IHBhc3QgdGhlIHZpZXdwb3J0IG9uIG1vYmlsZS5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogOTY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2OHB4IDAgMDtcblxuICAgICAgICAvLyAxMnB4IHJlc3RvcmVzIHRoZSBjb2x1bW4gZ3V0dGVyIHNvIGNvcHkgc2l0cyAxNnB4IGZyb20gdGhlIHNjcmVlbiBlZGdlXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm8gbWVkaWEgYmVsb3cgdGhlIENUQXM6IG1pcnJvciB0aGUgdG9wIHBhZGRpbmcgc28gdGhlIGNvcHkgZG9lc24ndCB0b3VjaCB0aGUgYm90dG9tIGVkZ2VcbiAgICAmLmhlcm8tLW5vLW1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICAgICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpY2gtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXNldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogODA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby0tY2FzZXN0dWR5IHtcbiAgICAuaGVybyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWNoLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgIC8qIGV5ZWJyb3cgc3R5bGVzIGlmIG5lZWRlZCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uLWJsb2NrIHtcbiAgICAgICAgLnNvbHV0aW9uLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmR1c3RyeS1ibG9jayB7XG4gICAgICAgICAgICAuaW5kdXN0cnktbGlua3Mge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhc2VzdHVkeS1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1zdGF0aXN0aWNzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1DVy1HcmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE1M2RlZywgIzI5Mzg5QiAtNy4zNyUsICMxMDEyMkEgODIuODMlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJkLWdyaWRfX2dyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUNXLUdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjMjkzODlCIC03LjM3JSwgIzEwMTIyQSA4Mi44MyUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMXJlbSAxLjlyZW07XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlDRjJGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5yaWNoLXRleHQsICN0aW55bWNlIHtcbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAsIGltZywgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAqICsgaDEsICogKyBoMiwgKiArIGgzLFxuICAgICogKyBoNCwgKiArIGg1LCAqICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICogKyB1bCwgKiArIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICogKyBpbWcsICogKyBwID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG5cbiAgICBvbCBsaSwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYnVsbGV0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtYnVsbGV0LWRhcmstY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICBociArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmdyYWRpZW50LWhlYWRpbmctbGlnaHQtMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkY2OTAwIDAlLCAjRkZCODFDIDQ1LjY3JSwgI0ZGRDQ4OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyYWRpZW50LWhlYWRpbmctZGFyay0xIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIDEwMCUgMjYwJSBhdCAwJSAxMDAlLCAjOUU0MkM2IDAlLCAjQjcyQjAwIDMxLjI1JSwgI0RDNDQwNSA2Ni4zNSUsICNFNTlCMjIgMTAwJSApO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLy8gRmlnbWEgY3ctanVtcC1uYXY6IGEgcGlsbCBzaXR0aW5nIGluc2lkZSB0aGUgb3V0ZXIgYmFja2dyb3VuZCBzZXQgYnkgYSBCYWNrZ3JvdW5kIENvbnRhaW5lci5cbi8vIFRoZSBwaWxsJ3Mgb3duIGJhY2tncm91bmQgY29tZXMgZnJvbSB0aGUgYmxvY2sncyBCYWNrZ3JvdW5kIFBpY2tlciAoLS1iYWNrZ3JvdW5kLWNvbG9yKS5cbi5qdW1wLW5hdiB7XG4gICAgLS1zZWNvbmRhcnktbmF2LWJhY2tncm91bmQ6IHZhcigtLWJnLW5ldXRyYWwtNTApO1xuXG4gICAgLy8gSG9sZHMgdGhlIHBpbGwncyBzcGFjZSB3aGVuIGl0IGlzIGZpeGVkLiBjb250ZW50LWJveCBrZWVwcyBhbnkgdG9wIHBhZGRpbmcgKHNlZSBoZXJvXzIuc2NzcylcbiAgICAvLyBvbiB0b3Agb2YgaXQsIHNvIHRoZSBwYWdlIGRvZXNuJ3QganVtcCB3aGVuIHRoZSBwaWxsIHBpbnMuXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLWhlaWdodDogNzJweDtcblxuICAgIC8vIFRoZSBwaWxsLCBzaXplZCB0byB0aGUgZ3JpZCBjb250YWluZXIuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZy1uZXV0cmFsLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjdweCAwIHJnYmEoMzcgNDAgNDIgLyAyMCUpOyAvLyBGaWdtYSBlbGV2YXRpb24vanVtcC1uYXZcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RpY2t5OiBvbmx5IHRoZSBwaWxsIGZsb2F0cywgdGhlIG91dGVyIGJhbmQgc3RheXMgaW4gdGhlIHBhZ2UuXG4gICAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcxcHg7IC8vICsgMXB4IGJvdHRvbSBib3JkZXIgPSA3MnB4IHBpbGxcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDY0cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbmV1dHJhbC01MCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjdweCAwIHJnYmEoMzcgNDAgNDIgLyAyMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBwYWRkaW5nIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBhdC1yb290IC5qdW1wLW5hdiAjeyZ9IHAge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtzIHVzZSB0aGUgRmlnbWEgY3ctbGluay1kYXJrICh0ZXJ0aWFyeSkgY29sb3Vyczogbm8gdW5kZXJsaW5lIGluIGFueSBzdGF0ZS5cbiAgICAmX19wYW5lbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIGdhcDogOHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTY29wZWQgdW5kZXIgLmp1bXAtbmF2IHRvIG91dHJhbmsgdGhlIGdsb2JhbCBgLnRleHRjb2xvci0tZGFyayBhOm5vdCguYnV0dG9uKWAgY29sb3VyLlxuICAgICAgICBAYXQtcm9vdCAuanVtcC1uYXYgI3smfSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtaG92ZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB2YXIoLS1idXR0b24tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1hY3RpdmUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW5ldXRyYWwtMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgc2VsZWN0OiBzaG93cyB0aGUgYWN0aXZlIHNlY3Rpb24sIG9wZW5zIHRoZSBsaW5rIHBhbmVsLlxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1uZXV0cmFsLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAuanVtcC1uYXYgI3smfSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnfi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vaW1hZ2VzL2ljb25zL3VpLWljb24tY2FyZXQtZG93bi5zdmcnKSBjZW50ZXIgLyAxOS4ycHggMTkuMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAuanVtcC1uYXZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qdW1wLW5hdl9fc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaWdodCB0ZXh0IG9wdGlvbiwgZm9yIGEgZGFyayBwaWxsIGJhY2tncm91bmQuXG4gICAgLnRleHRjb2xvci0tbGlnaHQge1xuICAgICAgICAuanVtcC1uYXZfX3BhbmVsLW5hdiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEtbmV1dHJhbC0wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdW1wLW5hdl9fcGFuZWwtbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uc2VhcmNoLXByb21vIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2VhcmNoKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMTJweCA0OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9waWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3BpY3MtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50aWxlIHtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpY2gtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggMHB4IHJnYmEoNDEgNTYgMTU0IC8gMzMlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50aWxlLWJhbm5lciB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aWxlcywgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDExMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAudGlsZS1iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlcnVsZWFuLW1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAZXh0ZW5kIGg2O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci0tdG9waWMsXG4gICAgICAgIC5ib3JkZXItLXN1YnRvcGljIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLS1wcm9kdWN0b2ZpbnRlcmVzdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLS1yZWdpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci0tcHJvZHVjdGZlYXR1cmV0YXhhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGluayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnlsaW5lIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtc2V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42MiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlnbWEgdGlsZXMgYXJlIDhweCBvbiBkZXNrdG9wOyB0aGUgc21hbGxlciBtb2JpbGUgdGlsZXMgc2NhbGUgZG93biB0byBhYm91dCA1cHguXG4gICAgJi0tdGlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENPTi0zODogRmlnbWEgcmFkaXVzIGZvciBnZW5lcmljIGFuZCB0ZXN0aW1vbmlhbCBjYXJkcywgMzJweCBvbiBtb2JpbGUuIFRoZSBjYXJkIGNsaXBzXG4gICAgLy8gaXRzIGNvbnRlbnQgbGlrZSB0aGUgRmlnbWEgY29tcG9uZW50LCBzbyB0aGUgOHB4IGNvcm5lcnMgb24gaW5uZXIgbWVkaWEgYXJlIGN1dCBieSB0aGUgY3VydmUuXG4gICAgJi0tZ2VuZXJpYyxcbiAgICAmLS10ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJ0aWNsZSwgJi0tZ2VuZXJpYywgJi0tZGVtbyB7XG4gICAgICAgICYgPiBpbWcsIGEgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYXNlc3R1ZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWJyYW5kIHRlc3RpbW9uaWFsIChDT04tMTgpLiBTdGFja2VkIGxheW91dCBieSBkZWZhdWx0ICh0aGUgbW9iaWxlIGRlc2lnbik7IC5jYXJkLS0xdXBcbiAgICAvLyBtb3ZlcyB0aGUgcXVvdGUgbWFyayBiZXNpZGUgdGhlIGNvcHkuIFRoZSBsb2dvIGlzIHRoZSBieWxpbmUgaW1hZ2UsIHNvIHRoZSBkdXBsaWNhdGVcbiAgICAvLyBsb2dvIHJlbmRlcmVkIGFib3ZlIHRoZSBjb3B5IGlzIGhpZGRlbi5cbiAgICAmLS10ZXN0aW1vbmlhbCB7XG4gICAgICAgIC0tdGVzdGltb25pYWwtdGV4dDogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgLS10ZXN0aW1vbmlhbC1leWVicm93OiB2YXIoLS1icmFuZC1kZWVwLTgwMCk7XG5cbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcbiAgICAgICAgICAgIC0tdGVzdGltb25pYWwtdGV4dDogdmFyKC0tdHh0LW5ldXRyYWwtMTAwKTtcbiAgICAgICAgICAgIC0tdGVzdGltb25pYWwtZXllYnJvdzogdmFyKC0tYnJhbmQtZm9yZXNpZ2h0LTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQtLWNvcHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny4zcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0Mi4zMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+L0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9pbWFnZXMvaWNvbnMvcXVvdGUtbWFyay5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19leWVicm93LFxuICAgICAgICAuY2FyZF9fZXllYnJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGVzdGltb25pYWwtZXllYnJvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fZXllYnJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXF1b3RlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICo6OmJlZm9yZSxcbiAgICAgICAgICAgICYgPiAqOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19ieWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmFtZSBvbiBpdHMgb3duIGxpbmUsIHRoZW4gXCJKb2IgdGl0bGUsIE9yZ2FuaXphdGlvblwiIG9uIG9uZSBsaW5lLlxuICAgICAgICAuY2FyZF9fYnlsaW5lLWNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXF1b3RlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2J5bGluZS1tYWluICsgLmNhcmRfX2J5bGluZS1tYWluICsgLmNhcmRfX2J5bGluZS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVzdGltb25pYWwtLWFsdGVybmF0ZSB7XG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjhweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19ieWxpbmUge1xuICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhcmUge1xuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNoZWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nZW5lcmljIHtcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbW8ge1xuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGF0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ljb24sXG4gICAgICAgIC5jdGEuc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDT04tMzc6IEZpZ21hIERpc3BsYXkvMSBmb3IgdGhlIHN0YXQgKEgyIG9yIEgzKSwgNjlweCBkZXNrdG9wIC8gNDZweCBtb2JpbGUuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGlhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTF1cCB7XG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbywgLmNhcmQtLWdlbmVyaWMge1xuICAgICAgICAgICAgJiA+IGltZywgYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC0tYXJ0aWNsZSwgLmNhcmQtLWRlbW8ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLS1nZW5lcmljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLS1jYXNlc3R1ZHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwge1xuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTk0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQW4gaW5uZXIgYmFja2dyb3VuZCAoY2FyZCBiYWNrZ3JvdW5kIHBpY2tlcikgbmVlZHMgcm9vbSBhcm91bmQgdGhlIGNvcHkuXG4gICAgICAgICAgICAmLmNhcmQtLWhhcy1iYWNrZ3JvdW5kIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQtLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2Mi42MnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyLjYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwtLWFsdGVybmF0ZSB7XG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAyOHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19ieWxpbmUge1xuICAgICAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTJ1cCB7XG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtLWNhc2VzdHVkeSB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tM3VwIHtcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vLCAuY2FyZC0tZ2VuZXJpYyB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtLWNhc2VzdHVkeSB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tNHVwIHtcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vIHtcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNjtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC0tZ2VuZXJpYyB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhY2tlZCB7XG4gICAgICAgIC5jYXJkLWdyaWQge1xuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg1LXNpemUtbGcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnRleHRjb2xvci0tbGlnaHQge1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2RhdGUgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLS1jb21wYXJlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENPTi0xNjogR2VuZXJpYyBjYXJkcyBpbnNpZGUgYSBDYXJkIENvbGxlY3Rpb24gKC5jYXJkLWdyaWQpIG9yIENhcm91c2VsICguY2FyZC1zbGlkZXIpLlxuLmNhcmQtZ3JpZCxcbi5jYXJkLXNsaWRlciB7XG4gICAgLmNhcmQtLWdlbmVyaWMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1uZXV0cmFsLTIwMCk7IC8vVE9ETzogbmVlZCBmaW5hbCBkZXNpZ25cbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IC8vVE9ETzogbmVlZCBmaW5hbCBkZXNpZ25cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSB3aG9sZSBjYXJkIGlzIG9uZSBsaW5rIHdoZW4gdGhlIExpbmsgZmllbGQgaXMgc2V0LlxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEgPiAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmsgdGV4dCByZW5kZXJlZCBhcyBhIHRlcnRpYXJ5IGxpbmsuIEl0IGlzIGEgc3BhbiBiZWNhdXNlIHRoZSBjYXJkIGlzIGFscmVhZHkgYW4gYW5jaG9yLlxuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IC8vVE9ETzogbmVlZCBmaW5hbCBkZXNpZ25cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKD4gYSk6aG92ZXIsXG4gICAgICAgICY6aGFzKD4gYTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgMjcsIDMxLCAwLjE2KTsgLy9UT0RPOiBuZWVkIGZpbmFsIGRlc2lnblxuXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC12YW50YWdlLTcwMCk7IC8vVE9ETzogbmVlZCBmaW5hbCBkZXNpZ25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2xpbmsgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaWdodCB0ZXh0IG9uIGEgZGFyayBjYXJkOiBrZWVwIHRoZSBob3ZlciBjb2xvdXJzIGxpZ2h0IHNvIGNvbnRyYXN0IGhvbGRzLlxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQ6aGFzKD4gYSk6aG92ZXIsXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodDpoYXMoPiBhOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyAvL1RPRE86IG5lZWQgZmluYWwgZGVzaWduXG5cbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWN0YS1wZWFjaC0yMDApOyAvL1RPRE86IG5lZWQgZmluYWwgZGVzaWduXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19saW5rID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uY2FyZC1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtc2V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLS0xdXAge1xuICAgICAgICAvLyBOZWlnaGJvdXJpbmcgc2xpZGVzIGFyZSBoaWRkZW4gaW4gYSAxLXVwIHNsaWRlciwgc28gdGhlIG1vYmlsZSBwZWVrIGd1dHRlclxuICAgICAgICAvLyBmcm9tIHN3aXBlci1vdmVycmlkZV8yLnNjc3Mgb25seSBuYXJyb3dzIHRoZSBzbGlkZS5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQsIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLTJ1cCB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMy41MTMlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMy41MTMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC0tM3VwIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwLjgzMyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtbGVmdCB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwLjgzMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaWEge1xuICAgICAgICAuY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC0tMXVwIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0LCAuc3dpcGVyLXNsaWRlLS10cmFucy1sZWZ0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tdGl0bGUge1xuICAgICAgICAuY2FyZC1zbGlkZXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC1ncmlkIHtcbiAgICAvLyBUaXRsZSBjb250ZW50IHNwYW5zIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjYXJkcyBzbyBDTVMgdGV4dCBhbGlnbm1lbnQgKGUuZy4gY2VudGVyZWQpIGFwcGxpZXMgYWNyb3NzIHRoZSBibG9ja1xuICAgID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1zZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtLTF1cCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLTJ1cCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IC8vIDMyIC8gMlxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS0zdXAge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTsgLy8gKDMyICogMikgLyAzXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIycHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS00dXAge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDI0cHgpOyAvLyAoMzIgKiAzKSAvIDRcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC0tNXVwIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAyNnB4KTsgLy8gKDMyICogNCkgLyA1XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjAlIC0gMjZweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLTZ1cCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2JSAtIDI3cHgpOyAvLyAoMzIgKiA1KSAvIDZcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxNi42NjYlIC0gMjdweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgICAmX19oaWdobGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMXVwIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAsICYtLTN1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS00dXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4ucGVuY2lsLWJhbm5lciB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGg1O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLm1lZGlhLWZlYXR1cmUge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSwgLnZpZGVvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KDY4MywgMTIxNCkpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgLm1lZGlhLWZlYXR1cmVfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRpY2tlciB7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLnRhYnMge1xuICAgIC8vIFRhYiBidXR0b24gdG9rZW5zIGZyb20gRmlnbWEgKENPTi0xNSk7IG5vIG1hdGNoaW5nIHJlYnJhbmQgcm9sZXMgZXhpc3QgeWV0XG4gICAgLS10YWItc2V0LWJnOiAjZjlmYWY5O1xuICAgIC0tdGFiLXNldC1ib3JkZXI6IHZhcigtLWJnLW5ldXRyYWwtMzAwKTtcbiAgICAtLXRhYi1idXR0b24tdGV4dDogdmFyKC0tYmctbmV1dHJhbC05NTApO1xuICAgIC0tdGFiLWJ1dHRvbi1iZy1hY3RpdmU6ICNkZTlmZmU7XG4gICAgLS10YWItYnV0dG9uLWJvcmRlci1hY3RpdmU6ICNiZDVjZTk7XG5cbiAgICAmX19vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICAmLS13aXRoYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcycHg7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAvLyBTaXplZCB0byBjb250ZW50IHNvIGF1dG8gbWFyZ2lucyBjZW50ZXIgaXQsIGFuZCBmYWxsIGJhY2sgdG8gMCB3aGVuIGl0IG92ZXJmbG93cyAoa2VlcHMgdGhlIGZpcnN0IHRhYiBzY3JvbGxhYmxlKVxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLXNldC1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWItc2V0LWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy8gOm5vdCguYnV0dG9uKSBhbmQgdGhlIGV4cGxpY2l0IDpob3ZlciBvdXRyYW5rIC50ZXh0Y29sb3ItLWxpZ2h0IGE6bm90KC5idXR0b24pICh0ZXh0LWNvbG9ycy5zY3NzKTtcbiAgICAgICAgICAgICAgICAvLyB0aGUgdHJhY2sgaXMgYWx3YXlzIGxpZ2h0LCBzbyBsYWJlbHMgc3RheSBkYXJrIHdoYXRldmVyIHRoZSBibG9jaydzIHRleHQgY29sb3IgaXNcbiAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFiLWJ1dHRvbi10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY3RhKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFiLWJ1dHRvbi10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1idXR0b24tYmctYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLWJ1dHRvbi1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGFiLWJ1dHRvbi1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvcml6b250YWwtY2VudGVyIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvcml6b250YWwtcmlnaHQgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0LCAuYmxvY2twYWRkaW5nLXRvcC0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2twYWRkaW5nLWJvdHRvbS0tZGVmYXVsdCwgLmJsb2NrcGFkZGluZy1ib3R0b20tLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkIGJsb2NrcyBhbHJlYWR5IHNpdCBpbnNpZGUgLmNvbnRhaW5lciwgc28gZHJvcCBjb250YWluZXItbGcncyBvd24gZ3V0dGVycyAoQ09OLTM2KVxuICAgICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmNvbnRhaW5lciBjYXBzIGF0ICRncmlkLXdpZHRoLCBzbyB0aGUgcHJvbW8ncyAxMTJweCBkZXNrdG9wIHBhZGRpbmcgc3F1ZWV6ZXMgdGhlIHRleHQgY29sdW1uIChDT04tMzYpXG4gICAgICAgIC5wcm9tb19fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICR4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29udGFpbmVyLWxnIGlzIGZ1bGwtYmxlZWQgZnJvbSAxMjgwcHggYnV0IC5jb250YWluZXIgc3RpbGwgaGFzIDgwcHggZ3V0dGVycyB1bnRpbCAkeGxcbiAgICAgICAgICAgIEBtZWRpYSAoMTI4MHB4IDw9IHdpZHRoIDwgJHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50YWJsZSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreS1yb3cge1xyXG4gICAgICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreS1jb2wge1xyXG4gICAgICAgIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcclxuICAgICAgICAudGFibGVfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWxpbWUpIHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuXG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY29udGFpbmVyX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHRoZSB0aXRsZSB0YWcgY2FuIGJlIGEgc3Bhbiwgd2hpY2ggd291bGQgaWdub3JlIHRoZSBib3R0b20gbWFyZ2luXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtOTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcm0gU3ViLWhlYWRpbmcgcmVuZGVycyB0aHJvdWdoIHRoZSBzYW1lIFRpdGxlU2VsZWN0b3IgdGVtcGxhdGUgYXMgdGhlIGhlYWRpbmcsXG4gICAgICAgIC8vIHNvIHRhcmdldCB0aGUgc2Vjb25kIHRpdGxlIGluc3RlYWQgb2YgY2hhbmdpbmcgbWFya3VwLiBJbiBlZGl0IG1vZGUgdGhlIENNUyB3cmFwcyB0aXRsZXMgaW4gLmVwaS1lZGl0Q29udGFpbmVyLlxuICAgICAgICAubWFya2V0by1mb3JtID4gLmhlYWRpbmctdGl0bGUgfiAuaGVhZGluZy10aXRsZSxcbiAgICAgICAgLm1hcmtldG8tZm9ybSA+IC5oZWFkaW5nLXRpdGxlIH4gLmVwaS1lZGl0Q29udGFpbmVyIC5oZWFkaW5nLXRpdGxlLFxuICAgICAgICAubWFya2V0by1mb3JtID4gLmVwaS1lZGl0Q29udGFpbmVyIH4gLmVwaS1lZGl0Q29udGFpbmVyIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtNzAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5ta3RvRm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cblxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3csIC5ta3RvRm9ybUNvbCwgLm1rdG9GaWVsZFdyYXAsIC5ta3RvRmllbGQsIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3cge1xuICAgICAgICAgICAgICAgIC5ta3RvQ2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gNDBweCBhYm92ZSB0aGUgb3B0LWluIGdyb3VwIGFuZCAxNnB4IGJldHdlZW4gaXQgYW5kIHRoZSBkaXNjbGFpbWVyICgxMnB4IGNvbWVzIGZyb20gLm1rdG9Gb3JtQ29sKVxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93OmhhcygubWt0b0ZpZWxkV3JhcC5jaGVja2JveCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICArIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9IdG1sVGV4dCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wuY29sbGFwc2FibGUtZmllbGQgIHtcbiAgICAgICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXNob3ctdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAvLyBGbG9hdGluZyBsYWJlbDogc2l0cyBpbnNpZGUgdGhlIGZpZWxkLCB0aGVuIG1vdmVzIG9udG8gdGhlIHRvcCBlZGdlIG9uY2UgZm9jdXNlZCBvciBmaWxsZWRcbiAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLS1mb2N1c2VkLCAmLS1maWxsZWQsICY6bm90KDpoYXMoaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pKTpoYXMoaW5wdXQpLCAmOm5vdCg6aGFzKHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duKSk6aGFzKHRleHRhcmVhKSB7XG4gICAgICAgICAgICAgICAgbGFiZWwudXB0ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1uZXV0cmFsLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlsbGVkIGZpZWxkcyBnZXQgYSBuZXV0cmFsIGVkZ2Ugc28gdGhlIGZsb2F0ZWQgbGFiZWwgaGFzIGEgbGluZSB0byBicmVhaywgbGlrZSB0aGUgb2xkIG91dGxpbmVkIGZpZWxkc1xuICAgICAgICAgICAgJi0tZmlsbGVkLCAmOm5vdCg6aGFzKGlucHV0OnBsYWNlaG9sZGVyLXNob3duKSk6aGFzKGlucHV0KSwgJjpub3QoOmhhcyh0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bikpOmhhcyh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb2xvciwgdmFyKC0tYmctbmV1dHJhbC0zMDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXRjaGVzIHRoZSByZWJyYW5kIHByaW1hcnkgLmJ1dHRvbiAoYnV0dG9uc18yLnNjc3MpOiBwaWxsIHNoYXBlIHdpdGggdGhlIHZhbnRhZ2UgZ3JhZGllbnRcbiAgICAgICAgLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUgLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4ICFpbXBvcnRhbnQ7IC8vICsgMnB4IGJvcmRlciA9IDQwcHggdGFsbFxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY3RhKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0cm9rZS1sYXllcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWludCgncHJpbWFyeS1kYXJrJyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB2YXIoLS1idXR0b24tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWFya2V0bydzIGZvcm1zMi5jc3MgaW5kZW50cyBjaGVja2JveCBsYWJlbHMgYnkgMS41ZW07IHRoZSBmbGV4IGdhcCBoYW5kbGVzIHNwYWNpbmdcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXR4dC1uZXV0cmFsLTcwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciAvIDE4cHggMThweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJnLWNoZWNrZWQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJnLWNoZWNrZWQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4LjA4MTggMTguMDgxOCc+PHBhdGggZD0nTTE2LjIyMTQgNS40ODUzTDcuMTgwNDcgMTQuNTI2MkM3LjEyNzk5IDE0LjU3ODggNy4wNjU2NyAxNC42MjA0IDYuOTk3MDggMTQuNjQ4OUM2LjkyODQ4IDE0LjY3NzMgNi44NTQ5NSAxNC42OTE5IDYuNzgwNjkgMTQuNjkxOUM2LjcwNjQ0IDE0LjY5MTkgNi42MzI5MSAxNC42NzczIDYuNTY0MzEgMTQuNjQ4OUM2LjQ5NTcxIDE0LjYyMDQgNi40MzMzOSAxNC41Nzg4IDYuMzgwOTEgMTQuNTI2MkwyLjQyNTUxIDEwLjU3MDhDMi4zMTk0OCAxMC40NjQ4IDIuMjU5OTIgMTAuMzIxIDIuMjU5OTIgMTAuMTcxQzIuMjU5OTIgMTAuMDIxMSAyLjMxOTQ4IDkuODc3MjkgMi40MjU1MSA5Ljc3MTI2QzIuNTMxNTQgOS42NjUyMyAyLjY3NTM0IDkuNjA1NjcgMi44MjUyOSA5LjYwNTY3QzIuOTc1MjMgOS42MDU2NyAzLjExOTA0IDkuNjY1MjMgMy4yMjUwNyA5Ljc3MTI2TDYuNzgwNjkgMTMuMzI3NkwxNS40MjE4IDQuNjg1NzRDMTUuNTI3OSA0LjU3OTcxIDE1LjY3MTcgNC41MjAxNSAxNS44MjE2IDQuNTIwMTVDMTUuOTcxNiA0LjUyMDE1IDE2LjExNTQgNC41Nzk3MSAxNi4yMjE0IDQuNjg1NzRDMTYuMzI3NCA0Ljc5MTc3IDE2LjM4NyA0LjkzNTU3IDE2LjM4NyA1LjA4NTUyQzE2LjM4NyA1LjIzNTQ3IDE2LjMyNzQgNS4zNzkyNyAxNi4yMjE0IDUuNDg1M1onIGZpbGw9JyUyMzExMTQxNicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtdmFudGFnZS02MDApO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2NsYWltZXIgLyBwcml2YWN5IHBvbGljeSB0ZXh0XG4gICAgICAgIC5ta3RvSHRtbFRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW5ldXRyYWwtNzAwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLy8gTWFya2V0bydzIGZvcm1zMi5jc3MgcGFkcyBmb3JtIGxpbmtzIGJ5IDEwcHggb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0LWluIGxhYmVsIChpbml0LWZvcm1zLnRzIHJlbmRlcnMgY2hlY2tib3ggbGFiZWxzIGFzIGxhYmVsLm1rdG9IdG1sVGV4dC5jaGVja2JveC1sYWJlbClcbiAgICAgICAgLm1rdG9IdG1sVGV4dC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbmV1dHJhbC05MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0Vycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5ta3RvRXJyb3JBcnJvd1dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ta3RvRXJyb3JNc2cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1kdXJpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZmFkZS1saW5lLWhpZGRlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmRpc2FibGUtbWFya2V0by1idWlsdGluLXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgLm1rdG9FcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKiBcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT25seSByZXNlcnZlIHJvb20gZm9yIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZXJyb3IgbGFiZWwgd2hlbiB0aGUgZmllbGQgaXMgaW52YWxpZFxuICAgICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLm1rdG9GaWVsZC5lcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXN0aW5nIHN0YXRlIG9mIHRoZSBmbG9hdGluZyBsYWJlbCAoc2VlIC5ta3RvRmllbGRXcmFwIGFib3ZlIGZvciB0aGUgZmxvYXRlZCBzdGF0ZSlcbiAgICAgICAgbGFiZWwudXB0ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4OyAvLyBoYWxmIHRoZSA0OHB4IGZpZWxkIGhlaWdodFxuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xvciwgdmFyKC0tZm9ybS1lbGVtZW50LXRleHQpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICYubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvRmllbGRXcmFwOmhhcyh0ZXh0YXJlYSkgbGFiZWwudXB0ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMjVweDsgLy8gYWxpZ25lZCB3aXRoIHRoZSB0ZXh0YXJlYSdzIGZpcnN0IGxpbmVcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZWxlbWVudC1iZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpbGxlZC10ZXh0LWNvbG9yLCB2YXIoLS1mb3JtLWVsZW1lbnQtdGV4dCkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJyYW5kLXZhbnRhZ2UtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLCAwIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAvLyBUaGUgZmxvYXRpbmcgbGFiZWwgc2hvd3MgdGhlIGZpZWxkIG5hbWUsIHNvIGhpZGUgdGhlIGR1cGxpY2F0ZSBwbGFjZWhvbGRlclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcsIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDo6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxufVxuXG5cblxuLmZvcm0tY29udGFpbmVyLmZvcm1fX2RlZmF1bHQtbGF5b3V0LTEtY29sdW1uLCAuZm9ybS1jb250YWluZXIuZm9ybV9fZGVmYXVsdC1sYXlvdXQtMi1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1uZXV0cmFsLTUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgLy8gRmlnbWEgZWxldmF0aW9uL2J1dHRvbi1kZWZhdWx0XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDM3LCA0MCwgNDIsIDAuMSksIDAgMTNweCAxM3B4IHJnYmEoMzcsIDQwLCA0MiwgMC4wOSksIDAgMzBweCAxOHB4IHJnYmEoMzcsIDQwLCA0MiwgMC4wNSksIDAgNTNweCAyMXB4IHJnYmEoMzcsIDQwLCA0MiwgMC4wMSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2NvbnRlbnQtYWRkbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgLmNvbC04LCAuY29sLTEwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi5mb3JtX19kZWZhdWx0LWxheW91dC0xLWNvbHVtbiB7XG4gICAgICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC01LFxuICAgICAgICAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtNiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgJi5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgICYudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtX19jb25kZW5zZWQtY29sdW1ucyB7XG4gICAgfVxufVxuXG5cbi5mb3JtLWNvbnRhaW5lci5mb3JtX19jb25kZW5zZWQtY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLS1mb3JtLWNvbG9yOiAjYTJhMmEyO1xuICAgICAgICAtLWZvcm0tZmlsbGVkLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEzJyBoZWlnaHQ9JzQ0JyB2aWV3Qm94PScwIDAgMTMgNDQnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00yLjIzNzM0IDE2Ljg0MzFDLTAuNjYxODA5IDE5LjYwNzIgLTAuNzcwNjM2IDI0LjUyOTYgMi4wNzAyNCAyNy4zNTM1QzYuNjE4NjcgMzEuODc0OCAxMi4xMDk0IDM4LjQ3NjcgMTIuMTA5NCA0NEwxMi4xMDk0IDBDMTIuMTA5NCA2LjEzNzgzIDYuNzUyIDEyLjUzODcgMi4yMzczNCAxNi44NDMxWicgZmlsbD0nJTIzZmZmJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLXNpZGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcl9fY29udGVudC1hZGRsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSk7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNzlweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAubWt0b0Zvcm0ge1xuICAgICAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3cge1xuICAgICAgICAgICAgICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAtLWZvcm0tY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItcGxhY2Vob2xkZXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xuXG5cblxuXG4gICAgICAgICAgICAgICAgJi0tZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGluZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAyNHB4KSB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fY29udHJvbHMtc29ydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMtY2xlYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zb3J0IHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA4cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cy1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1ncm91cHMge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXItdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4NnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLW9wdGlvbnMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy1zZWxlY3RlZC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IC0yNHB4IDAgMzhweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy1zZWxlY3RlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci14IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluamVjdGVkLWJsb2NrcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktLW1vYmlsZS1vdmVybGF5IHtcclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaGFyZS1iYXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUsXG4gICAgJl9fY29weSxcbiAgICAmX19wcmludCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2Ljk4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC43NXJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLCAjZGFkOWQ3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIH1cblxuICAgICZfX21lbnVbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLCAjYzVlNjU0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzYuOThweCkge1xuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uZXZlbnQtc2NoZWR1bGUtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29wZWQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAuaGVhZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjgxMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190ei1zZWxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3BlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4zNXJlbSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NoYW5nZS10ei1saW5re1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH0gXG4gICAgXG4gICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXNlbGVjdGVkLXR6IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuZXZlbnQtc2NoZWR1bGUtZm9ybV9fY2hhbmdlLXR6LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtc2NoZWR1bGUtZm9ybV9fY2hhbmdlLXR6LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhaWxhYmxlLXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsLXR6LWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTM4OWE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTM4OWE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fY29uZmlybS10ei1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW1lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cblxuICAgIGJ1dHRvbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIC5ldmVudC1zY2hlZHVsZS1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICZfX3R6LXNlbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTQwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpemFyZC1mb3JtcyB7XG4gICAgLndpemFyZC1zdGVwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpYWwtZm9ybSB7XG4gICAgLnRyaWFsLXN0ZXAtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0by1mb3JtIHt9XG4gICAgfVxufVxuXG5cbi8qXG4ubG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiovIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5zb2NpYWxwcm9vZmJsb2NrIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uc29jaWFscHJvb2Yge1xuICAgICYtdGVzdGltb25pYWxzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTguNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0Ljg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2VydWxlYW4tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtSW5mb0NhcmRzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FyZC1zbGlkZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQuY2FyZC0tc3RhdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUxvZ29CYW5uZXIge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJkLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1zbGlkZXItLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQuY2FyZC0tbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjQxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu78uYmxvY2thYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0tbG9hZGVyLXNpemU6IDk2cHg7XG4gICAgLS1sb2FkZXItYWNjZW50OiAjZmZjYjAwO1xuXG4gICAgJi5iaWcge1xuICAgICAgIC0tbG9hZGVyLXNpemU6MjUwcHg7XG4gICAgfVxuXG5cbiAgICAubG9nby1sb2FkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5sb2dvLWxvYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1sb2FkZXJfX3JheXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBhbmltYXRpb246IGxvZ28tbG9hZGVyLXNwaW4gMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubG9nby1sb2FkZXJfX3JheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDcyJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiwgdmFyKC0tbG9hZGVyLWFjY2VudCkpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWFuZ2xlKSk7XG4gICAgfVxuXG4gICAgLmxvZ28tbG9hZGVyX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2dvLWxvYWRlci1icmVhdGhlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmxvZ28tbG9hZGVyX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvZ28tbG9hZGVyLXNwaW4ge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2dvLWxvYWRlci1icmVhdGhlIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLmxvZ28tbG9hZGVyX19yYXlzLFxuICAgICAgICAubG9nby1sb2FkZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxvYWRlcl9faW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0zMiU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxNjQlO1xuICAgICAgICBoZWlnaHQ6IDE2NCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuc3Rvcm1fX2JvbHQge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICNmN2ZjZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMi40O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDJweCAjZmZiODFjKSBkcm9wLXNoYWRvdygwIDAgNnB4ICNmZmQ0M2IpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IHN0b3JtLWZsYXNoIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZGVsYXkpO1xuICAgIH1cblxuICAgIC5zdG9ybV9fYnJhbmNoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZkNDNiO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN0b3JtLWZsYXNoIHtcbiAgICAgICAgMCUsIDMlLCA3JSwgMTAlLCAxNSUsIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDQlLCA4JSwgMTElIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAxMyUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLnN0b3JtX19ib2x0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aXphcmQtZm9ybXMge1xuICAgIC53aXphcmQtc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aW1lci0tcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NXB4O1xufVxuXG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1ibGlua1xue1xuICAgIDAlIHtvcGFjaXR5OjF9XG4gICAgNTAlIHtvcGFjaXR5OjAuM31cbiAgICAxMDAlIHtvcGFjaXR5OjF9XG59XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1ibGluayB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW4gICAgXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW5cbiAgICB9XG59XG5cbi50aW1lci0tcHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjAyZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGxpbmVhcjtcbn1cblxuLnRpbWVyLS1wcm9ncmVzcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eS1ibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4udGltZXItLXByb2dlc3MtYmFyLWNvbXBsZXRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIFxuICAgIH1cbn1cblxuI2NvbXBsZXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4ubG9nb3Mtc2xpZGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWFycXVlZS1zY3JvbGxlciB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIHZhcigtLW1hcnF1ZWUtZHVyYXRpb24sIDgwcykgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAubWFycXVlZV9fZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICB9XG5cbiAgICAuaW1nLXNpemUtbWFycXVlZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMjQuN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICB9XG5cbiAgICAmLS1zY3JvbGwtZGlzYWJsZWQge1xuICAgICAgICAubWFycXVlZS1zY3JvbGxlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsLWxvZ29zIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXNpemUtbWFycXVlZSB7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmxvZ29zLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmxvZ29zLXNsaWRlIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIExvZ29zIHNsaWRlIHBsYWNlZCBpbiB0aGUgSGVybydzIFwiQmVsb3cgQ2FsbHMgVG8gQWN0aW9uXCIgYXJlYSAoQ09OLTIzKTpcbi8vIGEgY29tcGFjdCBzY3JvbGxpbmcgbG9nbyByb3cgdW5kZXIgdGhlIENUQXMsIHNpemVkIHRvIHRoZSBoZXJvIGNvbHVtbi5cbi5oZXJvIC5iZWxsb3ctY3RhLWNvbnRlbnQgLmxvZ29zLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRlbnRfX3JpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFycXVlZS1zY3JvbGxlciB7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctc2l6ZS1tYXJxdWVlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwi77u/LnVvcCB7XG4gICAgXG4gICAgLS1saWdodC1ncmF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tbG9jYWwtdGFiLWFjdGl2ZS1jb2xvcjogI2M1ZTY1NDtcbiAgICBcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgIHBhZGRpbmc6IDcwcHggMjJweCAzMnB4O1xuICAgIFxuXG59XG5cbi51b3BfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVvcF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDN2dywgNDRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIFxufVxuXG4vKiBUYWJzICovXG5cbi51b3BfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctbmV1dHJhbC0zMDAsICNDQ0NCQzQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgLy8gRml4ZWQgbGlnaHQgdHJhY2s6IHRhYiB0ZXh0IGlzIGFsd2F5cyBkYXJrLCB3aGF0ZXZlciB0aGUgYmxvY2sncyB0ZXh0IGNvbG9yIHNldHRpbmcuXG4gICAgYmFja2dyb3VuZDogI0Y5RkFGOTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnVvcF9fdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51b3BfX3RhYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIC8vIFRyYW5zcGFyZW50IGJvcmRlciBrZWVwcyB0aGUgc2l6ZSBzdGVhZHkgd2hlbiB0aGUgYWN0aXZlIGJvcmRlciBhcHBlYXJzLlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1iZy1uZXV0cmFsLTk1MCwgIzExMTQxNik7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBPd24gc3RhY2tpbmcgY29udGV4dCBzbyB0aGUgcHJvZ3Jlc3MgZmlsbCAoei1pbmRleDogLTEpIHBhaW50cyBhYm92ZSB0aGVcbiAgICAvLyB0YWIgYmFja2dyb3VuZCBidXQgYmVsb3cgdGhlIGxhYmVsIHRleHQuXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4udW9wX190YWI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnVvcF9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbmV1dHJhbC01MCwgI0Y1RjhGNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkQ1Q0U5O1xufVxuXG4vKiBQYW5lbHMgKi9cblxuLnVvcF9fcGFuZWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4udW9wX19wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHcmlkIExheW91dCAqL1xuXG4udW9wX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDEuNjVmciAwLjk1ZnI7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4udW9wX19sZWZ0LFxuLnVvcF9fY2VudGVyLFxuLnVvcF9fcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogTGVmdCBQYW5lbCAqL1xuXG4udW9wX19sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDQ0cHggMzhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi51b3BfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnVvcF9fZGVzYyBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udW9wX19jdGEtc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4vKiBDZW50ZXIgSW1hZ2UgKi9cblxuLnVvcF9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnVvcF9faW1hZ2VXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW9wX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIEJhbmRzICovXG5cbi51b3BfX2JhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE2LCAzNywgMC44Mik7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xufVxuXG4udW9wX19iYW5kSWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50LXNpZ25hbCk7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi51b3BfX2JhbmQtLXRvcCB7XG4gICAgdG9wOiAyNCU7XG59XG5cbi51b3BfX2JhbmQtLWJvdHRvbSB7XG4gICAgdG9wOiA3OCU7XG59XG5cbi8qIFJpZ2h0IFRlc3RpbW9uaWFsICovXG5cbi51b3BfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIENhcmQgc3R5bGluZyBsaXZlcyBoZXJlLCBtYXRjaGluZyAudW9wX19sZWZ0OiB0aGUgc2lkZS1wYW5lbCBiYWNrZ3JvdW5kXG4gICAgLy8gKC5ibG9jay1pbm5lci1iYWNrZ3JvdW5kKSBpcyBwYWludGVkIG9uIHRoaXMgZWxlbWVudCwgYW5kIGEgYmx1cnJlZCBpbm5lciBjYXJkXG4gICAgLy8gd291bGQgcHVsbCB0aGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGludG8gdGhlIHJvdW5kZWQgY29ybmVycy5cbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDM4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi51b3BfX3Rlc3RpbW9uaWFsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jdXN0b21lci1vdXRjb21lLWxvZ28td2hpdGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cblxuLnVvcF9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi51b3BfX3N0YXQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xufVxuXG4udW9wX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIG1hcmdpbjogMjRweCAwIDIycHg7XG59XG5cbi8vIFRoZSBtYXJrdXAgc3RpbGwgcmVuZGVycyBhIHRleHQgZ2x5cGg7IGhpZGUgaXQgYW5kIHBhaW50IHRoZSBGaWdtYSBxdW90ZSBpY29uXG4vLyBhcyBhIG1hc2sgb3ZlciB0aGUgc2lnbmFsIGdyYWRpZW50LlxuLnVvcF9fcXVvdGVNYXJrIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50LXNpZ25hbCk7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMxLjU5NjcgMjguMjY1NyclM0UlM0NwYXRoIGQ9J00zMS40MDYzIDYuNTY2ODJDMjcuNjk0NyA3LjQyMzM2IDI1LjY5NjEgMTAuNDY4OCAyNS42MDA5IDE0LjI3NTdIMzEuNTk2N1YyOC4yNjU3SDE4LjM2OFYxNC4yNzU3QzE4LjM2OCA2LjQ3MTY1IDI0LjE3MzQgMS4zMzI0MyAzMS40MDYzIDQuMjkxNTNlLTA1VjYuNTY2ODJaTTEzLjAzODQgNi41NjY4MkM5LjMyNjczIDcuNDIzMzYgNy4zMjgxNSAxMC40Njg4IDcuMjMyOTcgMTQuMjc1N0gxMy4yMjg3VjI4LjI2NTdIMFYxNC4yNzU3QzAgNi40NzE2NSA1LjgwNTQxIDEuMzMyNDMgMTMuMDM4NCA0LjI5MTUzZS0wNVY2LjU2NjgyWicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMxLjU5NjcgMjguMjY1NyclM0UlM0NwYXRoIGQ9J00zMS40MDYzIDYuNTY2ODJDMjcuNjk0NyA3LjQyMzM2IDI1LjY5NjEgMTAuNDY4OCAyNS42MDA5IDE0LjI3NTdIMzEuNTk2N1YyOC4yNjU3SDE4LjM2OFYxNC4yNzU3QzE4LjM2OCA2LjQ3MTY1IDI0LjE3MzQgMS4zMzI0MyAzMS40MDYzIDQuMjkxNTNlLTA1VjYuNTY2ODJaTTEzLjAzODQgNi41NjY4MkM5LjMyNjczIDcuNDIzMzYgNy4zMjgxNSAxMC40Njg4IDcuMjMyOTcgMTQuMjc1N0gxMy4yMjg3VjI4LjI2NTdIMFYxNC4yNzU3QzAgNi40NzE2NSA1LjgwNTQxIDEuMzMyNDMgMTMuMDM4NCA0LjI5MTUzZS0wNVY2LjU2NjgyWicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbn1cblxuLnVvcF9fcXVvdGUgIHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVvcF9fcGVyc29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVvcF9fcGVyc29uIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogQXV0by1zY3JvbGwgcHJvZ3Jlc3MgaW5kaWNhdG9yICovXG5cbi51b3BfX3RhYjo6YWZ0ZXIsXG4udW9wX19hY2NvcmRpb25Qcm9ncmVzczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtZm9yZXNpZ2h0LTEwMCwgI0E1RkNGNikgMCwgdmFyKC0tY3RhLW9yY2hpZC0xMDAsICNFRUM2RkYpIDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51b3BfX3RhYjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vLyBQYXJrZWQgZmlsbHMgc2l0IGp1c3Qgb3V0c2lkZSB0aGUgdGFiOyBhdCB0aGUgcGlsbCByYWRpdXMgYSBzbGl2ZXIgYmxlZWRzIHRocm91Z2ggdGhlIGNsaXAuXG4udW9wX190YWI6bm90KC5pcy1hY3RpdmUpOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udW9wX190YWIuaXMtYWN0aXZlLmlzLWF1dG86OmFmdGVyLFxuLnVvcF9fYWNjb3JkaW9uLmlzLWFjdGl2ZS5pcy1hdXRvIC51b3BfX2FjY29yZGlvblByb2dyZXNzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB1b3AtcHJvZ3Jlc3MgMTBzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLnVvcF9fdGFiLmlzLXBhdXNlZDo6YWZ0ZXIsXG4udW9wX19hY2NvcmRpb24uaXMtcGF1c2VkIC51b3BfX2FjY29yZGlvblByb2dyZXNzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLy8gTm90IGF1dG8tc2Nyb2xsaW5nIChkaXNhYmxlZCBvciB0aGUgdXNlciBwaWNrZWQgYSB0YWIpOiBzaG93IHRoZSBhY3RpdmUgZmlsbCBjb21wbGV0ZS5cbi51b3BfX3RhYi5pcy1hY3RpdmU6bm90KC5pcy1hdXRvKTpub3QoLmlzLXBhdXNlZCk6OmFmdGVyLFxuLnVvcF9fYWNjb3JkaW9uLmlzLWFjdGl2ZTpub3QoLmlzLWF1dG8pOm5vdCguaXMtcGF1c2VkKSAudW9wX19hY2NvcmRpb25Qcm9ncmVzczo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudW9wX190YWIuaXMtYWN0aXZlOjphZnRlcixcbiAgICAudW9wX19hY2NvcmRpb24uaXMtYWN0aXZlIC51b3BfX2FjY29yZGlvblByb2dyZXNzOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLyogTW9iaWxlIGFjY29yZGlvbi4gQnV0dG9ucyBhcmUgcmVuZGVyZWQgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlIHNvIHRoZSBsZWdhY3lcbiAgIGJ1bmRsZSBuZXZlciBzaG93cyB0aGVtOyB0aGlzIHN0eWxlc2hlZXQgcmV2ZWFscyB0aGVtIGJlbG93ICRtZC4gKi9cblxuQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgIC51b3BfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51b3BfX2FjY29yZGlvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRkMyQzI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC51b3BfX2FjY29yZGlvbi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudW9wX19hY2NvcmRpb25Qcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICM5RTQyQzY7XG4gICAgfVxuXG4gICAgLnVvcF9fYWNjb3JkaW9uLmlzLWFjdGl2ZSAudW9wX19hY2NvcmRpb25Qcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51b3BfX2FjY29yZGlvbkljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTIwLjAzMDYgOS41MzA2M0wxMi41MzA2IDE3LjAzMDZDMTIuNDYxIDE3LjEwMDQgMTIuMzc4MyAxNy4xNTU3IDEyLjI4NzIgMTcuMTkzNEMxMi4xOTYyIDE3LjIzMTIgMTIuMDk4NiAxNy4yNTA2IDEyIDE3LjI1MDZDMTEuOTAxNCAxNy4yNTA2IDExLjgwMzggMTcuMjMxMiAxMS43MTI4IDE3LjE5MzRDMTEuNjIxNyAxNy4xNTU3IDExLjUzOSAxNy4xMDA0IDExLjQ2OTQgMTcuMDMwNkwzLjk2OTM3IDkuNTMwNjNDMy44NjQzNyA5LjQyNTczIDMuNzkyODQgOS4yOTIwNCAzLjc2Mzg1IDkuMTQ2NDhDMy43MzQ4NyA5LjAwMDkyIDMuNzQ5NzIgOC44NTAwMiAzLjgwNjUzIDguNzEyOTFDMy44NjMzNSA4LjU3NTc5IDMuOTU5NTcgOC40NTg2MSA0LjA4MzAxIDguMzc2MjFDNC4yMDY0NiA4LjI5MzgxIDQuMzUxNTggOC4yNDk4OCA0LjUgOC4yNUgxOS41QzE5LjY0ODQgOC4yNDk4OCAxOS43OTM1IDguMjkzODEgMTkuOTE3IDguMzc2MjFDMjAuMDQwNCA4LjQ1ODYxIDIwLjEzNjcgOC41NzU3OSAyMC4xOTM1IDguNzEyOTFDMjAuMjUwMyA4Ljg1MDAyIDIwLjI2NTEgOS4wMDA5MiAyMC4yMzYxIDkuMTQ2NDhDMjAuMjA3MiA5LjI5MjA0IDIwLjEzNTYgOS40MjU3MyAyMC4wMzA2IDkuNTMwNjNaJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTIwLjAzMDYgOS41MzA2M0wxMi41MzA2IDE3LjAzMDZDMTIuNDYxIDE3LjEwMDQgMTIuMzc4MyAxNy4xNTU3IDEyLjI4NzIgMTcuMTkzNEMxMi4xOTYyIDE3LjIzMTIgMTIuMDk4NiAxNy4yNTA2IDEyIDE3LjI1MDZDMTEuOTAxNCAxNy4yNTA2IDExLjgwMzggMTcuMjMxMiAxMS43MTI4IDE3LjE5MzRDMTEuNjIxNyAxNy4xNTU3IDExLjUzOSAxNy4xMDA0IDExLjQ2OTQgMTcuMDMwNkwzLjk2OTM3IDkuNTMwNjNDMy44NjQzNyA5LjQyNTczIDMuNzkyODQgOS4yOTIwNCAzLjc2Mzg1IDkuMTQ2NDhDMy43MzQ4NyA5LjAwMDkyIDMuNzQ5NzIgOC44NTAwMiAzLjgwNjUzIDguNzEyOTFDMy44NjMzNSA4LjU3NTc5IDMuOTU5NTcgOC40NTg2MSA0LjA4MzAxIDguMzc2MjFDNC4yMDY0NiA4LjI5MzgxIDQuMzUxNTggOC4yNDk4OCA0LjUgOC4yNUgxOS41QzE5LjY0ODQgOC4yNDk4OCAxOS43OTM1IDguMjkzODEgMTkuOTE3IDguMzc2MjFDMjAuMDQwNCA4LjQ1ODYxIDIwLjEzNjcgOC41NzU3OSAyMC4xOTM1IDguNzEyOTFDMjAuMjUwMyA4Ljg1MDAyIDIwLjI2NTEgOS4wMDA5MiAyMC4yMzYxIDkuMTQ2NDhDMjAuMjA3MiA5LjI5MjA0IDIwLjEzNTYgOS40MjU3MyAyMC4wMzA2IDkuNTMwNjNaJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC51b3BfX2FjY29yZGlvbi5pcy1hY3RpdmUgLnVvcF9fYWNjb3JkaW9uSWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnVvcF9fcGFuZWwge1xuICAgICAgICBtYXJnaW46IDhweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLy8gRmlnbWEgbW9iaWxlIHJvdW5kcyB0aGUgc2lkZSBwYW5lbHMgYXQgMzJweCAoMjRweCBvbiBkZXNrdG9wKS5cbiAgICAudW9wX19sZWZ0LFxuICAgIC51b3BfX3JpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdW9wLXByb2dyZXNzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudW9wX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVvcF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzBweDtcbiAgICB9XG5cbiAgICAudW9wX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjhweDtcbiAgICB9XG5cbiAgICAudW9wX19pbWFnZVdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLXRvcCB7XG4gICAgICAgIHRvcDogMTglO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogODIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnVvcF9fdGFicyB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudW9wX190YWIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnVvcF9fdGFiOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVvcF9faW1hZ2VXcmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC51b3BfX2JhbmRJY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS10b3Age1xuICAgICAgICB0b3A6IDE0JTtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS1ib3R0b20ge1xuICAgICAgICB0b3A6IDg2JTtcbiAgICB9XG59XG5cbi5jdXN0b21lci1vdXRjb21lLWxvZ28td2hpdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lci1vdXRjb21lLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLyogUmVicmFuZCB0YWJiZWQgdGVzdGltb25pYWwgKENPTi0xNCkuIFRoZSBmZWF0dXJlZCBpbWFnZSBpcyB1cGxvYWRlZCB3aXRoIGl0cyBnbG93IGFuZCBzaGFwZSBiYWtlZCBpbi4gKi9cbi50YWJiZWQtdGVzdGltb25pYWwge1xuICAgIC8vIFRPRE8oQ09OLTE0KTogZmluZCB3aGljaCBwYWxldHRlICNGOUZBRjkgYmVsb25ncyB0byBhbmQgcmVwbGFjZSB0aGUgcmF3IHZhbHVlIHdpdGggaXRzIHRva2VuLlxuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLXRyYWNrLWJnOiAjRjlGQUY5O1xuICAgIC8vIFRPRE8oQ09OLTE0KTogZmluZCB3aGljaCBwYWxldHRlICNERTlGRkUgYmVsb25ncyB0byBhbmQgcmVwbGFjZSB0aGUgcmF3IHZhbHVlIHdpdGggaXRzIHRva2VuLlxuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLXRhYi1hY3RpdmUtYmc6ICNERTlGRkU7XG4gICAgLS10YWJiZWQtdGVzdGltb25pYWwtYm9yZGVyOiB2YXIoLS1iZy1uZXV0cmFsLTMwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8qIENvbnRyb2xzIHByZWNlZGUgcGFuZWxzIGluIHRoZSBET00gZm9yIGtleWJvYXJkIGFjY2VzcywgYW5kIGFwcGVhciBiZWxvdyB2aXN1YWxseS4gKi9cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3BhbmVsICsgJl9fcGFuZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgICZbZGF0YS10YWJiZWQtdGVzdGltb25pYWwtcmVhZHldICZfX3BhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19wYW5lbDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLWRlZXAtODAwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICAmX190YWJzW2hpZGRlbl0sXG4gICAgJl9fcGFuZWxbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNzlweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IC8vIGltYWdlIGFuZCBxdW90ZSBtYXJrIGxpbmUgdXAgd2l0aCB0aGUgZXllYnJvd1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzM3cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTczcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdW90ZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnfi9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy90YWJiZWQtdGVzdGltb25pYWwvcXVvdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa2lja2VyLmV5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kZWVwLTgwMCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDsgLy8gMTJweCBleWVicm93LXRvLXF1b3RlIGdhcCBpbnNpZGUgdGhlIDI0cHggc3RhY2tcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dGNvbG9yLS1saWdodCAmX19raWNrZXIuZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3IpO1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDU3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0cmlidXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQgLmN0YS1zZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtdHJhY2stYmcpO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGhlIHRyYWNrIHJ1bnMgb2ZmIHRoZSByaWdodCBlZGdlIG9mIHRoZSB2aWV3cG9ydCBhbmQgc2Nyb2xscy4gKi9cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtdGFiLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1kZWVwLTgwMCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1kZXRhaWwge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLnJvdyA+ICoge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4iLCJcbi5jYXNlU3R1ZHktZGV0YWlsIHtcblxuICAgIC5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ubWFpbmNvbnRlbnRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8uaGVyby0tY2FzZXN0dWR5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtLXN0YWNrZWQgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cblxuICAgIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCAudGl0bGUtY29udGVudF9fZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhc2VTdHVkeURldGFpbC1CbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXJfX3RvYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50X19zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXdoaXRlKSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkgYW5kIChtaW4taGVpZ2h0OiA3MDFweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkgYW5kIChtaW4taGVpZ2h0OiA5MDFweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9tbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtc2V0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X190b2MgLmV5ZWJyb3cgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RvYyB1bC5jb250ZW50X190b2MtbGlzdCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2QyZDRlMTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIHVsLmNvbnRlbnRfX3RvYy1saXN0IGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOC41cHg7XG4gICAgICAgIGhlaWdodDogOC41cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGltZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX190b2Mge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvbnRlbnRfX3RvYyB7XG4gICAgICAgICAgICAgICAgJi1ocixcbiAgICAgICAgICAgICAgICAmLXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYW5nbGUtZG93bik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2VTdHVkeURldGFpbC1CbG9jayAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXAgPiAuY2FzZS1zdHVkeS1kZXRhaWwgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG59XG5cbi5jYXNlU3R1ZHlEZXRhaWwtQmxvY2sgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwID4gLmNhc2Utc3R1ZHktZGV0YWlsID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIkc3BhY2luZy14czogLjI1cmVtOyAvLyA0cHhcbiRzcGFjaW5nLXhzMjogLjVyZW07IC8vIDhweFxuJHNwYWNpbmctc206IDFyZW07IC8vIDE2cHhcbiRzcGFjaW5nLXNtMjogMS41cmVtOyAvLyAyNHB4XG4kc3BhY2luZy1tZDogMnJlbTsgLy8gMzJweFxuJHNwYWNpbmctbWQyOiAyLjVyZW07IC8vIDQwcHhcbiRzcGFjaW5nLWxnOiAzcmVtOyAvLyA0OHB4XG4kc3BhY2luZy14bDogNHJlbTsgLy8gNjRweFxuXG5cbiRzcGFjaW5nczogKFwiMFwiOjByZW0sIFwiMVwiOi4yNXJlbSwgXCIyXCI6IC41cmVtLCBcIjNcIjogMXJlbSwgXCI0XCI6MS41cmVtLFwiNVwiOjJyZW0sIFwiNlwiOiAyLjVyZW0sIFwiN1wiOiAzcmVtLCBcIjhcIjo0cmVtKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZ3N7XG4gICAgXG4gICAgLy9QYWRkaW5nXG4gICAgLnAtdG9wLSN7JG5hbWV9e1xuICAgICAgICBwYWRkaW5nLXRvcDokdmFsdWU7XG4gICAgfVxuICAgIC5wLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgfVxuICAgIC5wLWxlZnQtI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgLnAtcmlnaHQtI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gICAgfVxuICAgIFxuICAgIC8vTWFyZ2luc1xuICAgIC5tLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZTtcbiAgICB9XG4gICAgLm0tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgIH1cbiAgICAubS1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgLm0tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG59XG5cbiIsIu+7v0BpbXBvcnQgXCIvUHJlc2VudGF0aW9uL3Njc3MvYWJzdHJhY3RzL21peGlucy1idXR0b25zLnNjc3NcIjtcblxuQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuXG4ubW9kdWxlLnJvaS1jYWxjdWxhdG9yLCAubW9kdWxlLnJtbS1jYWxjdWxhdG9yIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG5cbi5yb2ktY2FsY3VsYXRvcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jYWxjdWxhdGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YS1sYXJnZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG5cbiAgICAucm1tX2NhbGNfbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ybW1fbWFuZGF0b3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW0tcmVxdWlyZWQgLnJtbV9tYW5kYXRvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2ktZXJyb3IgaW5wdXQsIC5yb2ktZXJyb3Igc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NvbF84LFxuICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NvbF84IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fZm9ybV9ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweCAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb2xfMzQsXG4gICAgICAgIC5ybW1fY29sXzY2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY29sXzY2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb2xfMzQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2xhYmVsX21vZGlmeSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvciwjMUUxRTFFKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfbW9kaWZ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkE4RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X21vZGlmeTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZBOEU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgxNSwgMCwgNjcsIC4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAxMDYsIDE0MiwgMC4zKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ybW1fY2FsY19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJnLWNvbG9yLCMyMjMyNkUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0LWNvbG9yLCNmZmYpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfZ3JvdXBfdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfZ3JvdXAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogLXRvb2x0aXAtc3RhcnQtaGVyZS0gKi9cbiAgICAgICAgLnJtbV90b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fdG9vbHRpcCAucm1tX3Rvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjODk5RDQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV90b29sdGlwdGV4dC5vcGVuX3Rvb2x0aXAsXG4gICAgICAgIC5ybW1fdG9vbHRpcDpob3ZlciAucm1tX3Rvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMDNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAvKiAtdG9vbHRpcC1lbmQtaGVyZS0gKi9cblxuICAgICAgICAucm1tX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tcmFkaW8tc3RhcnQtaGVyZS0tLS0gKi9cbiAgICAgICAgLnJtbV9yYWRpb193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX3dyYXBwZXIgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNiwgMTQyLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkE4RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNiwgMTQyLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb193cmFwcGVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QThFO1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tLXJhZGlvLWVuZC1oZXJlLS0tLS0gKi9cblxuICAgICAgICAucm1tX2NhbGNfZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzI2RTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2Zvb3Rlcl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5ybW1fZm9vdGVyX2J0bl93cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIC5ybW1fY2FsY19jYXJkX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfZmxleCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ19hbW91bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDMyLCAzMiwgMzIsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5lcnJvci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzg5OUQ0ODtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmssXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSxcbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3RlcyBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNkE4RTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX21vYmlsZSAucm1tX3NhdmluZ193cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF9tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX2Rlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29ubmVjdF9oZWxwZGVza193cmFwcGVyLFxuICAgICAgICAucm1tX2lucHV0X21vZGlmeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKiBOcyBDdXN0b20gY3NzIGhlcmUgKi9cblxuXG5cbiAgICAgICAgLnJtbV9jYWxjX2FyZWEgLmVzdGltYXRlX2NhcmRfd3JhcHBlciAucm1tX2NhbGNfaGVhZGVyIC5ybW1fY2FsY19oZWFkZXJfY29udGVudCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9mb3JtX2dyb3VwLmNsZWFyZm9ybV9idG4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2Zvcm1fZ3JvdXAuY2xlYXJmb3JtX2J0biAucmVzZXRfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0X3dyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiA9PT09PT09PT09PT09PU1lZGlhIFN0YXJ0IEhlcmU9PT09PT09PT09PT0gKi9cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzgsXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICAucm1tX2NhbGNfcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfOCxcbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2ljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5ybW1fcmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rLFxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9pbnB1dF9ncm91cF90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIC5ybW1fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfYXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NvbF82NixcbiAgICAgICAgICAgIC5ybW1fY29sXzM0LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF80LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF84IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2xhYmVsX21vZGlmeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV90b29sdGlwIC5ybW1fdG9vbHRpcHRleHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDExNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19mb290ZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfYW1vdW50LFxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzIsIDMyLCAzMiwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmssXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2ZhcV9hcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3Rvb2x0aXAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9mbGV4IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc193cmFwIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fZm9ybV9ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2NhcmRfYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19hcmVhIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2hlYWRlciAucm1tX2NhbGNfaGVhZGVyX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi9fc3BhY2luZy12YXJpYWJsZXMuc2Nzcyc7XG5cbkBtaXhpbiBidXR0b24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvciwjYTVhNWE1KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG5cbiAgICAmOmhvdmVyIHtcblxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yLCNhNWE1YTUpO1xuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWl4aW4gcmlwcGxlKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmVuYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAxJSwgJGNvbG9yIDElKSBjZW50ZXIvMTIwMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuQG1peGluIGxhcmdlLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtYnV0dG9uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cblxuQG1peGluIGJ1dHRvbi1jdGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSByaXBwbGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmctY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjpncmF5c2NhbGUoMjAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tY3RhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY3RhO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuQG1peGluIGJ1dHRvbi1jdGEtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGE7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG59XG4iLCIvKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4vLyBNb2RhYWwgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWFsLW92ZXJsYXktY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbiRtb2RhYWwtcmFkaXVzOiAwcHg7IC8vNXB4XG4kbW9kYWFsLW1haW4tYmc6ICNmZmY7XG4kbW9kYWFsLW1haW4tdGV4dDogIzAwMDtcbiRtb2RhYWwtbWF4LXdpZHRoOiAxMDAwcHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWFsLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcblxuJG1vZGFhbC1saWdodDogI2ZmZjtcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuXG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cbkBtaXhpbiBtb2RhYWwtaGlkZXRleHQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1vZGFhbC1jbG9zZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOyB9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdGxlZnQ6IDIzcHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG59XG5cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC8vIE9rIEJ1dHRvblxuXHQmLm1vZGFhbC1vayB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFhbC1jYW5jZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG59XG5cblxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0fVxuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXNfYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Ji5pc19oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0Ji1pbm5lciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXHQmLW91dGVyIHtcblx0XHRyaWdodDogNDVweDtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7IGxlZnQ6IDIycHg7IH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdH1cbn1cblxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG5cdG1hcmdpbjogYXV0byA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBNb2RhYWwgaUZyYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDczMXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC5tb2RhYWwtaW1hZ2Uge1xuXHRcdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTs7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG5cdC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXZ7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHg7cG9zaXRpb246YWJzb2x1dGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmZmZ9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTowczstbW96LWFuaW1hdGlvbi1kZWxheTowczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowczstby1hbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWRlbGF5OjBzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjEyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMTJzOy1vLWFuaW1hdGlvbi1kZWxheTouMTJzO2FuaW1hdGlvbi1kZWxheTouMTJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjI1czstbW96LWFuaW1hdGlvbi1kZWxheTouMjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4yNXM7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMzdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjM3czstby1hbmltYXRpb24tZGVsYXk6LjM3czthbmltYXRpb24tZGVsYXk6LjM3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi41czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjYyczstbW96LWFuaW1hdGlvbi1kZWxheTouNjJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi42MnM7YW5pbWF0aW9uLWRlbGF5Oi42MnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW1vei1hbmltYXRpb24tZGVsYXk6Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNzVzOy1vLWFuaW1hdGlvbi1kZWxheTouNzVzO2FuaW1hdGlvbi1kZWxheTouNzVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouODdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi44N3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljg3czstby1hbmltYXRpb24tZGVsYXk6Ljg3czthbmltYXRpb24tZGVsYXk6Ljg3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfVxuIiwiQGtleWZyYW1lcyBidWJibGUge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3B1cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5hbmltYXRpb24tcG9wdXAge1xuICAgICAgICBhbmltYXRpb246IHBvcHVwIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuQGtleWZyYW1lcyBhcHBlYXItcG9wdXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmFuaW1hdGlvbi1hcHBlYXItcG9wdXBcbntcbiAgICBhbmltYXRpb246IGFwcGVhci1wb3B1cCAwLjNzIGxpbmVhcjtcbn1cblxuXG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ibGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgICA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFuaW1hdGlvbjogYnViYmxlIDAuNXMgbGluZWFyIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5mZWQtdG9nZ2xlIHtcbiAgICB6LWluZGV4OjEyMDA7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjEwcHg7XG4gICAgbGVmdDoxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMzQsMCwwLDAuOSk7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG59XG4iLCJcblxuLmpxdWVyeS12YWxpZGF0aW5nIHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgICAgICAgXG4gICAgICAgLy8gYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGN5YW4sIGJsdWUpIDE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb25fMzIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOjE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uXzMyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0gIiwiLm1rdG9Gb3JtIHtcbiAgICBzZWxlY3RbbXVsdGlwbGVdLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX19zb3VyY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZmI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzUxNzlmYztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMTExODI3O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG4iLCIkeHMtbWluOiAwcmVtOyAvLyAwcmVtO1xuJHhzLW1heDogMjIuNXJlbTsgLy8gMzYwcHhcbiRzbS1taW46IDIyLjU2MjVyZW07IC8vMzYxcHhcbiRzbS1taWQ6IDMwcmVtOyAvLzQ4MHB4XG4kc20tbWF4OiA0MC45Mzc1cmVtOyAvLzY1NXB4XG4kbWQtbWluOiA0MXJlbTsgLy82NTZweFxuJG1kLW1pZDo0OHJlbTsgLy83NjhweFxuJG1kLW1heDogNjMuOTM3NXJlbTsgLy8xMDIzcHhcbiRsZy1taW46IDY0cmVtOyAvLzEwMjRweFxuJGxnLW1heDogODkuOTM3NXJlbTsgLy8xNDM5cHhcbiR4bC1taW46IDkwcmVtOyAvLzE0NDBweFxuJHhsLW1heDogMTE5LjkzNzVyZW07IC8vMTkxOXB4XG4keHhsLW1pbjogMTIwcmVtOyAvLzE5MjBweFxuXG4vLyBQbGVhc2UgcmVmZXIgdG8gdGhlIGRlc2lnbnMgYXRcbi8vIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzYzODhjMzI1MTcxMDI4N2NjN2NlMzZkYy9zY3JlZW4vNjQ5OWFlZTdlMmMwNzAyMzk2YWZlNGYwXG4vLyB3aGVuIGNyZWF0aW5nIG1vYmlsZSBicmVha3BvaW50IG1lZGlhIHF1ZXJpZXNcbiRtb2JpbGUtYnJlYWstbWF4OiA3NC45Mzc1cmVtOyAvLyAxMTk5cHhcbiRkZXNrdG9wLWJyZWFrLW1pbjogNzVyZW07IC8vIDEyMDBweFxuXG4kY29udGVudF9fbWF4LXdpZHRoOiAxMDByZW07IC8vIDE2MDBweFxuXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWstbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIlxuQGltcG9ydCAnLi4vYWJzdHJhY3RzL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4uL2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL19taXhpbnMtYnV0dG9ucy5zY3NzJztcblxuXG4uc21zLW1vZGFsIHtcbiAgICAtLWZvcmVncm91bmQtYnV0dG9uLXRleHQtY29sb3I6IGJsYWNrO1xuICAgIC0tYmFja2dyb3VuZC1idXR0b24tY29sb3I6ICMyNmY0ZjU7XG4gICAgLS1iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzFjYjhiODtcblxuXG5cbiAgICBAa2V5ZnJhbWVzIGJ1YmJsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbXMtY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDZweDtcblxuICAgICAgICAmLnNtcy1jYXB0Y2hhLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgICAgICAgO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGUgMC41cyBsaW5lYXIgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICNyZXNlbmRDb2RlLCAjdmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoOTMlIDg3JSBhdCA4NyUgODklLCByZ2JhKDAsIDAsIDAsIDAuMjMpIDAlLCB0cmFuc3BhcmVudCA4Ni4xOCUpLCByYWRpYWwtZ3JhZGllbnQoNjYlIDg3JSBhdCAyNiUgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY5Ljc5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDE5cHggMzFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uI3NlbmRDb2RlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3RhLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgYmxhY2ssIGJsYWNrLCBibGFjaywgZGFya2JsdWUsIGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtdGV4dC1jb2xvcixyZ2IoMTQzLCAxNDMsIDE0MykpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWxpbmstY29sb3IsZGFya2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1saW5rLWhvdmVyLWNvbG9yLHB1cnBsZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge2Rpc3BsYXk6bm9uZX1cbiAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDpub25lOyovXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxOCwgMTA0LCAyMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNzbXNDb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgbGluZWFyLGxlZnQgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMi1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDItdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDEtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2V2YWx1YXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjhweCAnQ2VyYSBQcm8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIGxpbmVhciAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtcy1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgbGluZWFyIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZXZhbHVhdGlvbi1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXJyb3ItYW5pbWF0aW9uIGxpbmVhciAycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy9ibG9ja3MvZXJyb3Iuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzbXMtY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2xvcjogZGFya2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvci1hbmltYXRpb24gbGluZWFyIDJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1ByZXNlbnRhdGlvbi9hc3NldHMvaW1hZ2VzL2Jsb2Nrcy9zdWNjZXNzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtcy1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvci1hbmltYXRpb24gbGluZWFyIDJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJlc2VudGF0aW9uL2Fzc2V0cy9pbWFnZXMvYmxvY2tzL3N1Y2Nlc3Muc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjY291bnRyeUNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGhvbmVOdW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZm9ybS1idXR0b24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGJsYWNrIDBweCAwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCBibGFjaywgYmxhY2ssIGJsYWNrLCBkYXJrYmx1ZSwgZGFya2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGVycm9yLWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDE1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79cbi5nYXRlLXBlcm1pc3Npb24tZm9ybSB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpbmstcmVzdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICNyZXNwb25zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAjcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zaXRlX19UaGVJVE5hdGlvbiB7XHJcbiAgICAvLyBJVCBOYXRpb24gc3BlY2lmaWMgdmFyaWFibGVzXHJcbiAgICAtLWl0bmF0aW9uLXBpbms6ICNmMjVlZGE7XHJcbiAgICAtLWl0bmF0aW9uLWdyYXktMTogIzg0ODQ4NDtcclxuICAgIC0taXRuYXRpb24tZ3JheS0yOiAjYWRhZGFkO1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnOiAyNHB4O1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLW1kOiAxNnB4O1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtOiAxMnB4O1xyXG4gICAgLy8gT3ZlcnJpZGRlbiB2YXJpYWJsZXNcclxuICAgIC0tZm9udC1oMi1zaXplLWxnOiA0OHB4O1xyXG4gICAgLS1mb250LWgyLXNpemUtbWQ6IDM2cHg7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1kYXJrLWNvbG9yOiB2YXIoLS1pdG5hdGlvbi1ncmF5LTEpO1xyXG4gICAgLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDcycHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDE4NXB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcDogNDZweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlOiAxNDZweDtcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogMzZweDtcclxuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtZGVza3RvcDogMjA5cHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wOiA1MnB4O1xyXG4gICAgLS1mb290ZXItbG9nby13aWR0aC1tb2JpbGU6IDMxMXB4O1xyXG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQtbW9iaWxlOiA3N3B4O1xyXG4gICAgLS1iYWNrZ3JvdW5kLXB1cnBsZTogdmFyKC0tcHVycGxlKTtcclxuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodDogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcclxuICAgIC0tYmFja2dyb3VuZC1vZmYtd2hpdGU6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLWdyZXktMjU6IHZhcigtLWl0bmF0aW9uLWdyYXktMik7XHJcbiAgICAtLWJhY2tncm91bmQtcGluazogdmFyKC0taXRuYXRpb24tcGluayk7XHJcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtZ3JhZGllbnQtbGFyZ2UtYm90dG9tLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoNTAuMDUlIDY4LjgyJSBhdCAyMy4xMyUgNzEuODglLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWdyYWRpZW50LW1lZGl1bS10b3AtcmlnaHQ6IHJhZGlhbC1ncmFkaWVudCg3MC41NSUgODIuNjMlIGF0IDE2Ljg4JSAyMC42MiUsICMxOTI1N2EgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtZ3JhZGllbnQtc21hbGwtbWlkZGxlLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgzOC40NiUgMzYuMDQlIGF0IDI2LjI4JSA1MCUsICMxNTFmNjEgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICAtLWJhY2tncm91bmQtcHVycGxlLWdyYWRpZW50LWVkZ2U6IHJhZGlhbC1ncmFkaWVudCg5OC41NyUgOTguMTYlIGF0IDgzLjc1JSA4Ni4yNSUsICNCMDlFRkYgMCUsIHZhcigtLXB1cnBsZSkgODguNTclKTtcclxuICAgIC0tYmFja2dyb3VuZC1kYXJrLXB1cnBsZS1ncmFkaWVudC1lZGdlOiByYWRpYWwtZ3JhZGllbnQoMTU1LjQ5JSAxMTYuOTQlIGF0IDE2Ljk0JSA3LjY5JSwgdmFyKC0tcHVycGxlKSAwJSwgIzQ0MzM4ZSAxMDAlKTtcclxuXHJcbiAgICAuYmFja2dyb3VuZC0tcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1taWRuaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tb2ZmLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tZ3JleS0yNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRuYXRpb24tZ3JheS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRuYXRpb24tcGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LWxhcmdlLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwLjA1JSA2OC44MiUgYXQgMjMuMTMlIDcxLjg4JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQtZ3JhZGllbnQtbWVkaXVtLXRvcC1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcwLjU1JSA4Mi42MyUgYXQgMTYuODglIDIwLjYyJSwgIzE5MjU3YSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQtZ3JhZGllbnQtc21hbGwtbWlkZGxlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzOC40NiUgMzYuMDQlIGF0IDI2LjI4JSA1MCUsICMxNTFmNjEgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXB1cnBsZS1ncmFkaWVudC1lZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTguNTclIDk4LjE2JSBhdCA4My43NSUgODYuMjUlLCAjQjA5RUZGIDAlLCB2YXIoLS1wdXJwbGUpIDg4LjU3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLWRhcmstcHVycGxlLWdyYWRpZW50LWVkZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTUuNDklIDExNi45NCUgYXQgMTYuOTQlIDcuNjklLCB2YXIoLS1wdXJwbGUpIDAlLCAjNDQzMzhlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS13aGl0ZSwgLmJhY2tncm91bmQtLW9mZi13aGl0ZSB7XHJcbiAgICAgICAgLmN0YS1zZXQtLWxpZ2h0IHtcclxuICAgICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VNYWluID4gKjpub3QoLmp1bXAtbmF2KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VNYWluID4gKjpub3QoLmp1bXAtbmF2LCAuYmxvY2twYWRkaW5nLWJvdHRvbS0tZGVmYXVsdCwgLmJsb2NrcGFkZGluZy1ib3R0b20tLXNtYWxsKSB7XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX21haW4tbmF2IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDAgNjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3V0aWxpdHkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tLWZ1bGwsIC5oZXJvLS1zaG9ydCB7XHJcbiAgICAgICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qdW1wLW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlci0tZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhbmVsLW5hdiBwLFxyXG4gICAgICAgICZfX3BhbmVsLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWZlYXR1cmUge1xyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLTF1cCAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5jYXJkX190aXRsZSA+ICoge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC0tbWVkaWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8ge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tLXJldmVyc2Uge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2xpc3Qge1xyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLS10ZXJ0aWFyeSxcclxuICAgICAgICAgICAgLmJ1dHRvbi0tdGVydGlhcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1zZXQtLWxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFdob2xlLWJsb2NrIHN1cmZhY2VzIG9wdCBpbjsgbmVzdGVkIGNhcmRzLCBjb250cm9scyBhbmQgb3ZlcmxheXMgcmV0YWluIHRoZWlyIGNvbG9ycy5cbi5ibG9jay1iYWNrZ3JvdW5kW2RhdGEtaWRdLFxuI2N1c3RvbWVyLWNhcm91c2VsLmJsb2NrLWJhY2tncm91bmRbZGF0YS1pZF0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvY2staW5uZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5uZXItYmFja2dyb3VuZC1jb2xvcik7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/